Android 应用程序:使用Jarmergingfordebug can';无法解决

Android 应用程序:使用Jarmergingfordebug can';无法解决,android,Android,每当我尝试为应用程序创建APK时,都会出现此错误 错误:任务“:app:transformClassesWithJarMergingForDebug”的执行失败。 com.android.build.api.transform.TransformException:java.util.zip.zipeException:重复条目:android/support/v4/text/TextUtilsCompat.class 该应用程序在android emulator中运行,但当我尝试构建apk时,

每当我尝试为应用程序创建APK时,都会出现此错误

错误:任务“:app:transformClassesWithJarMergingForDebug”的执行失败。 com.android.build.api.transform.TransformException:java.util.zip.zipeException:重复条目:android/support/v4/text/TextUtilsCompat.class

该应用程序在android emulator中运行,但当我尝试构建apk时,会出现此错误。 我不知道该改变什么

这是格雷德尔密码

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "25.0.2"

defaultConfig {
    applicationId "com.companyname.gamename"
    minSdkVersion 11
    targetSdkVersion 23
    multiDexEnabled true

    ndk {
        moduleName "player_shared"
    }
}

sourceSets {
    main {
        jni.srcDirs = []
    }
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
}

dependencies {
compile 'com.google.android.gms:play-services:+'
compile files('libs/dagger-1.2.2.jar')
compile files('libs/javax.inject-1.jar')
compile files('libs/support-v4-19.0.1.jar')
compile files('libs/nineoldandroids-2.4.0.jar')
}
我试图清理、重建和运行项目,但我仍然有同样的问题,
我读到这是依赖问题。但无法确定要删除哪一个。

首先,不要使用加号依赖项

services:+'
另外,不要编译所有的播放服务,只编译您真正需要的设置服务

其次,停止使用jar文件,使用Maven Central(或这些库的支持文档)找到正确的库,并使用另一种方式通过Gradle进行编译

jar文件有重叠的类,因此会出现错误

当你这么做的时候

  • 匕首1不推荐用于匕首2
  • NineodelDroids已停止维护,因此最好找到其他方法来使用所需的代码
  • 您的支持库需要与compileSdk版本匹配

注释
编译文件('libs/support-v4-19.0.1.jar')
并使用
播放服务:10.0.1
而不是
播放服务:+
重构库可能有助于解决此问题。这可能有助于从库或应用程序模块中删除重复的类。