AndroidStudio 2.2 构建 gradle 错误(自定义 proguard 文件的路径)

标签 android build.gradle proguard android-studio-2.2

以前安装的 AndroidStuio 版本是:2.1.3 但更新到 2.2 并更新 gradle 后,构建 gradle 有问题因为proguard 名称。

之前,为了发布 .Apk,我用这种方式使用自定义混淆器配置:

  buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('fileName.txt')
    }
}

但是在将 AndroidStudio 2.1.3 更新到 2.2 之后,出现了这个错误:

Error:(17, 0) User supplied default proguard base extension name is unsupported. 
Valid values are: [proguard-android.txt, proguard-android-optimize.txt]
Open File

注意:更新设置和从以前版本导入的配置文件后 SDK 文件夹路径未更改


老办法!
不幸的是,最后,我不得不使用旧版本的 AndroidStudio(2.1.3) 和 这项工作但不是 AndroidStudio 2.2 的解决方案

最佳答案

方式一:

经过多次测试,我发现我应该设置proguard file 的完整路径,如下面的配置:

在 build.gradle(module:app) 中:

 buildTypes {
    release {
        minifyEnabled true
        proguardFile ('FullPath/.../configFileName.txt')
    }
}

,并且无需在路径前使用 getDefaultProguardFile

同样,您可以将配置文件粘贴到...\appName\app并将proguardFile更改为:

 proguardFile ('configFileName.txt')

实际上,默认路径是 .../appName/app 如果您只输入 configFileName ,这将在默认项目路径中搜索文件名。

在以前的版本中我没有这个问题,默认 gradle 路径...\SDK\tools\proguard


更新

方法二: 在下图和第 4 步中,您可以浏览并选择 ProguardFile 以进行 debugrelease

enter image description here

并且在build.gradle(module:app)文件中,ProguardFile路径会自动添加

关于AndroidStudio 2.2 构建 gradle 错误(自定义 proguard 文件的路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39929421/

相关文章:

Android:如何在 onItemClick 中获取 AutoCompleteTextView

java - 崩溃时如何处理调用?

java - 由于没有 @Subcribe 方法,Android EventBus 应用程序在 Release模式下崩溃

机器人 map - 检查中心相机是否在边界内

android - 如何使用 smack api 在 android 中进行语音/视频聊天

gradle - 什么是Gradle中的文件分类器?

java - Apache Commons Net,Android 导入不起作用

android - 无法解析 com.google.firebase :firebase-crash:17. 0.2

java - 如何配置混淆器以将所有类保留在包名称中包含特定单词的包中?

android - 什么优化是安全的,仍然允许 -assumenosideeffects 去除