I met a problem while i use ormlite with proguard.
-keep class com.j256.** {
*;
}
-keepattributes Signature,*Annotation*
E/AndroidRuntime(30057): Caused by: java.lang.IllegalArgumentException: No fields have a DatabaseField annotation in class com.github.snowdream.android.a.a.j
E/AndroidRuntime(30057): at com.j256.ormlite.table.DatabaseTableConfig.void extractFieldTypes(com.j256.ormlite.support.ConnectionSource)(Unknown Source)
com.j256.ormlite.field.FieldType[] extractFieldTypes(com.j256.ormlite.support.ConnectionSource,java.lang.Class,java.lang.String)
E/AndroidRuntime(30057): at com.j256.ormlite.table.DatabaseTableConfig.com.j256.ormlite.table.DatabaseTableConfig fromClass(com.j256.ormlite.support.ConnectionSource,java.lang.Class)(Unknown Source)
E/AndroidRuntime(30057): at com.j256.ormlite.table.TableInfo.<init>(Unknown Source)
E/AndroidRuntime(30057): at com.j256.ormlite.dao.BaseDaoImpl.void initialize()(Unknown Source)
E/AndroidRuntime(30057): at com.j256.ormlite.dao.BaseDaoImpl.<init>(Unknown Source)
E/AndroidRuntime(30057): at com.j256.ormlite.dao.BaseDaoImpl.<init>(Unknown Source)
E/AndroidRuntime(30057): at com.j256.ormlite.dao.BaseDaoImpl$4.<init>(Unknown Source)
E/AndroidRuntime(30057): at com.j256.ormlite.dao.BaseDaoImpl.com.j256.ormlite.dao.Dao createDao(com.j256.ormlite.support.ConnectionSource,java.lang.Class)(Unknown Source)
com.j256.ormlite.dao.Dao createDao(com.j256.ormlite.support.ConnectionSource,com.j256.ormlite.table.DatabaseTableConfig)
E/AndroidRuntime(30057): at com.j256.ormlite.dao.DaoManager.com.j256.ormlite.dao.Dao createDao(com.j256.ormlite.support.ConnectionSource,java.lang.Class)(Unknown Source)
com.j256.ormlite.dao.Dao createDao(com.j256.ormlite.support.ConnectionSource,com.j256.ormlite.table.DatabaseTableConfig)
E/AndroidRuntime(30057): at com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper.com.j256.ormlite.dao.Dao getDao(java.lang.Class)(Unknown Source)
E/AndroidRuntime(30057): at com.github.snowdream.android.app.downloader.dao.DatabaseHelper.com.github.snowdream.android.app.downloader.dao.DatabaseHelper getHelper(android.content.Context)(Unknown Source)
com.j256.ormlite.dao.Dao getTaskDao()
E/AndroidRuntime(30057): at com.github.snowdream.android.app.downloader.dao.ISqlImpl.com.github.snowdream.android.app.downloader.DownloadTask queryDownloadTask(com.github.snowdream.android.app.downloader.DownloadTask)(Unknown Source)
E/AndroidRuntime(30057): at com.github.snowdream.android.app.downloader.DownloadManager.void a(com.github.snowdream.android.app.downloader.DownloadManager$a,com.github.snowdream.android.app.downloader.DownloadTask,com.github.snowdream.android.app.downloader.DownloadListener,java.lang.Integer)(Unknown Source)
void add(com.github.snowdream.android.app.downloader.DownloadTask,com.github.snowdream.android.app.downloader.DownloadListener)
E/AndroidRuntime(30057): at com.github.snowdream.android.apps.downloader.MainActivity.void onCreate(android.os.Bundle)(Unknown Source)
E/AndroidRuntime(30057): at android.app.Activity.performCreate(Activity.java:5990)
E/AndroidRuntime(30057): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
E/AndroidRuntime(30057): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
E/AndroidRuntime(30057): ... 10 more
W/ActivityManager( 784): Force finishing activity 1 com.github.snowdream.android.apps.downloader/.MainActivity