公共静态最终int MyID=0x12340000;
公共静态int MyID=0x12340000;
公共静态最终int MyID=0x12340000;
公共静态int MyID=0x12340000;
自ADT 14起,库项目中的资源常量不再是 最终。 这在中有更详细的解释 http://tools.android.com/tips/nonstant-fields
组合多个库项目时 字段(必须是唯一的)可能会发生冲突。 ADT 14之前,所有字段 是最终的,因此,所有的图书馆都必须拥有 资源和相关的Java代码与主代码一起重新编译 在使用它们时进行投影。 这对性能不利,因为 它使得构建速度非常慢。 它还阻止了分发库 不包含源代码的项目,限制了使用范围 图书馆项目。
字段不再是最终字段的原因是,这意味着库jar可以编译一次,然后直接在其他项目中重用。 除了允许发布库项目的二进制版本(r15中提供)外,这还使得构建速度更快。
android.nonFinalResIds=假
开关(view.getId()){ 案例(R.id.view1): 断裂; 案例(R.id.view2): 断裂; }
机器人{ ... lint选项{ 禁用“NonConstantResourceId” } }