自ADT 14起,资源字段不能用作交换机 案例。调用此修复程序以获取更多信息。这是什么原因用于?
答案 0 :(得分:17)
对于那些尚未解决此问题的人 - 这就是我所做的:
我遇到这个问题的原因是因为我复制并将属性文件粘贴到我的项目中(缺少)。
欢呼声。
答案 1 :(得分:8)
查看官方博客文章:
http://tools.android.com/recent/switchstatementconversion
http://tools.android.com/tips/non-constant-fields
基本上,库项目中的资源常量不再是“最终的”。来自ADT网站:
换句话说,常量在库项目中不是最终的。该 原因很简单:多个库项目时 合并后,字段的实际值(必须是唯一的)可以 碰撞。在ADT 14之前,所有领域都是最终的,因此,所有领域都是最终的 库必须拥有所有资源和相关的Java代码 无论何时使用,都会与主项目一起重新编译。这个 对于性能不好,因为它使构建非常慢。它也是 阻止分发不包含源的库项目 代码,限制了图书馆项目的使用范围。