При установке этого плагина в сочетании с AdMob Free 'ionic cordova build android' процесс выдает следующую ошибку.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':transformClassesWithJarMergingForRelease'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzau.class
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 9.655 secs
Error: /Users/Daniel/Code/baseball/baseball_app/platforms/android/gradlew: Command failed with exit code 1 Error output:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':transformClassesWithJarMergingForRelease'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzau.class
Эта ошибка явно возникает из-за комбинации двух плагинов. Я проверил это в новом проекте ionic, где я установил только эти два плагина и получил ту же ошибку.
Я нашел эту проблему, которая, похоже, имеет аналогичную проблему (https://github.com/arnesson/cordova-plugin-firebase/issues/387). Однако удаление следующих двух строк из plugin.xml в этом репо не устранило ошибку.
<framework src="com.google.gms:google-services:+" />
<framework src="com.google.android.gms:play-services-tagmanager:+" />
Получение той же проблемы, что и выше.
+1
переход на более раннюю версию плагина AdMob решил мою проблему
удалите старый плагин admob, затем
ionic cordova plugin add [email protected]
Попробуйте установить https://github.com/dpa99c/cordova-android-support-gradle-release или https://github.com/dpa99c/cordova-android-play-services-gradle-release, чтобы исправить сборку gradle.
используйте https://www.npmjs.com/package/cordova-plugin-firebase-extended-notification plugin с бесплатным admob, он работает просто
редактировать вручную
cordova.system.library.1 = com.google.android. gms: play-services-base : 10. +
cordova.system.library.2 = com.google.android. gms: play-services-ads : 10. +
cordova.system.library.3 = com.google. firebase: firebase-core : 10. +
cordova.system.library.4 = com.google. firebase: firebase-сообщения : 10. +
cordova.gradle.include.1 = cordova-plugin-fcm-with-dependencecy-updated / epapers-FCMPlugin.gradle.
cordova.gradle.include.2 = cordova-plugin-firebase-extended-notification / epapers-FirebaseExtendedNotification.gradle.
в файле project.properties
Самый полезный комментарий
переход на более раннюю версию плагина AdMob решил мою проблему
удалите старый плагин admob, затем
ionic cordova plugin add [email protected]