Android:启用Proguard后无法创建已签名的APK

Android:启用Proguard后无法创建已签名的APK,android,build,android-gradle-plugin,build.gradle,Android,Build,Android Gradle Plugin,Build.gradle,我只是在我的项目中启用了proguard。之后,我使用调试apk成功运行了apk 当我试图创建一个签名的Apk时,我得到了一个错误 Error:Execution failed for task ':app:proguardRelease'. > java.io.IOException: Please correct the above warnings first. 我的Gradle文件是这样的 apply plugin: 'com.android.application' and

我只是在我的项目中启用了proguard。之后,我使用调试apk成功运行了apk

当我试图创建一个签名的Apk时,我得到了一个错误

Error:Execution failed for task ':app:proguardRelease'.
 > java.io.IOException: Please correct the above warnings first.
我的Gradle文件是这样的

apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "com.android4dev.navigationview"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:recyclerview-v7:22.1.1'
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:design:22.2.0'
compile 'de.hdodenhof:circleimageview:1.3.0'
compile 'com.github.traex.rippleeffect:library:1.3'
compile 'com.loopj.android:android-async-http:1.4.9'
compile 'com.google.android.gms:play-services:8.1.0'

}
警告

Warning:com.google.android.gms.internal.zzhu: can't find referenced class android.security.NetworkSecurityPolicy
Warning:there were 3 unresolved references to classes or interfaces.
     You may need to add missing library jars or update their versions.
     If your code works fine without the missing classes, you can suppress
     the warnings with '-dontwarn' options.
     (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
 :app:proguardRelease FAILED
  Error:Execution failed for task ':app:proguardRelease'.
  > java.io.IOException: Please correct the above warnings first.
我尝试了
-dontwarn org.apache.lang.*
,但仍然遇到同样的问题


有人能帮我解决这个问题吗。

有关您的google play services proguard问题,请参阅此处

并尝试解决清单复制问题,或者您可以在发布版本中禁用lint。。 要禁用lint签入发布版本,请将其添加到build.gradle文件中

lintOptions {
        checkReleaseBuilds false
    } 
尝试在build.gradle中更新播放服务版本

compile 'com.google.android.gms:play-services-analytics:8.3.0'

有关您的google play服务proguard问题,请参阅此处

并尝试解决清单复制问题,或者您可以在发布版本中禁用lint。。 要禁用lint签入发布版本,请将其添加到build.gradle文件中

lintOptions {
        checkReleaseBuilds false
    } 
尝试在build.gradle中更新播放服务版本

compile 'com.google.android.gms:play-services-analytics:8.3.0'

根据您发布的警告日志,该警告似乎来自包com.google.android.gms.internal.zzhu,而不是来自org.apache.lang

因此,要删除警告,请将其添加到proguard-rules.pro中

-dontwarn com.google.android.**

告诉我们发生了什么事

根据您发布的警告日志,该警告似乎来自包com.google.android.gms.internal.zzhu,而不是来自org.apache.lang

因此,要删除警告,请将其添加到proguard-rules.pro中

-dontwarn com.google.android.**

告诉我们发生了什么事

使用
minifyEnabled false
@Binil S你能发布你的警告吗?@IntelliJAmiya我想他想启用proguard,所以
minifyEnabled
应该是
true
是,这就是为什么我将minifyEnabled启用为true@IntelliJAmiyaUpdate with warning,你能检查一下@Dinesh Kannanuse
minifyEnabled false
@Binil S你能发布你的警告吗?@IntelliJAmiya我想他想启用proguard,所以
minifyEnabled
应该是
true
是的,这就是为什么我启用minifyEnabled作为true@IntelliJAmiyaUpdate with warning,请检查@Dinesh Kannancleard清单中的所有重复权限,并尝试上面的lint选项,但我仍然有相同的权限issue@DineshKannanClear清除了清单中的所有重复权限,并尝试上面的lint选项,但我仍然拥有相同的权限issue@Dinesh坎南