我在项目中使用 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
,但没有一个解决方案适合我。请帮忙。任何形式的建议和建议对我都非常有帮助。提前谢谢。