【发布时间】:2015-10-08 17:10:05
【问题描述】:
我正在向我的项目添加一个 GoogleMap 视图。
根据我的研究,我需要补充:
compile 'com.google.android.gms:play-services-maps:8.1.0'
到我的构建依赖项(没有它我无法导入 import com.google.android.gms.maps.OnMapReadyCallback)。
因此,当我添加该依赖项时,类中一切正常,我可以导入并使用它。
然后我去编译,我得到了一个令人讨厌的错误:
错误:任务执行失败 以非零退出值 2 结束
经过研究,我确定这意味着我现在超过了 65k 方法限制。
如此快进,我为我的应用添加了多 dex 支持。现在我有一个新错误,无法弄清楚解决方案。
任务 ':packageAllDebugClassesForMultiDex' 执行失败。
java.util.zip.ZipException:重复条目:com/google/android/gms/common/SignInButton.class
这显然是说有 2 个具有相同名称的类发生冲突。但我不明白这是怎么可能的。这是我的编译依赖项。我没有看到任何重复的导入或潜在的冲突。你能告诉我在哪里寻找可能导致这种碰撞的地方吗?
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.google.android.gms:play-services-maps:8.1.0'
compile 'com.android.support:multidex:1.0.1'
compile project(':CordovaLib')
compile project(':app-FacebookLib')
compile files('libs/universal-image-loader-1.9.3.jar')
compile files('libs/twitter4j-core-4.0.4-SNAPSHOT.jar')
}
【问题讨论】:
标签: java android gradle compiler-errors android-multidex