JNIUtil在Titanium Android App中找不到Java类DatabaseModule / Freeze on Splash Screen Error

时间:2013-01-11 16:41:58

标签: android debugging titanium

在各种不同的模拟器和设备上测试在Titanium中开发的Android应用程序时,我的应用程序在启动画面上开始冻结或者只是崩溃。我使用android sdk / tools中的ddms应用程序尝试调试错误,并得到:

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

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

1 个答案:

答案 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');