์ด ํ๋ฌ๊ทธ์ธ์ 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]
gradle ๋น๋๋ฅผ ์์ ํ๋ ค๋ฉด https://github.com/dpa99c/cordova-android-support-gradle-release ๋๋ https://github.com/dpa99c/cordova-android-play-services-gradle-release ๋ฅผ ์ค์นํด ๋ณด์ธ์.
admob ๋ฌด๋ฃ์ ํจ๊ป https://www.npmjs.com/package/cordova-plugin-firebase-extended-notification ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉ
์๋์ผ๋ก ํธ์ง
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-messaging :10.+
cordova.gradle.include.1=cordova-plugin-fcm-with-dependecy-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]