Proguard with OrmLite on Android

前端 未结 8 2025
无人及你
无人及你 2020-11-27 17:46

How should I use proguard with ormlite library on Android?

Trying this:

-keep class com.j256.**
-keepclassmembers class com.j256.**
-keep enum com.j2         


        
8条回答
  •  悲&欢浪女
    2020-11-27 18:06

    In addittion to default necessary for reflection:

    # OrmLite uses reflection
    -keep class com.j256.**
    -keepclassmembers class com.j256.** { *; }
    -keep enum com.j256.**
    -keepclassmembers enum com.j256.** { *; }
    -keep interface com.j256.**
    -keepclassmembers interface com.j256.** { *; }
    

    I needed to keep all my Entity classes:

    -keep class com.example.db.Entities.** { *; }
    

    Otherwise entity classes are stripped out. I use predefined DB(generated earlier).

    Is there an easier/better way to obfuscate. Maybe I'm keeping too many classes?

提交回复
热议问题