Failed to build App Bundle (.aab file) with ARcore

I have a game that weights about 500mb (without app bundle), but now that google play requires only app bundles, I’ve tried to make one - I enabled “Build App Bundle” in build settings, checked “split application binary”, and set the app bundle size threshold to 150mb (in Player Settings) as google requires. But I get this error when I press on “Check APK size” at the end of the build:

UnityException: Checking APKs size failed
[BT:1.6.0] Error: Both modules 'base' and 'UnityDataAssetPack' contain asset entry 'assets/bin/Data/UnitySubsystems/UnityARCore/UnitySubsystemsManifest.json'.
com.android.tools.build.bundletool.model.exceptions.InvalidBundleException: Both modules 'base' and 'UnityDataAssetPack' contain asset entry 'assets/bin/Data/UnitySubsystems/UnityARCore/UnitySubsystemsManifest.json'.
   at com.android.tools.build.bundletool.model.exceptions.UserExceptionBuilder.build(UserExceptionBuilder.java:58)
   at com.android.tools.build.bundletool.validation.EntryClashValidator.checkEntryClash(EntryClashValidator.java:85)
   at com.android.tools.build.bundletool.validation.EntryClashValidator.lambda$checkEntryClashes$0(EntryClashValidator.java:64)
   at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
   at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
   at com.google.common.collect.CollectSpliterators$1WithCharacteristics.lambda$forEachRemaining$1(CollectSpliterators.java:67)
   at java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:110)
   at com.google.common.collect.CollectSpliterators$1WithCharacteristics.forEachRemaining(CollectSpliterators.java:67)
   at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
   at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
   at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
   at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
   at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
   at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
   at com.android.tools.build.bundletool.validation.EntryClashValidator.checkEntryClashes(EntryClashValidator.java:60)
   at com.android.tools.build.bundletool.validation.EntryClashValidator.validateAllModules(EntryClashValidator.java:51)
   at com.android.tools.build.bundletool.validation.ValidatorRunner.validateBundleModulesUsingSubValidator(ValidatorRunner.java:75)
   at com.android.tools.build.bundletool.validation.ValidatorRunner.validateBundleUsingSubValidator(ValidatorRunner.java:69)
   at com.android.tools.build.bundletool.validation.ValidatorRunner.lambda$validateBundle$3(ValidatorRunner.java:58)
   at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:406)
   at com.android.tools.build.bundletool.validation.ValidatorRunner.validateBundle(ValidatorRunner.java:58)
   at com.android.tools.build.bundletool.validation.AppBundleValidator.validate(AppBundleValidator.java:106)
   at com.android.tools.build.bundletool.commands.BuildApksCommand.execute(BuildApksCommand.java:678)
   at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:76)
   at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:48)
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild (System.String title, System.String message, System.Exception ex) (at <a15c88874b564a2892922e37b5743df4>:0)
UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild (System.String title, System.String message) (at <a15c88874b564a2892922e37b5743df4>:0)
UnityEditor.Android.PostProcessor.Tasks.CheckApksSize.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <a15c88874b564a2892922e37b5743df4>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <a15c88874b564a2892922e37b5743df4>:0)
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <a15c88874b564a2892922e37b5743df4>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <a15c88874b564a2892922e37b5743df4>:0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <33fb8f3984d146e083d756d969c06738>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

And I get the same error when I try to upload the generated app bundle to the google play console:


I’m really clueless. Anyone, anything… any help would be appreciated.

*Failure happens regardless if I press on “Check APK size”, unity and google play console will throw the same error.
*My app uses AR core.
*I’ve updated the project from unity 2019.1 to 2021.1 to make the app bundle build (unity 2019.1 didn’t support separating the app bundle/setting a limit for the base APK).

Update… so it’s not just me. It’s an issue with ARcore + App Bundle + splitting application binaries, as seen here:
https://githubmemory.com/repo/Unity-Technologies/Addressables-Sample/issues/58

Exactly the same issue. Can someone from unity comment on this issue please. Are there any temporary fixes we can apply until a permanent fix is available?