Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.util.zip.ZipException:重复条目:android/arch/lifecycle/LiveData$1.class_Java_Android_Android Gradle Plugin_Apk - Fatal编程技术网

java.util.zip.ZipException:重复条目:android/arch/lifecycle/LiveData$1.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

我可以在调试模式下在设备上运行我的应用程序,并没有问题,但若我想生成签名的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”,其实我不明白

这是我的依赖项:

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--配置编译“.”未被识别为内部或外部命令、可操作程序或批处理文件。