gpt4 book ai didi

java - 在android中使用openOrCreateDatabase时出错(无法打开数据库)

转载 作者:行者123 更新时间:2023-12-02 12:21:57 24 4
gpt4 key购买 nike

我正在尝试从类中创建数据库。该应用程序在 Api 22+ 上运行时停止工作,我在 logcat 中收到此错误:

Unable to create application com.android.tools.fd.runtime.BootstrapApplication: android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open database

代码:

public class G extends Application {

public static SQLiteDatabase database;
public static final String DIR_SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
public static final String DIR_DATABASE = DIR_SDCARD + "/DO_NOT_DELETE/";

@Override
public void onCreate() {
super.onCreate();

new File(DIR_DATABASE).mkdirs();
database = SQLiteDatabase.openOrCreateDatabase(DIR_DATABASE + "/database.sqlite", null);

}
}

我在低于5的Android版本上运行它没有问题。我还在AndroidManifest.xml中添加了所需的权限。可能是什么问题?

最佳答案

哎呀,我犯了一个愚蠢的错误。我尝试在没有 SD 卡存储的模拟器上创建/打开数据库。现在我给了它一些 SD 卡空间,它工作正常。

关于java - 在android中使用openOrCreateDatabase时出错(无法打开数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45701763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com