小编Muh*_*que的帖子

从android studio中的gradle路径中删除文件/ jar/class

multidex启用了,我正在使用org.apache.http.legacy.jar并在我的gradle文件中添加了jumblr gradle路径.我得到了异常

Error:Execution failed for task :app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: org/apache/commons/codec/binary/Base64.class
Run Code Online (Sandbox Code Playgroud)

我想这是因为jumblr还使用了http legacy库,所以我想我需要显式删除http legacy libraryjumblr gradle path.请告诉我如何从gradle路径中删除特定的文件/ jar /类.

更新

    buildscript {
        repositories {
            mavenCentral()
            maven { url 'https://maven.fabric.io/public' }

        }
        dependencies {
            classpath 'io.fabric.tools:gradle:1.+'
        }
    }
    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'

    repositories {
        maven { url 'https://maven.fabric.io/public' }

        maven {
            url "https://repo.commonsware.com.s3.amazonaws.com"
        }
        maven {
            url "https://s3.amazonaws.com/repo.commonsware.com"
        }
    }

    android {
        useLibrary 'org.apache.http.legacy'
        compileSdkVersion …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio build.gradle android-gradle-plugin

5
推荐指数
1
解决办法
1406
查看次数