2016-01-13 31 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