Android 错误:任务';的执行失败:应用程序:使用Jarmergingfordebug和x27转换类;在使用YouTube API时

Android 错误:任务';的执行失败:应用程序:使用Jarmergingfordebug和x27转换类;在使用YouTube API时,android,youtube-api,Android,Youtube Api,我正在使用YouTube SDK在viewpager中播放视频。我一运行应用程序,就会抛出此错误: 错误:任务“:app:transformClassesWithJarMergingForDebug”的执行失败 com.android.build.api.transform.TransformException:java.util.zip.zipeException:重复条目:com/google/android/youtube/player/internal/u.class Manifest.

我正在使用YouTube SDK在viewpager中播放视频。我一运行应用程序,就会抛出此错误: 错误:任务“:app:transformClassesWithJarMergingForDebug”的执行失败

com.android.build.api.transform.TransformException:java.util.zip.zipeException:重复条目:com/google/android/youtube/player/internal/u.class

Manifest.xml:

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "com.xxxxx.www.xxx"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

repositories {
mavenCentral()
mavenLocal()
maven { url "https://jitpack.io" }
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.thefinestartist:ytpa:1.2.1'
compile 'com.ToxicBakery.viewpager.transforms:view-pager-transforms:1.2.32@aar'
compile 'com.mxn.soul:flowingdrawer-core:1.2.2'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.parse.bolts:bolts-android:1.4.0'
compile 'com.parse:parse-android:1.13.0'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.xgc1986.android:parallaxpagertransformer:1.0.3'
compile('com.github.afollestad.material-dialogs:core:0.8.5.7@aar') {
    transitive = true
}
compile files('libs/YouTubeAndroidPlayerApi.jar')
compile 'com.ToxicBakery.viewpager.transforms:view-pager-transforms:1.2.32@aar'
}
我不能包括在内

configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
    }

当viewpager使用支持库v4时,当您的任何jar依赖项具有相同的类时,就会出现错误。确保您没有将SupportJAR添加为gradle和jar依赖项。可能存在对同一API的重复引用

从命令行尝试
/gradlew yourBuildVariantName--debug
。您可以安全地将其从项目或生成文件中删除,使用命令
/gradlew clean
进行清理,然后重新生成项目(如有必要,请重复)


检查相关的SO问题。

在Android Studio升级到版本2.2 Preview 6后,我发现了同样的问题

然后我删除了几行:

compile(名称:'YouTubeAndroidPlayerApi',分机:'jar')

flatDir{dirs'libs}

从两个build.gradle文件中,问题就消失了

看起来“libs”目录现在是自动生成的,但我在谷歌页面上找不到任何确认信息。

添加

dependencies {
compile 'com.android.support:support-v4:24.2.1' 
}

在build.gradle文件中。

您解决了吗?