gpt4 book ai didi

android - java.util.zip.ZipException : duplicate entry: org/apache/commons/codec/binary/Base64. 类

转载 作者:太空狗 更新时间:2023-10-29 14:49:39 24 4
gpt4 key购买 nike

我遇到了这个错误。

Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'. java.util.zip.ZipException: duplicate entry: org/apache/commons/codec/binary/Base64.class

这是我的依赖项。我正在使用 OkHttp 进行网络操作。它在 5.0 及更高版本中完美运行。但在此之下它给出了这个错误。

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.code.gson:gson:2.3.1'
compile files('libs/asmack-android-18-0.8.9.jar')
compile files('libs/bugsense-3.6.1.jar')
compile files('libs/commons-codec-1.4.jar')
compile files('libs/eventbus-2.1.0-beta-1.jar')
compile files('libs/glide-3.6.1.jar')
compile 'com.facebook.android:facebook-android-sdk:4.+'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.rockerhieu.emojicon:library:1.0'
compile 'com.navercorp.pulltorefresh:library:3.2.0@aar'
compile files('libs/okhttp-1.2.1-jar-with-dependencies.jar')
compile files('libs/okio-1.0.1.jar')
compile files('libs/universal-image-loader-1.9.3-SNAPSHOT.jar')
compile files('libs/volley.jar')
compile 'com.android.support:appcompat-v7:23.1.0'
compile files('libs/org.apache.http.legacy.jar')
}

整个网格如下。

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "22.0.1"

packagingOptions {
exclude 'META-INF/license.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/NOTICE.txt'
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}

defaultConfig {
applicationId "com.onesnaps"
minSdkVersion 15
targetSdkVersion 23
multiDexEnabled true
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}

gradle sync 没有报错。在运行时,它会为 Lollipop 下方的设备抛出此错误。

最佳答案

duplicate entry: org/apache/commons/codec/binary/Base64.class

...

It works perfect in 5.0 and above

听起来您可能遇到了这个问题:

https://developer.android.com/about/versions/pie/android-9.0-changes-28#apache-p

Note: The android:required="false" attribute is required for apps that have a minimum SDK of 23 or lower, because on devices with API levels lower than 24, the org.apache.http.legacy library is not available. (On those devices, the Apache HTTP classes are available on the bootclasspath.)

因此,你不需要依赖

     compile files('libs/org.apache.http.legacy.jar')

当您为较低版本的 Android 编译时。


app:packageAllDebugClassesForMultiDex

您可能超出了方法计数限制,需要启用 multidex

https://developer.android.com/studio/build/multidex如评论中所述java.util.zip.ZipException: duplicate entry: org/apache/commons/codec/binary/Base64.class

关于android - java.util.zip.ZipException : duplicate entry: org/apache/commons/codec/binary/Base64. 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36400943/

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