您的位置:首页 > 移动开发 > Android开发

【Android】关于Android Studio 开启断言assert

2015-11-17 14:22 453 查看
想要在程序中开启断言,方便调试,开启方式如下:

在项目的run按钮旁找到run/debug configuration,设置JUnit的vm options为-ea



关于断言的更多参数:

(五)有关断言的更多参数(转帖一下):

-ea java -ea 打开所有用户类的assertion
-da java -da 关闭所有用户类的assertion
-ea:<classname> java -ea:MyClass1 打开MyClass1的assertion
-da:<classname> java -da: MyClass1 关闭MyClass1的assertion
-ea:<packagename> java -ea:pkg1 打开pkg1包的assertion
-da:<packagename> java -da:pkg1 关闭pkg1包的assertion
-ea:... java -ea:... 打开缺省包(无名包)的assertion
-da:... java -da:... 关闭缺省包(无名包)的assertion
-ea:<packagename>... java -ea:pkg1... 打开pkg1包和其子包的assertion
-da:<packagename>... java -da:pkg1... 关闭pkg1包和其子包的assertion
-esa java -esa 打开系统类的assertion
-dsa java -dsa 关闭系统类的assertion
综合使用 java -dsa:MyClass1:pkg1 关闭MyClass1和pkg1包的assertion


但实际上,在使用assert时,android studio会报如下提示:



意思是不要使用assert,因为它并不可靠,建议使用

//BuildConfig会根据你的动作自动更新DEBUG的值
if(BuildConfig.DEBUG && boolParse){
//do something for assert aim
}


转载署源:

By:KyleCe

Link:http://blog.csdn.net/kyleceshen/article/details/49887017
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android