OrmLite和proguard混淆的问题

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的所有推荐,但没有结果

Fra*_*ank 5

将以下内容放在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)

我不喜欢最后一部分,但我已经厌倦了寻找更好的解决方案.