以前安装的 AndroidStuio
版本是: 2.1.3
但是在更新到 2.2
并更新gradle后,构建gradle有问题因为proguard name。
之前,对于发布 .Apk
我使用这种方式使用自定义proguard配置:
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
老方法!

不幸的是,最后,我不得不使用旧版本的AndroidStudio(2.1.3)和
这项工作但不是AndroidStudio 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
的完整路径,如下面的配置:
(模块: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步中,您可以浏览并为ProguardFile
或debug
release
在build.gradle(module:app)
文件中,ProguardFile
路径自动添加