2014-04-23 4 views
0

데이터베이스 저장소로 couchDB를 사용하는 Android 앱을 만들고 있습니다. 실제 기기에서 앱을 실행할 수 있지만 에뮬레이터에서 앱을 실행하면 강제로 다음과 같이 오류 메시지가 표시됩니다.CouchDB가 Android 에뮬레이터에서 작동하지 않습니다.

04-23 10:37:12.810: D/dalvikvm(319): VFY: dead code 0x0005-0036 in Lcom/couchbase/lite/storage/SQLiteStorageEngineFactory;.createStorageEngine()Lcom/couchbase/lite/storage/SQLiteStorageEngine; 
    04-23 10:37:12.820: D/AndroidRuntime(319): Shutting down VM 
    04-23 10:37:12.820: W/dalvikvm(319): threadid=1: thread exiting with uncaught exception (gro up=0x4001d800) 
    04-23 10:37:12.840: E/AndroidRuntime(319): FATAL EXCEPTION: main 
    04-23 10:37:12.840: E/AndroidRuntime(319): java.lang.NoClassDefFoundError: java.util.ServiceLoader 
    0 4-23 10:37:12.840: E/AndroidRuntime(319):  at com.couchbase.lite.storage.SQLiteStorageEngineFactory.createStorageEngine(SQLiteStorageEngineFactory.java:25) 
    04-23 10:37:12.840: E/AndroidRuntime(319): at com.couchbase.lite.Database.open(Database.java:813) 
    04-23 10:37:12.840: E/AndroidRuntime(319): at com.couchbase.lite.Manager.getDatabase(Manager.java:206) 
    04-23 10:37:12.840: E/AndroidRuntime(319): at com.example.db.TestDB.startCBLite(TestDB.java:65) 
    04-23 10:37:12.840: E/AndroidRuntime(319): at com.example.db.TestDB.onCreate(TestDB.java:47) 
    04-23 10:37:12.840: E/AndroidRuntime(319): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
    04-23 10:37:12.840: E/AndroidRuntime(319): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
    04-23 10:37:12.840: E/AndroidRuntime(319): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
    04-23 10:37:12.840: E/AndroidRuntime(319): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
    04-23 10:37:12.840: E/AndroidRuntime(319): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
04-23 10:37:12.840: E/AndroidRuntime(319): at android.os.Handler.dispatchMessage(Handler.java:99) 
    04-23 10:37:12.840: E/AndroidRuntime(319): at android.os.Looper.loop(Looper.java:123) 
04-23 10:37:12.840: E/AndroidRuntime(319):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
04-23 10:37:12.840: E/AndroidRuntime(319):  at java.lang.reflect.Method.invokeNative(Native Method) 
04-23 10:37:12.840: E/AndroidRuntime(319):  at java.lang.reflect.Method.invoke(Method.java:521) 
04-23 10:37:12.840: E/AndroidRuntime(319):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
04-23 10:37:12.840: E/AndroidRuntime(319):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
04-23 10:37:12.840: E/AndroidRuntime(319):  at dalvik.system.NativeStart.main(Native Method) 

나는 안드로이드 에뮬레이터에서 응용 프로그램을 실행하는 데 도와주세요 사람 db.Can 소파에 새로운 오전 ..

+0

http://developer.android.com/reference/java/util/ServiceLoader.html ...'API 레벨 9에 추가됨' – Selvin

답변

0

그것은 주석으로 게시,하지만 그래, 대답은 ServiceLoader가 추가되었다가되었습니다 진저 브레드 (API 레벨 9). 최신 Android 기기/에뮬레이터를 사용해보세요.

관련 문제