2012-04-30 8 views
1

私はアンドロイドプログラミングの新人です。
*私はphonegapをダウンロードしてインストールしました。これは働いてくれたこんにちは世界のアプリケーションでした。
*私はsencha-touch2をダウンロードし、hello worldアプリケーションのwwwフォルダの下にアプリケーションを作成しました。
*私はphonegap index.htmlとsencha-touch2から得たindex.htmlの間でマージしました。
*アンドロイドアプリケーションを実行し、メインJavaコードで次のように試しました。
- 私はappViewを使用してデータベースのフラグを有効にしました。
- データベースのパスを設定しようとしました。PhoneGapとsencha-touch2の使用時に、SqliteDatabaseCppがデータベースファイルを開くことができません

4月30日08:19:25.638:

しかしながら、いずれの場合も、私は、次のメッセージに到着するI/SqliteDatabaseCpp(14447):SQLiteは返さ: エラーコード= 14、MSG =を[8609a15dfa]、 デシベル= /データ/データ/ com.phonegap.hello /データベース/ webview.dbの行27701で、ファイルを開けません

が助けてくださいすることができます!

+1

あり、既に同じエラーを議論する多くのリンクがある..あなたはgoogle'dているはずビット.. 1)http://stackoverflow.com/questions/6202926/android-sqliteopenhelper-can not-open-database-file .... 2)http://stackoverflow.com/questions/9974738/phonegap-sqlite-returned-error-code-14-msg-cannot -open-file-at-line-27206 .... 3)http://stackoverflow.com/questions/8998017/cannot-open-sqlite-database-from-javascript .... –

答えて

0

これは一般的なバグであり、なぜAndroidチームがそれを修正しないのかわかりません。お使いのデータベースが存在するかどうかをチェックするためにこの方法を使用する必要があります。

public boolean databaseExist() 
{ 
    File dbFile = new File(DB_PATH + DB_NAME); 
    return dbFile.exists(); 
}