use*_*938 4 android proguard ormlite
当我在OrmLite的项目中使用Proguard时.我收到这个错误:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.package.name/com.package.name.activities.StartActivity}:
java.lang.IllegalStateException: Could not find OpenHelperClass because none of the generic parameters of class class com.package.name.activities.StartActivity extends OrmLiteSqliteOpenHelper. You should use getHelper(Context, Class) instead.
Run Code Online (Sandbox Code Playgroud)
我已尝试使用Android上的OrmLite和来自其他资源的Proguard的所有推荐,但没有结果
将以下内容放在proguard-project文件和proguard-optimization文件中(如果使用优化).
# Your application may contain more items that need to be preserved;
# typically classes that are dynamically created using Class.forName:
# ormlite uses reflection
-keep class com.j256.** { *; }
-keep class com.j256.**
-keepclassmembers class com.j256.**
-keep enum com.j256.**
-keepclassmembers enum com.j256.**
-keep interface com.j256.**
-keepclassmembers interface com.j256.**
-keepclassmembers class * {
public <init>(android.content.Context);
}
-keepattributes *Annotation*
Run Code Online (Sandbox Code Playgroud)
并为每个模型类:
-keep class com.xyz.components.**
-keepclassmembers class com.xyz.components.** { *; }
Run Code Online (Sandbox Code Playgroud)
我不喜欢最后一部分,但我已经厌倦了寻找更好的解决方案.
| 归档时间: |
|
| 查看次数: |
1281 次 |
| 最近记录: |