在Android Studio 3中激活proguard生成签名Apk时出错

在Android Studio 3中激活proguard生成签名Apk时出错,android,android-proguard,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-serv

如果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(;;;;**.class)] (重复的zip条目[com/google/android/gms/b/ju.class==classes.jar:com/google/android/gms/internal/zzei.class])) 错误:任务执行失败:应用程序: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,为什么它可以工作

A谢谢你的帮助。其他类似的案例使用的是被指定的libs,而修复只是拥有正确版本的问题。事实并非如此

我的前卫: -保留署名 -dontwarn com.google.android.gms.*-如果没有,我会有很多警告-我甚至不会在我的应用程序中使用com.google.android.gms


谢谢。

从应用程序中删除生成文件夹,如果无法运行,请运行,然后尝试使缓存无效/重新启动。


快乐编码

从应用程序中删除生成文件夹,如果不起作用,请运行,然后尝试使缓存无效/重新启动。

快乐编码

非常奇怪

我做了这样的改变:

// Android SDK
implementation( 'com.facebook.android:facebook-android-sdk:4.+' ){
    exclude group: 'com.google.android.gms'
}

// Audience Network SDK. Only versions 4.6.0 and above are available
implementation( 'com.facebook.android:audience-network-sdk:4.+'){
    exclude group: 'com.google.android.gms'
}

// Account Kit
implementation( 'com.facebook.android:account-kit-sdk:4.+'){
            exclude group: 'com.google.android.gms'
}
现在APK是由Proguard生成的。我还没有测试它,看看Facebook集成是否正常工作。如果是这样的话,我认为应该在文档中对此进行更好的解释。

非常奇怪

我做了这样的改变:

// Android SDK
implementation( 'com.facebook.android:facebook-android-sdk:4.+' ){
    exclude group: 'com.google.android.gms'
}

// Audience Network SDK. Only versions 4.6.0 and above are available
implementation( 'com.facebook.android:audience-network-sdk:4.+'){
    exclude group: 'com.google.android.gms'
}

// Account Kit
implementation( 'com.facebook.android:account-kit-sdk:4.+'){
            exclude group: 'com.google.android.gms'
}

现在APK是由Proguard生成的。我还没有测试它,看看Facebook集成是否正常工作。如果是这样的话,我认为应该在文档中更好地解释这一点。

两者都做了。我甚至删除了.gradle文件夹。不走运。错误持续存在错误:任务执行失败:应用程序:TransformClasseSandreSourceWithProguardForRelease'>作业失败,有关详细信息,请参阅日志。我甚至删除了.gradle文件夹。不走运。错误持续存在错误:任务执行失败:应用程序:TransformClasseSandreSourceWithProguardForRelease'>作业失败,有关详细信息,请参阅日志