kloder-games / godot-admob

Module Admob for Godot engine
MIT License
362 stars 62 forks source link

Gradlew fails #62

Closed j2l closed 5 years ago

j2l commented 5 years ago

OS target (Android/iOS): Android

Godot version: 3.1beta1

Issue description:

PS E:\godot\platform\android\java> .\gradlew build
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/4.6/userguide/gradle_daemon.html.
Daemon will be stopped at the end of the build stopping after processing
> Configure project :
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html

Download https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads/16.0.0/play-services-ads-16.0.0.pom
Download https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads-base/16.0.0/play-services-ads-base-16.0.0.pom
Download https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads-identifier/16.0.0/play-services-ads-identifier-16.0.0.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/customtabs/26.1.0/customtabs-26.1.0.pom
Download https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads-lite/16.0.0/play-services-ads-lite-16.0.0.pom
Download https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-gass/16.0.0/play-services-gass-16.0.0.pom
Download https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-basement/16.0.1/play-services-basement-16.0.1.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/support-v4/26.1.0/support-v4-26.1.0.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/support-media-compat/26.1.0/support-media-compat-26.1.0.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/support-core-ui/26.1.0/support-core-ui-26.1.0.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/support-fragment/26.1.0/support-fragment-26.1.0.pom
Download https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads-identifier/16.0.0/play-services-ads-identifier-16.0.0.aar
Download https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads/16.0.0/play-services-ads-16.0.0.aar
Download https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads-lite/16.0.0/play-services-ads-lite-16.0.0.aar
Download https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-gass/16.0.0/play-services-gass-16.0.0.aar
Download https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-basement/16.0.1/play-services-basement-16.0.1.aar
Download https://dl.google.com/dl/android/maven2/com/android/support/support-v4/26.1.0/support-v4-26.1.0.aar
Download https://dl.google.com/dl/android/maven2/com/android/support/customtabs/26.1.0/customtabs-26.1.0.aar
Download https://dl.google.com/dl/android/maven2/com/android/support/support-fragment/26.1.0/support-fragment-26.1.0.aar
Download https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads-base/16.0.0/play-services-ads-base-16.0.0.aar
Download https://dl.google.com/dl/android/maven2/com/android/support/support-media-compat/26.1.0/support-media-compat-26.1.0.aar
Download https://dl.google.com/dl/android/maven2/com/android/support/support-core-ui/26.1.0/support-core-ui-26.1.0.aar

> Task :compileDebugJavaWithJavac
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

> Task :transformDexArchiveWithExternalLibsDexMergerForDebug FAILED
D8: Program type already present: android.support.v4.app.LoaderManager$LoaderCallbacks

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\38.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\36.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\44.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\26.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\32.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\23.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\42.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\21.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\17.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\47.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\29.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\45.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\30.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\27.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\39.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\24.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\33.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\41.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\18.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\48.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\35.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\8.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\10.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\2.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\9.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\1.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\15.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\5.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\11.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\0.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\4.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\14.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\6.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\12.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\7.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\13.jar, E:\godot\platform\android\java\build\intermediates\transforms\dexBuilder\debug\3.jar
  Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
  Program type already present: android.support.v4.app.LoaderManager$LoaderCallbacks

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

* Get more help at https://help.gradle.org

BUILD FAILED in 34s
21 actionable tasks: 10 executed, 11 up-to-date

After successfully "sconing" the android module with minimal setup: scons -j4 android_arch=armv7 platform=android target=release_debug optimize=speed tools=no use_lto=no deprecated=no gdscript=no minizip=no xaudio2=no disable_3d=yes disable_advanced_gui=yes no_editor_splash=yes builtin_bullet=no builtin_certs=no builtin_enet=no builtin_libogg=no builtin_libtheora=no builtin_libvorbis=no builtin_libvpx=no builtin_libwebp=no builtin_libwebsockets=no builtin_mbedtls=no builtin_miniupnpc=no builtin_opus=no builtin_pcre2=no builtin_recast=no builtin_squish=no builtin_thekla_atlas=no builtin_xatlas=no builtin_zlib=no debug_symbols=no separate_debug_symbols=no android_neon=no android_stl=no module_bmp_enabled=no module_bullet_enabled=no module_csg_enabled=no module_cvtt_enabled=no module_dds_enabled=no module_enet_enabled=no module_etc_enabled=no module_gdnative_enabled=no module_gdscript_enabled=no module_gridmap_enabled=no module_hdr_enabled=no module_jpg_enabled=no module_mbedtls_enabled=no module_mobile_vr_enabled=no module_mono_enabled=no module_ogg_enabled=no module_opensimplex_enabled=no module_opus_enabled=no module_pvr_enabled=no module_recast_enabled=no module_regex_enabled=no module_squish_enabled=no module_stb_vorbis_enabled=no module_svg_enabled=no module_tga_enabled=no module_thekla_unwrap_enabled=no module_theora_enabled=no module_tinyexr_enabled=no module_upnp_enabled=no module_visual_script_enabled=no module_vorbis_enabled=no module_webm_enabled=no module_webp_enabled=no module_websocket_enabled=no module_xatlas_unwrap_enabled=no

It compiles fine without admob module.

May be admob needs a godot module I don't include in the build?

alketii commented 5 years ago

Which NDK version are you using ?

j2l commented 5 years ago

android-ndk-r18b-windows-x86_64

alketii commented 5 years ago

Try downgrading NDK, or better yet, try a bigger compileSDK

j2l commented 5 years ago

Thanks @alketii, It's compileSdkVersion 28 buildToolsVersion "28.0.3"

"Bigger", do you mean a more recent version?

j2l commented 5 years ago

I also tried with android-ndk-r17c, it failed. I tried removing 28.0.3 and it doesn't downgrade, it fails (accept license issue).

B4DNetwork commented 5 years ago

same issue with me , Build failed using admob module .

Shin-NiL commented 5 years ago

The problem is caused by this new line added on the file /platform/android/build.gradle.template

Remove the above line and it should work.

I don't know why they are forcing com.android.support:support-core-utils:28.0.0 but it conflicts with com.google.android.gms:play-services-ads:16.0.0 that depends on com.android.support:support-core-utils:26.1.0

j2l commented 5 years ago

Thank you @Shin-NiL, you nailed it! Removing this line, build is successful even with compileSDK=28 and buildToolsVersion=28.0.3