java.util.zip.ZipException:重复条目:android/arch/lifecycle/LiveData$1.class
我可以在调试模式下在设备上运行我的应用程序,并没有问题,但若我想生成签名的apk,它会给出这个错误 错误:任务“:app:transformDexWithDexForRelease”的执行失败 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException:com.android.dex.DexException: 多个dex文件定义Landroid/arch/lifecycle/LiveData$1 什么是“LiveData.class”,其实我不明白 这是我的依赖项:java.util.zip.ZipException:重复条目:android/arch/lifecycle/LiveData$1.class,java,android,android-gradle-plugin,apk,Java,Android,Android Gradle Plugin,Apk,我可以在调试模式下在设备上运行我的应用程序,并没有问题,但若我想生成签名的apk,它会给出这个错误 错误:任务“:app:transformDexWithDexForRelease”的执行失败 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException:com.android.d
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
//arayüz
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.android.support:palette-v7:27.1.0'
implementation 'com.android.support:cardview-v7:27.1.0'
implementation 'com.android.support:recyclerview-v7:27.1.0'
implementation 'com.android.support:support-v4:27.1.0'
implementation 'com.android.support:design:27.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
//firebase
implementation 'com.google.firebase:firebase-auth:11.8.0'
implementation 'com.google.firebase:firebase-database:11.8.0'
implementation 'com.google.firebase:firebase-storage:11.8.0'
implementation 'com.firebaseui:firebase-ui-storage:3.2.1'
implementation 'com.google.firebase:firebase-core:11.8.0'
implementation 'com.google.firebase:firebase-config:11.8.0'
implementation 'com.firebaseui:firebase-ui-database:3.0.0'
//metariel View Pager
implementation 'com.github.florent37:materialviewpager:1.2.3'
//Glide
implementation 'com.github.bumptech.glide:glide:4.6.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
apply plugin: 'com.google.gms.google-services'
两天来我一直在面对这个问题,现在我今天就解决了 这些是步骤 首先,在你的应用程序级gradle文件中尝试此操作
implementation('com.github.bumptech.glide:glide:4.6.1') {
exclude group: 'com.android.support'
}`
如果无法解决此问题,请尝试记录依赖项
运行此命令
./gradlew -q dependencies app:dependencies --configuration compile
在android studio的终端选项卡中
它将记录项目的所有依赖关系树
然后查找哪些库正在使用重复依赖项
例如实现'com.github.bumptech.glide:glide:4.6.1'
正在使用重复的依赖项
所以改变
实现'com.github.bumptech.glide:glide:4.6.1'
到
就这样 两天来我一直在面对这个问题,现在我今天就解决了 这些是步骤 首先,在你的应用程序级gradle文件中尝试此操作
implementation('com.github.bumptech.glide:glide:4.6.1') {
exclude group: 'com.android.support'
}`
如果无法解决此问题,请尝试记录依赖项
运行此命令
./gradlew -q dependencies app:dependencies --configuration compile
在android studio的终端选项卡中
它将记录项目的所有依赖关系树
然后查找哪些库正在使用重复依赖项
例如实现'com.github.bumptech.glide:glide:4.6.1'
正在使用重复的依赖项
所以改变
实现'com.github.bumptech.glide:glide:4.6.1'
到
就这样 这可能是因为依赖项的版本不匹配。类似的问题,, 我已经检查了它的依赖关系树:
android.arch.lifecycle:extensions:1.0.0-beta1
及
请参见不匹配的1.0.0
&1.1.0
在您的情况下,请尝试更新:
implementation 'com.firebaseui:firebase-ui-storage:3.2.1'
implementation 'com.firebaseui:firebase-ui-database:3.0.0'
致:
这将有望解决这个问题
什么是“LiveData.class”,其实我不明白
请阅读这可能是因为依赖项的版本不匹配。类似的问题,, 我已经检查了它的依赖关系树:
android.arch.lifecycle:extensions:1.0.0-beta1
及
请参见不匹配的1.0.0
&1.1.0
在您的情况下,请尝试更新:
implementation 'com.firebaseui:firebase-ui-storage:3.2.1'
implementation 'com.firebaseui:firebase-ui-database:3.0.0'
致:
这将有望解决这个问题
什么是“LiveData.class”,其实我不明白
请阅读我也有同样的问题。我检查了依赖关系树,发现有些库包含android.arch.lifecycle依赖关系。在我的例子中,一个依赖项包括android.arch.lifecycle的1.1.0,另一个依赖项包括1.1.1版。我通过在build.gradle应用程序模块中添加以下行解决了这个问题
compile('android.arch.lifecycle:extensions:1.1.1')
现在不再包括1.1.0版,因为当库请求它时,它会自动升级到1.1.1版。我也遇到了同样的问题。我检查了依赖关系树,发现有些库包含android.arch.lifecycle依赖关系。在我的例子中,一个依赖项包括android.arch.lifecycle的1.1.0,另一个依赖项包括1.1.1版。我通过在build.gradle应用程序模块中添加以下行解决了这个问题
compile('android.arch.lifecycle:extensions:1.1.1')
现在1.1.0版不再包括在内,因为当库请求它时,它会自动升级到1.1.1版。没人知道它不起作用。有没有一种简单的方法可以查看依赖项树在您的依赖项树上显示?实际上,我不知道如何从这一行获取依赖项。如何在android studio中的terminalType“ALT+F12”中使用您的代码,然后粘贴。/gradlew-q dependencies应用程序:dependencies--配置在该terminalit中编译此命令Microsoft Windows[Version 10.0.16299.248](c)2017 Microsoft Corporation出现此错误。C:\adt\Kpss>/gradlew-q dependencies应用程序:dependencies--配置编译“.”未被识别为内部或外部命令、可操作程序或批处理文件。没有人认为它不起作用。有没有一种简单的方法可以查看依赖项树在您的依赖项树上显示?实际上,我不知道如何从这一行获取依赖项。如何在android studio中的terminalType“ALT+F12”中使用您的代码,然后粘贴。/gradlew-q dependencies应用程序:dependencies--配置在该terminalit中编译此命令Microsoft Windows[Version 10.0.16299.248](c)2017 Microsoft Corporation出现此错误。C:\adt\Kpss>/gradlew-q dependencies应用程序:dependencies--配置编译“.”未被识别为内部或外部命令、可操作程序或批处理文件。