我正在Android Studio 3.6中制作一个应用程序,我刚刚意识到我似乎缺少了 proguard-android.txt
或 proguard-android-optimize.txt
和 proguard-rules.pro
文件。
它们被定义在我的build.gradle(app)文件中,但我的项目树或项目文件夹中没有这些文件。
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
但在我的项目树或项目文件夹中没有这些文件的踪影。
我使用的是gradle 3.6.3,根据我的经验。build.gradle (ProjectName)
文件,所以我知道 R8
而不是使用ProGuard,但我了解到(从 https:/developer.android.comstudiobuildshrink-code#keep-code。),R8仍然使用相同的文件来定义什么应该被优化,什么应该被保留等等。
我想确保我的应用程序是优化和混淆的,但我也需要保护一些代码与 -keep
我认为有必要将这些条款列入 proguard-rules.pro
文件。
所以,有几个问题。
这些文件的内容是由文本文件建立的。https:/android.googlesource.complatformtoolsbase+studio-master-devbuild-systemgradle-coresrcmainresourcescomandroidbuildgradle。.
基于参数的名称,到 getDefaultProguardFile
这些资源的一个或多个被选为配置文件,在 https:/android.googlesource.complatformtoolsbase+studio-master-devbuild-systemgradle-coresrcmainjavacomandroidbuildgradleProguardFiles.java。.