Android SQLite应用程序在模拟器上工作,但不在电话中。数据库错误
我正在开发一个SQLite应用程序,我是Android新手。在emulator中一切正常,当我在手机中安装时,不幸的是,我的应用程序关闭了。我在StackOverflow中搜索并在Google上搜索,我找到了一些解决方案,但没有任何效果。最后我需要一些帮助 我从资产获取数据库的代码是:Android SQLite应用程序在模拟器上工作,但不在电话中。数据库错误,android,sqlite,Android,Sqlite,我正在开发一个SQLite应用程序,我是Android新手。在emulator中一切正常,当我在手机中安装时,不幸的是,我的应用程序关闭了。我在StackOverflow中搜索并在Google上搜索,我找到了一些解决方案,但没有任何效果。最后我需要一些帮助 我从资产获取数据库的代码是: private void copyDatabaseFromAssets() { // TODO Auto-generated method stub InputStream inp
private void copyDatabaseFromAssets() {
// TODO Auto-generated method stub
InputStream inputStream = null;
OutputStream outputStream = null;
String DataBasePath = DATABASE_PATH + DATABASE_NAME;
try{
inputStream = context.getAssets().open(DATABASE_NAME);
outputStream =new FileOutputStream(DataBasePath);
byte[] buffer = new byte[1024];
int length;
while((length =inputStream.read(buffer))>0){
outputStream.write(buffer, 0, length);
}
outputStream.flush();
outputStream.close();
inputStream.close();
}catch(IOException e){
throw new Error("Problem copying database from resource file");
}
}
确保在android清单中您拥有此权限 问题可能是,如果没有,请在发生错误时显示您的logcat或stacktrace
关于“不幸的是,我的应用程序关闭了”->你的堆栈跟踪在哪里?很可能你的权限有问题,请将堆栈跟踪复制到此处,人们可以帮助你。在我的头上,在清单中添加这一行:
在Java堆栈跟踪控制台中没有显示任何内容。。在日志cat other中没有问题..在错误日志中是问题未处理的事件循环异常,运行时没有命令输出看起来像活动或意图问题..您正在吞咽与异常相关的所有信息。