首页 > 解决方案 > 如何使用 Kotlin 打开 Android Studio 的断言

问题描述

我无法assert使用 Kotlin (Windows 10) 在 Android Studio 3.3.2 下工作。

我已经阅读/研究了一堆,这就是我所做的:

帮助 | 编辑自定义 VM 选项...此时我看到一个对话框,提示文件“C:\Users\me\.AndroidStudio3.3\config\studio64.exe.vmoptions”不存在。创造?所以我点击了[创建]

接下来我正在编辑studio64.exe.vmoptions文件。我添加行-ea并运行应用程序(通过 IDE 在虚拟设备上)。我没有得到任何断言。无论我运行“应用程序”还是调试“应用程序”都没有区别。

我的代码:

//create tileViews
assert(tileViews.isEmpty(), { "04/19/2019 17:42" })
assert(!tileViews.isEmpty(), { "04/19/2019 17:42b" })
assert(7 < 5, { "04/19/2019 17:42c" })
Log.d("##","04/19/2019 17:42 (log)")
Toast.makeText(parent.context, "ruh roh!", Toast.LENGTH_LONG).show()

结果Toast显示并将味精发送到logcat,但没有别的。

请注意,这些条件中至少有一个(我希望正好是两个)assert必须为假。

我什至重新启动了 Android Studio 并再次运行/调试了该应用程序。

我在这里错过了什么/做错了什么?

另外(也许这回答了上述问题):我实际上应该看到什么?它会成为应用程序中的“splat”吗?发送到 logcat 的东西?完全是别的东西(也许它正在做而我根本不知道)?

标签: androidandroid-studiokotlinjvmjvm-arguments

解决方案


推荐阅读