android 混淆包名和类名
时间: 2023-09-10 22:15:08 浏览: 236
在 Android 混淆中,可以通过修改 proguard-rules.pro 文件来混淆包名和类名。具体步骤如下:
1. 在 app 模块下的 build.gradle 文件中加入以下代码:
```
android {
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
```
2. 在 proguard-rules.pro 文件中加入以下代码:
```
-keepattributes SourceFile,LineNumberTable
-repackageclasses ''
-allowaccessmodification
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep class com.example.app.** { *; }
```
其中,-repackageclasses '' 表示不重命名包名和类名;-keep class com.example.app.** { *; } 表示保持 com.example.app 包及其子包下的所有类不被混淆。
需要注意的是,混淆会影响代码的可读性和调试性,因此在混淆前一定要先进行测试和备份。
阅读全文