我一直在看这个question,我认为仅在调试版本中使用assert是一个好主意。
为了允许断言,我需要在Android Studio中配置任何特殊内容吗?我还想保证它们不会在发布版本中出现。
答案 0 :(得分:11)
您提到的问题中的adb shell setprop debug.assert 1
将在您正在测试的设备上执行,因此您可以启动脚本甚至为其创建自定义gradle任务(gradle docu)。< / p>
一般情况下,我建议您在生产中检查并以适当的方式处理它们。一个简单的解决方案是抛出RuntimeException
。通过检查Exception,您甚至可以处理从api的错误状态/误用中恢复。
此外,添加适当的测试以确保您的代码/ API仅发出可由其余代码处理的“有效”值是有意义的。