【问题标题】:Error for Proguard Rules while Generating Signed APK生成签名 APK 时 Proguard 规则出错
【发布时间】:2018-06-12 05:13:39
【问题描述】:

这是我的build.gradle(app) 文件..

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 时,它会给出以下错误

错误:任务执行失败 ':app:transformClassesAndResourcesWithProguardForRelease'.

【问题讨论】:

标签: java android memory-management


【解决方案1】:

将这些行添加到您的proguard-rules.pro

-ignorewarnings

-keep class * {
    public private *;
}

【讨论】:

  • @Nikunj 您的规则将禁用 proguard,对吗?好像是一个没有武器的士兵!
【解决方案2】:

试试吧,

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

targetSdkVersion 26
buildToolsVersion '26.0.2'

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

(eg: com.test.android)

【讨论】:

    猜你喜欢
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    相关资源
    最近更新 更多