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

问题描述 投票:0回答:3

我没有使用 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 项目有用的规则......” 这将解决它从哪里获得的“谜团”, 但有办法修改吗?

谢谢!

android gradle proguard
3个回答
0
投票

我在看另一篇文章,其中提到:

“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 并按照你想要的方式修改它,并将其放在同一个应用程序中 目录,它会使用它!!


0
投票

问题的答案:Gradle 在哪里找到 'proguard-android-optimize.txt'?

请检查这个


0
投票

在较新版本的 Android Studio 中(我使用的是 2023.2.1),Android 特定的 proguard 文件位于

app\build\intermediates\default_proguard_files\global\

© www.soinside.com 2019 - 2024. All rights reserved.