gpt4 book ai didi

任务 ':app:packageAllDebugClassesForMultiDex' 的 Android Studio 执行失败

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:37:06 26 4
gpt4 key购买 nike

我有这个错误:

Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzrf.class

我想将 google play 服务添加到我的项目中,所以我将这一行放在 build.gradle 文件中:

compile 'com.google.android.gms:play-services:7.8.0'

所以我必须启用 multidex 并且我遵循了 android 文档,将其添加到 build.gradle 中:

compile 'com.android.support:multidex:1.0.1'

multiDexEnabled true

我在 android list 中添加了这个:

<application 
...
android:name="android.support.multidex.MultiDexApplication">

但是我有上面写的错误。我发现了很多与此问题 (app:packageAllDebugClassesForMultiDex) 有关的问题,但没有发现(重复条目:com/google/android/gms/internal/zzrf.class)。

我尝试了一些解决方案,例如删除一些谷歌库,但我不知道内部/zzrf.class 指的是什么。

这是我的 gradle 文件:

apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
applicationId "fr.djey.testgoogleplus"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.google.android.gms:play-services:7.8.0'
compile 'com.android.support:multidex:1.0.1'
}

最佳答案

我遇到了同样的问题。在我的例子中,我使用了我的 Android 应用程序使用的自制 Android 库。这意味着 1 个项目有 2 个独立的模块,而 app 模块依赖于 library 模块。两者都支持 multidex。根本原因是谷歌播放服务版本之间的不一致。在应用程序模块中,我使用了 7.8.+,在库中,我使用了 8.1.+。所以我只是将两者都更新到相同的 8.1.+ 并为我修复了。所以我的回答是检查你依赖的所有库,并且可能有 1 个使用低于你的谷歌播放服务版本。

关于任务 ':app:packageAllDebugClassesForMultiDex' 的 Android Studio 执行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32165218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com