繁体   English   中英

科尔多瓦Android库版本之间的冲突

[英]Cordova Android conflict between library versions

我正在构建一个使用2个插件aerogear push插件google-maps插件的cordova应用程序。

事实是,谷歌地图插件要求

  • com.google.android.gms:play-services-maps:7.8.0
  • com.google.android.gms:play-services-location:7.8.0

而推插件需要com.google.android.gms:play-services:6.1.11因此当我尝试构建应用时,gradle抱怨道:

错误:多个库的软件包名称为“ com.google.android.gms”

这是gradle dependencies的输出:

compile - Classpath for compiling the main sources.
+--- com.android.support:appcompat-v7:22.+ -> 22.2.1
|    \--- com.android.support:support-v4:22.2.1
|         \--- com.android.support:support-annotations:22.2.1
+--- org.jboss.aerogear:aerogear-android-core:2.1.0
+--- org.jboss.aerogear:aerogear-android-pipe:2.1.0
|    +--- org.jboss.aerogear:aerogear-android-core:2.1.0
|    \--- com.google.code.gson:gson:2.2.2
+--- org.jboss.aerogear:aerogear-android-push:2.2.0
|    +--- org.jboss.aerogear:aerogear-android-core:2.1.0
|    +--- org.jboss.aerogear:aerogear-android-pipe:2.1.0 (*)
|    +--- com.google.android.gms:play-services:6.1.11
|    \--- com.google.code.gson:gson:2.2.2
+--- com.google.android.gms:play-services-maps:7.8.0
|    \--- com.google.android.gms:play-services-base:7.8.0
|         \--- com.android.support:support-v4:22.2.0 -> 22.2.1 (*)
\--- com.google.android.gms:play-services-location:7.8.0
     +--- com.google.android.gms:play-services-base:7.8.0 (*)
     \--- com.google.android.gms:play-services-maps:7.8.0 (*)

build.gradle提取:

apply from: "org.jboss.aerogear.cordova.push/hellocordova-dependencies.gradle"
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-maps:7.8.0")
    compile ("com.google.android.gms:play-services-location:7.8.0")
    // SUB-PROJECT DEPENDENCIES END
}

我不知道如何处理此版本冲突...知道吗?

所以我终于明白了,我刚刚创建了build-extras.gradle并告诉gradle强制使用7.8.0版本:

configurations.all{
    resolutionStrategy{
        force ("com.google.android.gms:play-services:7.8.0")
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM