以前安装的 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
以进行 debug
或 release
并且在build.gradle(module:app)
文件中,ProguardFile
路径会自动添加
关于AndroidStudio 2.2 构建 gradle 错误(自定义 proguard 文件的路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39929421/