【问题标题】:getDefaultProguardFile can not be resolvedgetDefaultProguardFile 无法解析
【发布时间】:2015-07-03 02:40:38
【问题描述】:

我正在尝试在我的项目中激活 ProGuard,但是 getDefaultProguardFile 方法说无法解决。

这是我的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
    defaultConfig {
        applicationId '***'
        minSdkVersion 11
        targetSdkVersion 22
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.google.android.gms:play-services:7.0.0'
    compile project(path: ':backend', configuration: 'android-endpoints')
}

【问题讨论】:

    标签: android android-gradle-plugin build.gradle android-proguard


    【解决方案1】:

    尝试检查文件是否在正确的文件夹中,并且 defaultConfig 中的 applicationId 必须是您的包名。

    defaultConfig {
        applicationId 'com.package.name'
        minSdkVersion 11
        targetSdkVersion 22
    }
    

    【讨论】:

    • 检查了这两件事,不幸的是它们设置正确
    • 我的是 .pro 文件。也许你的是 .txt 文件,所以它会产生问题。尝试将 proguard 文件更改为 .pro 文件
    【解决方案2】:

    尝试改变

    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    

    到 (txt -> pro)

    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      相关资源
      最近更新 更多