미리 채워진 데이터베이스가있는 안드로이드 애플리케이션을 구축하는 데 정말로 문제가 있습니다.미리 채워진 데이터베이스 - 안드로이드 애플리케이션
source code 전체를 살펴보십시오.
sqlitebrowser를 사용하여 데이터베이스를 만들고 안드로이드 응용 프로그램의 "assets"디렉토리에 복사했습니다.
나는 데이터베이스가 자산 디렉토리에서 데이터베이스를 복사해야합니다 존재하지 않는, 그래서 내가createDatabase
함수를 호출
MainActivity.java
에서 자바 클래스
DBAdapter.java
자산 디렉토리에서 데이터베이스를 복사하는 코드를 추가했습니다. 데이터베이스를 생성 한 후 getAllContacts
함수를 호출하고이를 페이지에 표시합니다.
프로젝트를 실행할 때마다 디버그 할 수없는 오류가 발생합니다.
아무도 나를 해결할 수 없습니까?
는UPDATE :
로그 캣 다음 예외이다. 자산의 "contacts"테이블/MyDB.db는 복사/생성되지 않았지만 확실하지 않습니다.
E/AndroidRuntime( 672): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.me.mydb/org.me.mydb.MainActivity}: android.database.sqlite.SQLiteException: no such table: contacts: , while compiling: SELECT _id, name, email FROM contacts
E/AndroidRuntime( 672): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
E/AndroidRuntime( 672): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime( 672): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime( 672): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime( 672): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 672): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 672): at android.app.ActivityThread.main(ActivityThread.java:4627)
가 로그 캣 이것에 대해 말했다 무엇을 ...? – Necronet
어디에서 로그를 볼 수 있습니까? 죄송합니다. 안드로이드의 초보자입니다. – Peter
콘솔에서 수동으로 확인해야합니다 .http : //developer.android.com/guide/developing/tools/logcat.html ADT를 사용하는 경우 로그를 보려면 Logcat보기가 함께 제공됩니다. – Necronet