Gradle在哪里找到“ proguard-android-optimize.txt”?

问题描述

我没有使用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'

但这似乎没有用。

我确实在“ R8配置文件”下阅读了此内容

“ 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重命名即可 并根据需要对其进行修改,并将其放入同一应用中 目录,它将使用它!