0

在各种不同的模拟器和设备上测试使用 Titanium 开发的 android 应用程序时,我的应用程序开始在初始屏幕上冻结或简单地崩溃。我使用 android sdk/tools 中的 ddms 应用程序尝试调试错误,并得到:

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

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

4

1 回答 1

1

在寻找其他有同样问题的人时,我遇到了http://developer.appcelerator.com/question/131639/test-package-works-but-signed-one-dies-on-phone并从底部得到了线索回答。由于某种原因,Titanium 构建过程没有加载在我require(的一个处理数据库内容的文件中使用的标准模块。通过在我的 app.js 文件顶部引用一个 db,它以某种方式让构建过程重新开始包含 DatabaseModule。

var db = Titanium.Database.open('my_table');
于 2013-01-11T16:41:58.240 回答