0

私は sqlite マネージャーを介してデータベースを処理し、アセットに入れ、データベースを作成するパスを指定しました。

エミュレータでは正常に動作しますが、実際のデバイスを使用すると動作しません (DATABASE NOT CREATED ) ....

私は整理するために多くの方法を試みましたが、解決策を得ることができませんでした..

これは私がしたことです: private static String DB_PATH= Environment.getDataDirectory() +

"/data/my_package_name/databases/";

4

2 に答える 2

1

これを使用してこの問題を解決できます:

private static String DB_PATH = Environment.getExternalStorageDirectory().toString()+"/data/my_package_name/databases/";

:)ばかげたものですが、今ではすべての方法から気づいています

于 2013-04-13T13:51:31.850 に答える
0

Youtデータベース クラス内で、SQLiteOpenHelper以下の文字列 DB_PATH および DB_NAME を拡張します。

public String DB_PATH = "data/data/YOUR_PACKAGE_NAME/databases/"; // path of your datbase
public static String DB_NAME = "xyz.sqlite";// your database name
于 2013-04-13T05:15:23.277 に答える