ProGuard 配置文件
时间: 2023-09-03 21:12:19 浏览: 181
ProGuard 是一个可以帮助我们混淆、缩减和优化 Android 应用程序的工具。在使用 ProGuard 时,我们需要配置一个 proguard-rules.pro 文件,告诉 ProGuard 应该如何处理我们的代码。下面是一个简单的 ProGuard 配置文件示例:
```
# 优化选项
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
# 混淆选项
-keepattributes Signature
-keepattributes SourceFile,LineNumberTable
-renamesourcefileattribute SourceFile
-keepattributes *Annotation*,EnclosingMethod
# 忽略不需要混淆的类或方法
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
-keep public class org.apache.commons.logging.LogFactory {
public static ** getLog(java.lang.String);
}
# 忽略不需要混淆的库
-dontwarn android.support.**
-dontwarn com.google.android.gms.**
-dontwarn org.apache.commons.logging.**
# 压缩选项
-optimizations !code/simplification/cast,!field/*,!class/merging/*
-dontoptimize
```
这个配置文件包含了优化选项、混淆选项、忽略不需要混淆的类或方法、忽略不需要混淆的库和压缩选项。我们可以根据自己的需求进行修改。
阅读全文