proguard用法举例
时间: 2023-04-03 21:00:31 浏览: 74
Proguard 是一个 Java 字节码混淆器,可以将 Java 代码混淆,使得反编译后的代码难以阅读和理解。使用 Proguard 可以有效地保护 Java 代码的安全性。以下是一个 Proguard 的使用示例:
1. 在项目的 build.gradle 文件中添加以下代码:
```
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
```
2. 在项目的根目录下创建一个 proguard-rules.pro 文件,添加以下代码:
```
# 保留所有 public 类和方法
-keep public class * {
public *;
}
# 保留所有 Android 系统类和方法
-keep class android.** {
*;
}
# 保留所有 support 库类和方法
-keep class android.support.** {
*;
}
# 保留所有 butterknife 库类和方法
-keep class butterknife.** {
*;
}
# 保留所有 retrofit 库类和方法
-keep class retrofit.** {
*;
}
# 保留所有 okhttp 库类和方法
-keep class okhttp3.** {
*;
}
# 保留所有 gson 库类和方法
-keep class com.google.gson.** {
*;
}
# 保留所有 glide 库类和方法
-keep class com.bumptech.glide.** {
*;
}
```
以上就是一个 Proguard 的使用示例。