0

当我通过登录活动登录并导航到 MainActivity 时,我的应用程序崩溃了。MainActivity 在 OnCreate 方法上有一个 ObjectBox Box 对象引用。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //ObjectBox Box object reference for the BookEntity class 
    BoxStore boxStore = ((App) getApplication()).getBoxStore();
    bookBox = boxStore.boxFor(BookEntitiy.class);

    //bind views using butterknife
    ButterKnife.bind(this);

    //reference the BookViewModel ViewModel
    viewModel = ViewModelProviders.of(this).get(BookViewModel.class);

    //call method
    observeViewModel();
}

当我删除或注释 Box 对象参考代码时,应用程序会正确导航到 MainActivity.java 活动而不会崩溃。

这可能是什么原因造成的?

堆栈跟踪:

04/05 14:23:47:启动应用程序 $ adb shell am start -n "com.example.novo0007.gfbtestarcht/com.example.novo0007.gfbtestarcht.Home.LoginActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 连接设备 huawei-huawei_vns_l23-GVYHP17607000187 上的进程 30637 捕获并显示来自应用程序的 logcat 消息。可以在“调试器”设置页面的“Logcat 输出”部分禁用此行为。W/art: 失败的 execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime- arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=generic --instruction-set-features=default - -dex-file=/data/app/com.example.novo0007。boolean) 会错误地覆盖 android.widget.ListView 中的包私有方法 I/HwSecImmHelper:mSecurityInputMethodService 为空 I/HwSecImmHelper:mSecurityInputMethodService 为空 I/System:core_booster,getBoosterConfig = false I/Process:发送信号。PID:30637 SIG:9 应用程序终止。

4

1 回答 1

0

我解决了这个问题。网站上ObjectBox的数据库设置和配置不是很清楚,一步一步来的。我必须通过 Udemy 上的 Objectbox 视频教程才能正确设置。请创建关于正确设置 ObjectBox 的清晰教程/文档,尤其是使用 gradle 文件和 manifest.xml 等。谢谢。

于 2018-04-07T13:04:34.573 回答