问题描述: 在Android Studio 4.0.1中,发布/调试构建类型导致R8/Proguard无法工作,导致应用无法混淆和优化。
解决方法: 可以通过在构建文件中进行配置来解决这个问题。
打开项目的build.gradle
文件。
在android
标签下添加以下代码,禁用R8编译器:
android {
...
buildTypes {
release {
minifyEnabled true
useProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
...
}
}
...
kotlinOptions {
jvmTarget = '1.8'
}
...
}
在项目的根目录中,创建一个名为proguard-rules.pro
的文件。
在proguard-rules.pro
文件中,添加需要混淆的规则。例如:
-keep class com.example.MyClass {
public private *;
}
注意事项:
minifyEnabled true
和useProguard true
)。proguard-rules.pro
文件中,添加需要保留的类和方法的规则,以防止它们被混淆掉。