在Android Studio 3

时间:2017-11-03 12:16:16

标签: android android-proguard

如果proguard处于活动状态,我无法创建已签名的apk。如果不是它的工作原理 错误是:

警告:处理任务java.io.IOException时出现异常: 无法写[C:\ Users .... \ AndroidStudioProjects \ BStats \ app \ build \ intermediates \ transforms \ proguard \ release \ 0.jar] (无法读取[C:\ Users ..... gradle \ _caches \ transforms-1 \ files-1.1 \ play-services-auth-base-11.0.1.aar \ 37c6010cc8e9c38e6022a124120862be \ jars \ classes.jar(; ;;;;;**。类)] (重复的zip条目[com / google / android / gms / b / ju.class == classes.jar:com / google / android / gms / internal / zzei.class])) 错误:任务':app:transformClassesAndResourcesWithProguardForRelease'执行失败。

我的gradle文件:

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:animated-vector-drawable:26.1.0'
implementation 'com.android.support:cardview-v7:26.1.0'
implementation 'com.android.support:customtabs:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'

testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

// Facebook stuff
// Android SDK
implementation 'com.facebook.android:facebook-android-sdk:4.+'
// Audience Network SDK. Only versions 4.6.0 and above are available
implementation 'com.facebook.android:audience-network-sdk:4.+'
// Account Kit
implementation 'com.facebook.android:account-kit-sdk:4.+'

如果我甚至不使用它,为什么抱怨play-services-auth-base-11.0.1.aar? 如果不使用proguard,为什么会这样?

Apreciate your help。其他类似的情况使用被提名的库,修复只是拥有正确版本的问题。事实并非如此。

我的节目: -keepattributes签名 -dontwarn com.google.android.gms。** - 如果不是我有很多警告 - 我甚至不在我的应用程序中使用com.google.android.gms。

感谢。

2 个答案:

答案 0 :(得分:0)

从应用删除构建文件夹,如果不能正常运行,请尝试Invalidate Caches/Restart.

快乐的编码!!

答案 1 :(得分:0)

很奇怪......

我做了这个改变:

    res.header("access-control-expose-headers",
        +"X-Custom-Header-Name"
        +",Set-Cookie"
        );

现在用Proguard生成APK。我还没有测试它,看看Facebook集成是否正常运行。万一它,我认为这应该在文档中更好地解释。