2014-06-06 14 views
6

Ich bekomme einen seltsamen Fehler mit dem Aviary SDK für einige Benutzer, die ART verwenden. Ich bin verwirrt darüber, warum dies passiert (nur auf 4.4.x offensichtlich), da die App perfekt funktioniert, wenn sie dieses SDK auf Dalvik aufruft. Hat jemand irgendwelche Ideen, um das zu lösen? Aviary behauptet, es ist PhoneGap/Cordova Problem (unsere Basis), aber ich glaube nicht, dass das das Problem hier ist, da es nur ausgelöst wird, wenn die Aktivität gestartet wird.Android - Verifizierung fehlgeschlagen auf Klasse ART/Dalvik

06-06 09:45:36.037: D/Aviary(27701): Pictures folder: /storage/emulated/0/Pictures 
06-06 09:45:36.037: D/Aviary(27701): show 
06-06 09:45:36.037: D/Aviary(27701): VERSION => 3.0.4 
06-06 09:45:36.037: D/Aviary(27701): VERSION => 157 
06-06 09:45:36.041: I/ActivityManager(741): START u0 {dat=file:///storage/emulated/0/DCIM/Camera/1402062335694.jpg cmp=com.XXXX.app/com.aviary.android.feather.FeatherActivity (has extras)} from pid 27701 
06-06 09:45:36.054: W/CursorWrapperInner(27701): Cursor finalized without prior close() 
06-06 09:45:36.058: I/CordovaLog(27701): Changing log level to ERROR(6) 
06-06 09:45:36.087: I/ActivityManager(741): Start proc com.XXXX.app:standalone for activity com.XXXX.app/com.aviary.android.feather.FeatherActivity: pid=28285 uid=10060 gids={50060, 3003, 1028, 1015} 
...... 
06-06 09:45:36.320: E/art(28285): Verification failed on class com.aviary.android.feather.library.external.tracking.LocalyticsSession$UploadHandler in /data/app/com.XXXXXXX.apk because: Verifier rejected class com.aviary.android.feather.library.external.tracking.LocalyticsSession$UploadHandler due to bad method void com.aviary.android.feather.library.external.tracking.LocalyticsSession$UploadHandler.deleteBlobsAndSessions(com.aviary.android.feather.library.external.tracking.LocalyticsProvider) 
06-06 09:45:36.320: E/AndroidRuntime(28285): FATAL EXCEPTION: SessionHandler 
06-06 09:45:36.320: E/AndroidRuntime(28285): Process: com.XXXXX.app:standalone, PID: 28285 
06-06 09:45:36.320: E/AndroidRuntime(28285): java.lang.VerifyError: Verifier rejected class com.aviary.android.feather.library.external.tracking.LocalyticsSession$UploadHandler due to bad method void com.aviary.android.feather.library.external.tracking.LocalyticsSession$UploadHandler.deleteBlobsAndSessions(com.aviary.android.feather.library.external.tracking.LocalyticsProvider) (declaration of 'com.aviary.android.feather.library.external.tracking.LocalyticsSession$UploadHandler' appears in /data/app/com.XXXXXXX.apk) 
06-06 09:45:36.320: E/AndroidRuntime(28285): at com.aviary.android.feather.library.external.tracking.LocalyticsSession$SessionHandler.init(LocalyticsSession.java:1427) 
06-06 09:45:36.320: E/AndroidRuntime(28285): at com.aviary.android.feather.library.external.tracking.LocalyticsSession$SessionHandler.handleMessage(LocalyticsSession.java:1124) 
06-06 09:45:36.320: E/AndroidRuntime(28285): at android.os.Handler.dispatchMessage(Handler.java:102) 
06-06 09:45:36.320: E/AndroidRuntime(28285): at android.os.Looper.loop(Looper.java:136) 
06-06 09:45:36.320: E/AndroidRuntime(28285): at android.os.HandlerThread.run(HandlerThread.java:61) 
06-06 09:45:36.320: W/ActivityManager(741): Force finishing activity com.XXXXXX.app/com.aviary.android.feather.FeatherActivity 
+1

Es sieht nicht wie ein Cordova Problem aus. Können Sie mit Aviary ein kleines Testprogramm erstellen, das das Problem reproduziert, das Cordova nicht enthält? Ich denke, das wäre deine beste Wette. –

+0

Ich habe das getan und es funktioniert gut. Sieht so aus, als wäre es ein Cordova/Phonegap-Problem - aber ich habe keine Ahnung warum. – gregavola

+0

Ist das das Plugin, das Sie in ein Glas von einem Großprojekt umgewandelt haben? –

Antwort

0

Das war ein Problem mit Avairy Rahmen - nicht ART unterstützt. Die neueste Version behebt dies.