JNIUtil无法';在Android应用程序中找不到Java类DatabaseModule/Freeze启动屏幕错误

JNIUtil无法';在Android应用程序中找不到Java类DatabaseModule/Freeze启动屏幕错误,android,debugging,titanium,Android,Debugging,Titanium,当在各种不同的模拟器和设备上测试一个用钛合金开发的android应用程序时,我的应用程序在启动屏幕上开始冻结,或者干脆崩溃。我使用android sdk/tools中的ddms应用程序尝试调试错误,并得到: JNIUtil Couldn't find Java class: ti/modules/titanium/database/DatabaseModule 这是令人惊讶的,因为我没有更改任何与db相关的代码,甚至不必指定要加载该类。我清理了项目,重新启动了模拟器,制作了新的AVD等等,但运

当在各种不同的模拟器和设备上测试一个用钛合金开发的android应用程序时,我的应用程序在启动屏幕上开始冻结,或者干脆崩溃。我使用android sdk/tools中的ddms应用程序尝试调试错误,并得到:

JNIUtil Couldn't find Java class: ti/modules/titanium/database/DatabaseModule

这是令人惊讶的,因为我没有更改任何与db相关的代码,甚至不必指定要加载该类。我清理了项目,重新启动了模拟器,制作了新的AVD等等,但运气不好。

在搜索其他有同样问题的人时,我偶然发现并从下面的答案中得到了线索。出于某种原因,Tianium构建过程没有加载我的
require(
'd)文件中用于处理数据库内容的标准模块。通过在我的app.js文件顶部引用db,它以某种方式使构建过程再次开始包括DatabaseModule

var db = Titanium.Database.open('my_table');

即使使用上述代码,我也再次遇到了这个问题,这意味着这是一个与特定模块无关的构建问题。我最新的解决方案是更改tiapp.xml(只是某个地方的一个空格),然后重新构建。