android - 如何为 RoboGuice 禁用 RoboBlender

标签 android roboguice roboblender

根据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/

相关文章:

android - 在 Listview 的第一行添加 ViewFlipper

java - 为intelliJ设置JAVA_HOME?

android - 尝试在 TabHost 中打开 WebView

java - RoboGuice 错误 : Didn't find class "AnnotationDatabaseImpl" on path

android - 向 Android Activity 注册 "onDestroy event handler"

java - OnClickListener 在 startActivity 上抛出 NullPointerException

android - 让 Mockito 与 RoboGuice 和 Robolectric 一起工作

android - RoboGuice 和 ActionbarSherlock 似乎不能一起工作

android - Roboblender 使用带有多个模块的注释数据库