我一直在看这个问题,我认为只在调试构建中使用assert会是一个好主意。
我是否需要在Android Studio中进行特殊配置以允许asserts?我还想保证它们不会出现在发布构建中。
我一直在看这个问题,我认为只在调试构建中使用assert会是一个好主意。
我是否需要在Android Studio中进行特殊配置以允许asserts?我还想保证它们不会出现在发布构建中。
adb shell setprop debug.assert 1
是从您所提到的问题中引用的内容,需要在您正在测试的设备上执行,因此您可以编写脚本甚至为此创建自定义gradle任务(gradle文档)。
总体而言,我建议您在生产环境中也进行检查,并以适当的方式处理它们。一个简单的解决方案是抛出一个RuntimeException
。通过使用已检查的异常,您甚至可以处理这些错误状态/误用API的恢复。
此外,添加适当的测试将是有意义的,以确保您的代码/API仅发出可以被您其余代码处理的“有效”值。