2013-10-29 4 views
5

私はそれを守るまですべてが大丈夫です。AndroidでProguardでクラッシュORMLite

10-29:16:11:24.616:E/AndroidRuntime(12870):ここ は私ProGuardの-project.txt

-keep class com.j256.** 
-keepclassmembers class com.j256.** { *; } 
-keep enum com.j256.** 
-keepclassmembers enum com.j256.** { *; } 
-keep interface com.j256.** 
-keepclassmembers interface com.j256.** { *; } 
-keep class com.liba.carpool.db.** 
-keepclassmembers class com.liba.carpool.db.** { *; } 
-keepattributes Signature 

あり、ここでlogcatだ java.lang.ExceptionInInitializerError 10- 29:16:11:24.616: E/AndroidRuntime(12870): com.j256.ormlite.db.SqliteAndroidDatabaseType.extractDatabaseTableConfig(不明な ソース)10-29 16:11:24.616:E/AndroidRuntime(12870):at com.j256.ormlite.dao.DaoManager.createDao(不明な情報源)10-29 16:11:24.616:E/AndroidRuntime(12870): com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper.getDao(不明 ソース)10-29 16:11:24.616:E/AndroidRuntime(12870): com.liba.carpool.db.MappingRouteRepository。(不明な情報源) 10-29 16:11:24.616:E/AndroidRuntime(12870): com.liba.carpool.db.MyRouteRepository(不明な情報源)10 -29 16:11:24.616:E/AndroidRuntime(12870): com.liba.carpool.aaloadCarpools(不明な情報源)10-29 16:11:24.616: E/AndroidRuntime(12870): com .liba.carpool.DemoApplication.onCreate(Unknown Source)10-29 16:11:24.616:E/AndroidRuntime(12870): android.app.Instrumentation.callApplicationOnCreate(Instrume (ActivityThread.java:4462) 10-29 16:11:24.616:E/AndroidRuntime(12870): android.app.ActivityThread.access $ 1300(ActivityThread.java:139)10-29 16:11:24.616:E/AndroidRuntime(12870): android.app.ActivityThread $ H。 handleMessage(ActivityThread.java:1305) 10-29 16:11:24.616:E/AndroidRuntime(12870): android.os.Handler.dispatchMessage(Handler.java:99)10-29 16:11:24.616 :E/AndroidRuntime(12870): android.os.Looper.loop(Looper.java:154)10-29 16:11:24.616: E/AndroidRuntime(12870): android.ap p.ActivityThread.main(ActivityThread.java:4945)10-29 16:11:24.616:E/AndroidRuntime(12870): java.lang.reflect.Method.invokeNative(ネイティブメソッド)10-29 16: 11:24.616:E/AndroidRuntime(12870): java.lang.reflect.Method.invoke(Method.java:511)10-29 16:11:24.616: E/AndroidRuntime(12870): com。 android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784) 10-29 16:11:24.616:E/AndroidRuntime(12870): com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)10-29 16:11:24.616:E/AndroidRuntime(12870): でdalvik.system.NativeStart.main(ネイティブメソッド)10-29 16:11:24.616: E/AndroidRuntime(12870 ):原因:java.lang.NullP oInterException 10-29 16:11:24.616:E/AndroidRuntime(12870): の場合java.lang.reflect.Proxy.getInvocationHandler(Proxy.java:263)10-29 16:11:24.616:E/AndroidRuntime 12870): com.j256.ormlite.android.DatabaseTableConfigUtil.lookupClasses(不明な ソース)10-29 16:11:24.616:E/AndroidRuntime(12870): com.j256.ormlite.android.DatabaseTableConfigUtil。(不明 出所)

は誰もが同じ質問を満たしている、感謝

+0

あなたは解決策を見つけますか? – Karl

答えて

0

は、私はあなたのような同じ質問に会いました。私の解決策は-keepattributes *Annotation*を追加しています。 希望はあなたを助けることができます:)

0

を私はProGuardの-ルールにこれらの行を追加しました:

-keep class com.j256.** 
-keepclassmembers class com.j256.** { *; } 
-keep enum com.j256.** 
-keepclassmembers enum com.j256.** { *; } 
-keep interface com.j256.** 
-keepclassmembers interface com.j256.** { *; } 
-keepattributes Signature 
-keepattributes *Annotation* 
-keepclassmembers class * { public <init>(android.content.Context); } 
関連する問題