Android应用中的Cordova Admob插件错误与冲突

时间:2015-09-21 17:02:54

标签: android cordova admob

我在Android Studio上有一个Cordova项目,一切正常。我添加了来自Github office site的Cordova Plugin Admob(专业版)。当我添加插件并尝试在我的设备上进行调试时,我遇到了错误(构建项目工作正常)。如果我删除插件并使用命令" cordova create platform android "再次创建项目。一切正常。

  

错误:任务':dexDebug'执行失败。   com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process' command' /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/箱/ JAVA''完成非零退出值2

在控制台中,我可以看到:

  

AGPBI:{" kind":"简单","文字":"意想不到的顶级例外:",&# 34;来源":[{}]}   AGPBI:{" kind":" simple"," text":" com.android.dex.DexException:多个dex文件定义Landroid / support /注解/ AnimRes;""来源":[{}]}

我的项目" android"有这些依赖:

dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
debugCompile project(path: "CordovaLib", configuration: "debug")
releaseCompile project(path: "CordovaLib", configuration: "release")
compile "com.google.android.gms:play-services-ads:+"
// SUB-PROJECT DEPENDENCIES END

}

我已在SDK Manager中添加了Google Play服务,但我认为我与Google Play服务库存在冲突或其他...

有人能告诉我如何解决这个问题?我读过一些类似的问题,但我不知道从哪里开始...

编辑:来自官方插件的信息:

  1. 使用消息构建错误"多个dex文件定义Lcom / google /..."
  2. 由重复的google-play-services.jar引起。

    此插件正确引用了Android sdk中带有标记框架的google-play-services.jar,这是Google团队推荐的。

    虽然其他一些插件包含jar,或者依赖于已弃用的名为com.google.playservices的插件。

    请列出所有插件并检查哪个插件使用不当,然后向该插件报告错误。

3 个答案:

答案 0 :(得分:0)

my solution was remove push plugin and remove admob pro. After, I added FIRST admob pro plugin and after push plugin.

答案 1 :(得分:0)

AdmobPlugin Pro在与使用播放库的任何其他内容(如分析等)结合使用时执行此操作。

尝试使用其他admob插件,例如https://github.com/sunnycupertino/cordova-plugin-admob-simple

cordova plugin add cordova-plugin-admob-simple

答案 2 :(得分:0)

此解决方案适用于我: 首先删除admob和phonegap-push插件: 然后再添加版本5.4.2和phonegap-plugin-push版本1.2.3

的admob

命令:

cordova插件添加admob@5.4.2

cordova插件添加phonegap-plugin-push@1.2.3