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

时间:2016-10-08 06:29:16

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

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





之前,对于发布 .Apk 我使用这种方式使用自定义proguard配置:


& #xA;
  buildTypes {
发布{
 minifyEnabled true
 proguardFiles getDefaultProguardFile('fileName.txt')
 }
}
  




但更新 AndroidStudio 2.1.3 2.2 发生此错误:




 错误:(17,0)不支持用户提供的默认proguard基本扩展名。 
有效值为:[proguard-android.txt,proguard-android-optimize.txt]
打开文件
  




请注意:更新从先前版本导入的设置和配置文件和 SDK 文件夹路径不是chnage




& #xA;


老方法!

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




2 个答案:

答案 0 :(得分:1)

尝试改变如下

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt') fileName.txt // or file('{path_to_file}/fileName.txt')
    }
}

猜测它支持proguard-android.txt或proguard-android-optimize.txt作为默认的proguard文件,如消息中所述。

在我的情况下,proguard-android.txt位于〜/ Library / Android / sdk / tools / proguard中。
我认为android studio会检索该文件。或者你可以在项目文件夹中制作proguard-android.txt并在getDefaultProguardFile参数中添加路径(虽然我没试过)。

之后,您可以通过添加上面的代码来添加您的附加proguard文件。

答案 1 :(得分:1)

方式1:

最后测试我找到的几种方法应该设置proguard file的完整路径,如下面的配置:

build.gradle中的

(模块:app):

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

,无需在路径前使用getDefaultProguardFile

也可以将config file ...\appName\app和chnage gradle文件粘贴到:

 proguardFile ('configFileName.txt')

实际上,默认路径为.../appName/app,如果只放置configFileName,则此搜索文件名为默认项目路径。

在之前的版本中,我没有遇到此问题而且default gradle path...\SDK\tools\proguard

更新

方式2: 在下面的图片和第4步中,您可以浏览并为ProguardFiledebug

选择release

enter image description here

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