SDKBox AdMob Failed Compile -- Cocos Creator 2.4.5

Hi Everyone,

I’m trying to add AdMob ads to my Android game. Everything compiles fine until I implement AdMob through the SDKBox GUI as described in the documentation here.

The compile fails with the following wrror (more log details at the bottom):

AndroidManifest.xml:20: error: unexpected element found in .

I’m running Cocos Creator 2.4.5.

Does anyone know what causes an error like this? Thanks for your help!

Log Output:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':DivingGame:processReleaseResources'.
> Android resource linking failed
  Output:  C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\merged_manifests\release\processReleaseManifest\merged\AndroidManifest.xml:20: error: unexpected element <queries> found in <manifest>.
  
  Command: C:\Users\Adam\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\e163fe385dfd3dcb714b5966e522c78e\aapt2-3.2.0-4818971-windows\aapt2.exe link -I\
          C:\Users\Adam\AppData\Local\Android\Sdk\platforms\android-30\android.jar\
          --manifest\
          C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\merged_manifests\release\processReleaseManifest\merged\AndroidManifest.xml\
          -o\
          C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\processed_res\release\processReleaseResources\out\resources-release.ap_\
          -R\
          @C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\incremental\processReleaseResources\resources-list-for-resources-release.ap_.txt\
          --auto-add-overlay\
          --java\
          C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\generated\not_namespaced_r_class_sources\release\processReleaseResources\r\
          --proguard\
          C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\proguard-rules\release\aapt_rules.txt\
          --custom-package\
          org.cocos2d.demo\
          -0\
          apk\
          --output-text-symbols\
          C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\symbols\release\R.txt\
          --no-version-vectors
  Daemon:  AAPT2 aapt2-3.2.0-4818971-windows Daemon #0
  Output:  C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\merged_manifests\release\processReleaseManifest\merged\AndroidManifest.xml:20: AAPT: error: unexpected element <queries> found in <manifest>.
      
  Command: C:\Users\Adam\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\e163fe385dfd3dcb714b5966e522c78e\aapt2-3.2.0-4818971-windows\aapt2.exe link -I\
          C:\Users\Adam\AppData\Local\Android\Sdk\platforms\android-30\android.jar\
          --manifest\
          C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\merged_manifests\release\processReleaseManifest\merged\AndroidManifest.xml\
          -o\
          C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\processed_res\release\processReleaseResources\out\resources-release.ap_\
          -R\
          @C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\incremental\processReleaseResources\resources-list-for-resources-release.ap_.txt\
          --auto-add-overlay\
          --java\
          C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\generated\not_namespaced_r_class_sources\release\processReleaseResources\r\
          --proguard\
          C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\proguard-rules\release\aapt_rules.txt\
          --custom-package\
          org.cocos2d.demo\
          -0\
          apk\
          --output-text-symbols\
          C:\GitHub\DivingGame\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\symbols\release\R.txt\
          --no-version-vectors
  Daemon:  AAPT2 aapt2-3.2.0-4818971-windows Daemon #0

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

you need upgrade android build tools

the admob need lastest android build tools to build

i upgrade as project with this commit , you can take a look:

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.

Thanks so much @htlxyz! I updated build tools per your example and the app compiles now.

For anyone interested in specifics, here are the changes made. Hope this helps anyone facing similar problems: