R.java Android库项目中的字段在Intellij IDEA中不是最终的

时间:2013-02-21 10:18:14

标签: java android intellij-idea android-library

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?)?

1 个答案:

答案 0 :(得分:2)

好的,这是一个IDEA错误:youtrack.jetbrains.com/issue/IDEA-78599

编辑:或者不是一个错误,而是Android SDK中的预期设计:http://tools.android.com/tips/non-constant-fields