2014-06-06 4 views
6

ART를 사용하는 일부 사용자에게 Aviary SDK를 사용하는 중 이상한 오류가 나타납니다. Dalvik에서이 SDK를 호출 할 때 앱이 완벽하게 작동하는 이유는 무엇인지 (4.4.x에서만 분명히 나타납니다) 혼란 스럽습니다. 어느 누구든지이 문제를 해결할 아이디어가 있습니까? Aviary는 그것이 PhoneGap/Cordova 문제 (우리 기지)라고 주장합니다.하지만 활동이 시작될 때만 발생하는 문제는 아닙니다.Android - 클래스 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

코르도바 문제처럼 보이지 않습니다. Cordova를 포함하지 않는 문제를 재현하는 Aviary로 작은 테스트 프로그램을 만들 수 있습니까? 그게 최선의 방법이라고 생각해. –

+0

나는 이것을했고 잘 동작한다. Cordova/Phonegap 문제인 것처럼 보이지만 그 이유는 모르겠습니다. – gregavola

+0

이 플러그인을 gradle 프로젝트에서 jar 파일로 변환 한 플러그인입니까? –

답변

0

이것은 Avairy 프레임 워크에서 ART를 지원하지 않는 문제였습니다. 최신 릴리스에서는이를 수정합니다.