生成签名APK时Proguard规则出错

时间:2018-01-02 13:32:27

标签: java android memory-management

这是我的build.gradle(应用)文件..

apply plugin: 'com.android.application'

android {

compileSdkVersion 26

defaultConfig {
    applicationId "com.example.odev09.eazyvisi"
    minSdkVersion 16
    targetSdkVersion 19
    multiDexEnabled true
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}

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

    debug {
        debuggable true
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}

当我生成签名APK时,它会给出以下错误

  

错误:任务执行失败   ':应用程序:transformClassesAndResourcesWithProguardForRelease'。

2 个答案:

答案 0 :(得分:0)

将这些行添加到-ignorewarnings -keep class * { public private *; }

Flux concat(Flux, Flux)

答案 1 :(得分:0)

试试吧,

您的compileSdkVersion 26所以您需要更改Targetsdk版本

targetSdkVersion 26
buildToolsVersion '26.0.2'

我的建议尝试这个, applicationId包含三个部分,所以也改变这个部分

(eg: com.test.android)