访问资产文件夹时,Android Studio中止

时间:2017-12-17 01:17:40

标签: android sqlite

我正在尝试使用Android Studio中现有的sqlite数据库构建我的第一个项目。我引用的所有说明都说创建资源文件夹并将数据库复制到该文件夹​​中。来自数据库助手的调用将为我移动文件以进行运行时测试。问题是,当数据库位于assets文件夹中并且我单击文件夹旁边的加号时,Android studio会立即停止,关闭所有窗口并显示没有错误。我正在运行工作室3.01版本#AI-171.4443003,日期为11/9/2017。我已经应用了所有更新,结果是一样的。我尝试过使用DB的不同扩展名,但没有运气。

2 个答案:

答案 0 :(得分:1)

不要尝试从Android Studio中打开文件,我相信它不知道如何处理SQLite文件。

而是让App将其复制到它的最终目的地,例如数据/数据/包/数据库/之后可以打开它。

SQLiteAssethelper可以简化复制和打开过程。有许多使用SQLiteAssetHelper的教程。 注意!我相信您需要创建一个数据库文件夹并将数据库文件放入该目录。

或者,您可以修改标准databasehelper(SQLiteOpenHelper的子类),例如this link有一个相当冗长的例子(简单地忽略数据库解密,即加入两个代码块)。但是,它确实分散了所有步骤并进行了相对全面的日志记录,因此对于开发和理解该过程非常有用。它也是相对灵活的,例如它适用于在assets文件夹甚至多个数据库(最多10个)中指定(或不)目录(或不是)。

答案 1 :(得分:1)

问题解决了。我是由桌面上的God Mode引起的,非常愚蠢的解决方案在这里找到:Fatal error crashing on latest version of Java on Windows 10 machine

从我在Studio中识别的文件路径错误中,我能够回溯并找到对过时的java安装的引用。然后我确保Java是最新的。当问题持续存在时,我再次搜索日志,并在Users \文件夹中找到了一个java错误日志。从那个错误我继续搜索,直到我找到stackoverflow链接,这最终解决了这个问题。