2016-01-13 30 views
0

當使用AdMob插件https://github.com/appfeel/admob-google-cordova錯誤:超過一個庫通過包名「com.google.android.gms」科爾多瓦插件的AdMob連同谷歌加上安卓

遇到這個錯誤一起使用谷歌+科爾多瓦插件https://github.com/EddyVerbruggen/cordova-plugin-googleplus科爾多瓦CLI:

錯誤:超過一個庫包名「com.google.android.gms」 可以暫時禁用此錯誤與android.enforceUniquePackageName =假

看起來像T的一個他的插件正在使用對Google Play服務的棄用引用。

在執行gradle構建時,谷歌播放服務被引用到相同的應用程序兩次,並且gradle構建失敗。

作爲一種替代方法,我嘗試跳過gradle構建以使用--ant構建,它不能用於警告 - 插件使用系統庫,並且無法使用ant構建。

回答

2

花費整整一天,我能夠解決這個錯誤,我的構建是成功的。

我創建了我的cordova項目,我首先使用gitbash添加了git url的兩個插件。然後我在執行「Cordova platform add android」CLI命令之前做了3個簡單的修改。

a)進入<your-app>\plugins\cordova-admob\plugin.xml替換 「<dependency id="cordova-google-play-services" />」 與 「<framework src="com.google.android.gms:play-services-ads:+" />

我的研究:<dependency id="cordova-google-play-services" />現在已經過時,我們需要使用<framework>標籤。

B)轉到<your-app>\platforms\android\build.gradle此行添加到文件末尾 「configurations { all*.exclude group: 'com.android.support', module: 'support-v4' }

見下文:

**************** ADD在此之後*********************

if (hasProperty('postBuildExtras')) { 
    postBuildExtras() 
} 

****************地址後,該* ********************

configurations { all*.exclude group: 'com.android.support', module: 'support-v4' } 

Gradle文檔鼓勵您不要使用評論內嵌> // GENERATED FILE編輯此文件!不要編輯!

作爲一個標準的做法添加此build-extras.gradle,我沒有那麼幸運,所以我加入build.gradle