问题描述
我没有使用Android Studio。 我在Windows上使用Gradle:gradle-5.5.1。
classpath 'com.android.tools.build:gradle:3.3.0'
(local.properties)
sdk.dir=C:\\android-sdk-wind
在我的发行版本中启用:
minifyEnabled true
所以我尝试在其中修改'proguard-android-optimize.txt' 我的
c:/android-sdk-wind/tools/proguard
我的更改没有任何作用,我尝试进行更改:
#-optimizationpasses 5
-optimizationpasses 1
它没有使用R8,我正在使用3.3.0。 我尝试使用
classpath 'com.android.tools.build:gradle:3.4.0'
但是我的构建环境不喜欢它。
proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
指向我需要修改的实际文件? 或者,如果需要的话,可以使用另一种方式将文件固定在.pro文件或其他文件中 为我的项目修改Proguard优化的方法?
我尝试过:
proguardFile 'proguard-android-optimize.txt'
但这似乎没有用。
“ Android Gradle插件生成proguard-android-optimize.txt,其中包含对大多数Android项目有用的规则...” 那将解决它从何处获得的“神秘”, 但是有办法修改吗?
谢谢!
解决方法
我在看另一篇文章,其中提到:
“ getDefaultProguardFile()是一个简单的帮助程序方法,可从构建/中间文件/ proguard-files中获取它们。AndroidGradle插件(AGP)将它们放置在此处。”
所以我进入了该目录,您可以修改: “ proguard-android-optimize.txt-3.3.3”
但是,一旦您在项目上点击“清理”,它就消失了 并替换为另一个默认版本。
*****更新*****
经过大量挖掘,我偶然发现了这个!:
proguardFiles'proguard-rules.pro'
只需将其添加到您的app目录中的release部分的build.gradle文件中,然后将整个proguard-android-optimize.txt-3.3.3重命名即可 并根据需要对其进行修改,并将其放入同一应用中 目录,它将使用它!