我没有使用 Android Studio。 我在 Windows 上使用 Gradle:gradle-5.5.1。
classpath 'com.android.tools.build:gradle:3.3.0'
(本地.属性)
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 文件中获取它们。Android Gradle 插件 (AGP) 将它们放在那里。”
所以我进入了该目录,你可以修改: “proguard-android-optimize.txt-3.3.3”
但是,一旦您在项目上点击“清理”,它就消失了 并替换为另一个默认版本。
***** 更新 *****
经过大量挖掘,我偶然发现了这一点!:
proguardFiles 'proguard-rules.pro'
只需将其添加到您的应用程序目录中的 build.gradle 文件中,在您的发布部分中,然后重命名整个 proguard-android-optimize.txt-3.3.3 并按照你想要的方式修改它,并将其放在同一个应用程序中 目录,它会使用它!!
问题的答案:Gradle 在哪里找到 'proguard-android-optimize.txt'?
请检查这个。
在较新版本的 Android Studio 中(我使用的是 2023.2.1),Android 特定的 proguard 文件位于
app\build\intermediates\default_proguard_files\global\
。