启用proguard后,在YouTubeAndroidPlayerApi jar中获取异常

时间:2016-03-08 07:25:28

标签: android youtube build.gradle android-proguard

我在项目中使用 YouTubeAndroidPlayerApi 通过视频ID 播放YouTube视频。一切正常但除了在minifyEnabled true中启用proguard build.gradle后面临的问题。请查看我用于proguard的build.gradle配置和logcat 中的错误,以供参考。

的build.gradle

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        consumerProguardFiles 'proguard-rules.txt'

    }


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

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.google.android.gms:play-services-gcm:8.3.0'
    compile files('lib/YouTubeAndroidPlayerApi.jar')

}

Logcat错误:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/youtube/player/YouTubePlayerView.class

注意:只有当我从minifyEnabled false启用proguard到minifyEnabled true

时才会出现上述错误

我尝试了什么:

我尝试在-keeppackagenames com.google.android.youtube.** { *; }中添加proguard-rules.pro,但没有一个解决方案适合我。请帮忙。任何形式的建议和建议对我都非常有帮助。提前谢谢。

0 个答案:

没有答案