Android Question building app bundle Error

andredamen

Active Member
Licensed User
Longtime User
In 1 of my apps ( the othere aps compile good) I get a error while compiling to aab-file. Does anyone know what is going wrong? Compiling to a apk is no problem works good.

Building app bundle Error
[BT:1.18.1] Error: At most one element <uses-sdk> with namespace '' was expected, but 2 were found.
com.android.tools.build.bundletool.model.utils.xmlproto.XmlProtoException: At most one element <uses-sdk> with namespace '' was expected, but 2 were found.
at com.android.tools.build.bundletool.model.utils.xmlproto.XmlProtoElementOrBuilder.getOptionalChildElement(XmlProtoElementOrBuilder.java:134)
at com.android.tools.build.bundletool.model.utils.xmlproto.XmlProtoElementOrBuilder.getOptionalChildElement(XmlProtoElementOrBuilder.java:141)
at com.android.tools.build.bundletool.model.AndroidManifest.getUsesSdkAttribute(AndroidManifest.java:464)
at com.android.tools.build.bundletool.model.AndroidManifest.getMinSdkVersion(AndroidManifest.java:427)
at com.android.tools.build.bundletool.model.AndroidManifest.getEffectiveMinSdkVersion(AndroidManifest.java:439)
at java.base/java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:214)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.Collections$2.tryAdvance(Collections.java:4853)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.IntPipeline.findFirst(IntPipeline.java:552)
at com.android.tools.build.bundletool.validation.AndroidManifestValidator.validateMinSdk(AndroidManifestValidator.java:149)
at com.android.tools.build.bundletool.validation.AndroidManifestValidator.validateAllModules(AndroidManifestValidator.java:64)
at com.android.tools.build.bundletool.validation.ValidatorRunner.validateBundleModulesUsingSubValidator(ValidatorRunner.java:111)
at com.android.tools.build.bundletool.validation.ValidatorRunner.lambda$validateBundleModules$7(ValidatorRunner.java:89)
at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422)
at com.android.tools.build.bundletool.validation.ValidatorRunner.validateBundleModules(ValidatorRunner.java:88)
at com.android.tools.build.bundletool.validation.BundleModulesValidator.validate(BundleModulesValidator.java:81)
at com.android.tools.build.bundletool.commands.BuildBundleCommand.execute(BuildBundleCommand.java:232)
at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:80)
at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:56)
 
Last edited:

DonManfred

Expert
Licensed User
Longtime User
At most one element <uses-sdk> with namespace '' was expected, but 2 were found
Seems that you´ve an invalid manifest in your app.

Post your manifestcode
 
Upvote 0

andredamen

Active Member
Licensed User
Longtime User
B4X:
AddManifestText(
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="34"/>
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true"/>)


SetActivityAttribute(Master, "android:launchMode", "singleTask")
SetActivityAttribute(Master, "android:exported", "true")

'#If ManifestEditor
AddActivityText(Master, "<intent-filter>")
AddActivityText(Master, "    <action android:name='android.intent.action.VIEW' />")
AddActivityText(Master, "    <category android:name='android.intent.category.DEFAULT' />")
AddActivityText(Master, "    <category android:name='android.intent.category.BROWSABLE' />")
AddActivityText(Master, "    <data android:scheme="qrmusic" android:host="callback" />)
AddActivityText(Master, "</intent-filter>")
'#End If



AddManifestText(
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="34"/>
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true"/>)

SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.LightTheme)
'End of default text.

AddApplicationText(
  <provider
  android:name="androidx.core.content.FileProvider"
  android:authorities="$PACKAGE$.provider"
  android:exported="false"
  android:grantUriPermissions="true">
  <meta-data
  android:name="android.support.FILE_PROVIDER_PATHS"
  android:resource="@xml/provider_override"/>
  </provider>
)

SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.LightTheme)

AddPermission(android.permission.INTERNET)
 
Upvote 0

DonManfred

Expert
Licensed User
Longtime User
LOOK CAREFULLY at your manifestcode!!!

You ARE using TWO of
AddManifestText( <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="34"/> <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true"/>)

AddManifestText( <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="34"/> <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true"/>)

REMOVE ONE!

PD: This is ecactly what the error was telling you
Error: At most one element <uses-sdk> with namespace '' was expected, but 2 were found.
 
Upvote 1

andredamen

Active Member
Licensed User
Longtime User
Thank you Don Manfred. Strange I did not see that.

The connection with spotify minimalised, thanks to you, I get some help from a community member.
 
Upvote 0
Top