Proguard 保留类和包的名称,但混淆字段和方法。在我的映射文件中,我看到所有包和文件名都保持不变,但我们不需要它。我的 Proguard 的文件:
-optimizationpasses 5
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
-verbose
-dontusemixedcaseclassnames
-allowaccessmodification
-dump class_files.txt
-printseeds seeds.txt
-printusage unused.txt
-printmapping mapping.txt
-repackageclasses "com.example"
-renamesourcefileattribute SourceFile
-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
-dontnote com.android.vending.licensing.ILicensingService
#your package path where your gson models are stored
-keep class com.example.model.** { *; }
与此同时,我们具有相同配置的另一个项目工作正常。重命名包和类的所有名称。欢迎任何建议。