3

在 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),因为它需要一个 final 字段作为参数

但是在非库模块中,字段是最终的。

如何解决这个问题(使字段最终?)?

4

1 回答 1

2

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

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

于 2013-02-21T13:32:16.517 回答