Proguard retains class and package names, but obfuscates fields and methods. In my mapping file, I see that all packages and file names remain the same, but we do not need this. My Proguard File:
-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.** { *; }
Meanwhile, our other project with the same configuration works fine. All package and class names are renamed. Any suggestions are welcome.
source share