Cordova-plugin-firebase: AdMob ๋ฌด๋ฃŒ ํ”Œ๋Ÿฌ๊ทธ์ธ ์˜ค๋ฅ˜

์— ๋งŒ๋“  2017๋…„ 12์›” 23์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: arnesson/cordova-plugin-firebase

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ 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:+" />

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

AdMob ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ๋ฒ„์ „์ด ๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด์ „ admob ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค.
ionic cordova plugin add [email protected]

๋ชจ๋“  5 ๋Œ“๊ธ€

์œ„์™€ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

+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 ํŒŒ์ผ์—์„œ

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰