根据documentation of RoboGuice RoboBlender 是可选的。在 RoboBlender wiki 中,您还可以找到有关禁用 RoboBlender 的部分。您可以设置环境属性,也可以通过编程方式进行设置。
我的问题是,如何在应用程序中设置环境属性?我假设您可以在您的 gradle 构建脚本或应用程序内的其他地方执行此操作(我使用的是 Android Studio)。或者您真的必须通过终端设置它吗?
最佳答案
我假设使用环境变量 roboguice.useAnnotationDatabases=false
仅用于测试。为什么?
- doc说这是为了测试和
- source code说它正在测试。
- 在外壳上设置一个包含点的环境变量 is rather complicated .无法想象如何在 Android 中做到这一点。
但是,如果您在 robolectric 中遇到 roboblender 问题测试(在“普通”JVM 中运行),您可以轻松地在 eclipse 中为测试设置环境变量或 maven ,例如。
关于android - 如何为 RoboGuice 禁用 RoboBlender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30528127/