断言在Android上可靠吗?

有这个问题和答案:

Can I use assert on Android devices?

但是,然后我遇到了这个问题:

http://tools.android.com/recent/androidstudio045released

其中说:

Some new lint checks, and in particular one which flags uses of the assertion keyword. This does not work reliably on devices and you should use BuildConfig.DEBUG to do conditional checks instead.

没有“ assertion”关键字,只有一个“ assert”关键字,因此我不确定该发行说明应该做什么.

无论如何,我很好奇的是:

如果我按照第一个链接进行操作:

adb shell setprop debug.assert 1

在将应用程序安装到设备上之前,并在打开断言的情况下将应用程序编译为调试程序,那么它们是否可以在所有设备上正常运行?或者,我应该相信Android Studio 0.4.5的发行说明吗?

解决方法:

我认为皮棉检查所指的是使断言起作用的困难.您所链接到的解决方法不受官方支持,建议按照皮棉检查的建议使用条件检查.

启用断言的解决方法仅适用于根目录下的设备,我不知道它是否适用于ART.在https://code.google.com/p/android/issues/detail?id=17324上还有更多的讨论,其要旨是断言从来没有真正被Dalvik支持.

上一篇:Debug.waitForDebugger();在Android Studio中不起作用


下一篇:c-通常在哪里安装从源代码构建的调试版本的库?