2010-12-14 8 views
1

API 레벨 8 인 Android 2.2를 대상으로하는 데이터베이스 (sqlite 3)를 사용하여 Android 응용 프로그램을 만들었습니다. assets 디렉토리에서/data/data/com으로 데이터베이스를 복사하여 작동합니다 .myapp.db/databases 폴더에 있습니다. 그것은 에뮬레이터에서 잘 작동합니다. 그러나 버전 2.2 및 2.1-update1 HTC 모바일 장치에서 응용 프로그램을 설치하려고하면 충돌합니다. 오류 "데이터베이스 복사 실패"가 표시됩니다. 이것은 에뮬레이터에서 사용 된 데이터베이스 경로와 실제 장치가 일치하지 않아 발생한 결과 일 수 있습니까? 나는 당신의 대답을 간절히 찾고 있습니다.데이터베이스가있는 Android 앱이 손상됩니다.

감사합니다.

답변

0

나는 권한 문제라고 생각합니다. 장치가 루팅되어 있지 않으면 응용 프로그램에서 시스템 폴더에 대한 액세스가 제한됩니다. 응용 프로그램에서 작성한 데이터베이스는 응용 프로그램 디렉토리 아래에 저장됩니다. 어쩌면 내가 문제를 제대로 이해하지 못했지만 새로운 데이터베이스를 만들지 않고 자산에있는 데이터베이스를 최종 디렉토리로 옮기는 것뿐입니다. 자산의이 데이터베이스는 어디에서 왔습니까? 왜 안드로이드 응용 프로그램에서 테이블을 만들지 않습니까?

관련 문제