Android库模块中生成的R.java如下所示:
public final class R {
public static final class attr {
}
public static final class drawable {
public static int trele_le=0x7f020000;
}
public static final class id {
public static int line_lay=0x7f050000;
public static int foo_bar=0x7f050001;
}
...
}
因此无法使用RoboGuice:@InjectView(R.id.line_lay),因为它需要一个最终字段作为参数
但是在非库模块中,字段是最终的。
如何解决此问题(make field final?)?
答案 0 :(得分:2)
好的,这是一个IDEA错误:youtrack.jetbrains.com/issue/IDEA-78599
编辑:或者不是一个错误,而是Android SDK中的预期设计:http://tools.android.com/tips/non-constant-fields