Po zmianach w szablonach eksportu dla Androida, kompilacja Godota z dodanym modułem godot-admob może zakończyć się komunikatem błędu: „D8: Program type already present:”.
Np.:
> Task :transformDexArchiveWithExternalLibsDexMergerForDebug FAILED D8: Program type already present: android.support.v4.app.LoaderManager$LoaderCallbacks
lub:
> Task :transformDexArchiveWithExternalLibsDexMergerForDebug FAILED D8: Program type already present: android.support.v4.widget.AutoScrollHelper$ClampedScroller
Aby naprawić ten błąd należy w pliku platform/android/build.gradle.template zmienić sekcję dependencies (około linii 25) usuwając wpis com.android.support:support-core-utils:28.0.0.
Zmieniamy:
dependencies { implementation "com.android.support:support-core-utils:28.0.0" $GRADLE_DEPENDENCIES$ }
na:
dependencies { $GRADLE_DEPENDENCIES$ }
Po tej zmianie należy przekompilować eksport dla androida:
scons -j 4 platform=android target=release cd platform/android/java ./gradlew build