2010-12-14 10 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

私はそれが許可の問題だと思います。デバイスにルートがない限り、アプリケーションはシステムフォルダへのアクセスが制限されています。アプリケーションから作成したデータベースは、アプリケーションディレクトリに保存されます。たぶん私はあなたの問題を正しく理解していないかもしれませんが...新しいデータベースを作成するのではなく、あなたの資産にあるデータベースを最終ディレクトリに移動するだけですか?資産のこのデータベースはどこから来ますか?なぜAndroidアプリケーションでテーブルを作成しないのですか?

関連する問題