2013-10-29 9 views
5

alles ist in Ordnung, bis ich es proguard. hier ist mein proguard-project.txtcrash ORMLite auf Android mit 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.** { *; } 
-keep class com.liba.carpool.db.** 
-keepclassmembers class com.liba.carpool.db.** { *; } 
-keepattributes Signature 

hier ist der logcat:

10-29 16: 11: 24,616: E/Android Runtime (12870): java.lang.ExceptionInInitializerError 10- 29 16: 11: 24.616: E/AndroidRuntime (12870): um com.j256.ormlite.db.SqliteAndroidDatabaseType.extractDatabaseTableConfig (unbekannt Quelle) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um com.j256.ormlite.dao.DaoManager.createDao (Unbekannte Quelle) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um com.j256.ormlite.android.apptools.OrmliteSqliteOpenHelper.getDao (Unbekannt Quelle) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): unter com.liba.carpool.db.MappingRouteRepository (unbekannte Quelle) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um com.liba.carpool.db.MyRouteRepository. (Unbekannte Quelle) 10 -29 16: 11: 24.616: E/AndroidRuntime (12870): um com.liba.carpool.aaloadCarpools (unbekannte Quelle) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um com .liba.carpool.DemoApplication.onCreate (unbekannte Quelle) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um android.app.Instrumentation.callApplicationOnCreate (Instrume ntation.java:981) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um android.app.ActivityThread.handleBindApplication (ActivityThread.java:4462) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um android.app.ActivityThread.access $ 1300 (ActivityThread.java:139) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um android.app.ActivityThread $ H. handleMessage (ActivityThread.java:1305) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um android.os.Handler.dispatchMessage (Handler.java:99) 10-29 16: 11: 24.616 : E/AndroidRuntime (12870): um android.os.Looper.loop (Looper.java:154) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um android.ap p.ActivityThread.main (ActivityThread.java:4945) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um java.lang.reflect.Method.invokeNative (native Methode) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um java.lang.reflect.Method.invoke (Methode.java:511) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um com. android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:784) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um com.android.internal.os.ZygoteInit.main (ZygoteInit .java: 551) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um dalvik.system.NativeStart.main (systemeigene Methode) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): Verursacht durch: java.lang.NullP ointerException 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um java.lang.reflect.Proxy.getInvocationHandler (Proxy.java:263) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um com.j256.ormlite.android.DatabaseTableConfigUtil.lookupClasses (Unbekannt Quelle) 10-29 16: 11: 24.616: E/AndroidRuntime (12870): um com.j256.ormlite.android.DatabaseTableConfigUtil.(Unbekannt Quelle)

ist jeder erfüllen gleiche Frage, dank

+0

Sie eine Lösung gefunden? – Karl

Antwort

0

traf ich die gleiche Frage wie bei Ihnen. Meine Lösung ist -keepattributes *Annotation* hinzuzufügen, und es funktioniert. Hoffnung kann Ihnen helfen :)

0

Ich habe diese Zeilen zu meinem proguard-Regeln:

-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); }