안드로이드 개발 질문/답변
(글 수 45,052)
SQLite를 적용하기 전단계 앱을 설치한 상태에서
업데이트 형식으로 SQLite를 적용한 파일로 설치를 하니
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): android.database.sqlite.SQLiteException: no such table: state: , while compiling: SELECT _id, productId, developerPayload, purchaseState FROM state
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:92)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:65)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:83)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:49)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1235)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1189)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1309)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at com.android.vending.billing.BillingDatabase.getSendedData(BillingDatabase.java:91)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at GoogleInAppBilling.iapStoreStart(GoogleInAppBilling.java:98)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at InApp.iapStoreStart(InApp.java:130)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at buyItem(Activity.java:125)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.os.Handler.dispatchMessage(Handler.java:99)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.os.Looper.loop(Looper.java:130)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at android.app.ActivityThread.main(ActivityThread.java:3687)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at java.lang.reflect.Method.invokeNative(Native Method)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at java.lang.reflect.Method.invoke(Method.java:507)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
03-13 16:42:38.296: ERROR/AndroidRuntime(7057): at dalvik.system.NativeStart.main(Native Method)
이렇게 에러코드가 나오는데 제가 찾아본 결과로는 테이블을 생성하지 못해서 나오는 거라고 찾았습니다.
다만 다른방식으로 앱자체를 설치하지 않은상태에서 SQLite를 적용 시킨 파일을 설치후 실행하면
정상적으로 사용이 가능해 지는상황인데요
해결 방법을 찾지 못해서 도움 요청드립니다..ㅠ.ㅠ




데이터베이스 만들어주는 부분이 설치후에 실행할때인가보지요.. 업데이트때가 아니라..