在各种不同的模拟器和设备上测试在Titanium中开发的Android应用程序时,我的应用程序在启动画面上开始冻结或者只是崩溃。我使用android sdk / tools中的ddms应用程序尝试调试错误,并得到:
JNIUtil Couldn't find Java class: ti/modules/titanium/database/DatabaseModule
这是令人惊讶的,因为我没有更改任何与数据库相关的代码,甚至从未指定我想要加载该类。我清理了项目,重新启动了模拟器,制作了新的AVD等,但没有运气。
答案 0 :(得分: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');