2

当普通用户安装我的应用程序和运行后,我遇到了 Nuxus 10 的问题......然后它显示错误

java.lang.Error: Error copying database => java.io.FileNotFoundException: /data/data/packagename/databases/databasename.sqlite: open failed: ENOENT (No such file or directory)

如果我使用管理员用户运行 Nexus 10,它运行良好。

安卓清单:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.CALL_PHONE" />

<!-- Keeps the processor from sleeping when a message is received. -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.GET_TASKS" />

我多次尝试找到解决方案,但仍然没有找到。

你能告诉我解决办法吗。谢谢,

4

1 回答 1

0

根据您提供的信息,我可以告诉您数据库文件似乎不存在。用这样的东西检查它:

if(new File("/path/to/database").exists()) {
    // database access code comes here
} else {
    // database does not exists. Create it!
    // create directories if needed
    // and so on
}
于 2013-04-23T10:00:33.893 回答