背景
我一直在创建各种类型的自定义视图,通常情况下,它们的预览在 ADT 的 UI 设计师上都可以正常显示。
最近,升级到 ADT 的最新版本(22.0.5.v201307292155--757759)后,我无法看到任何类型的自定义视图,甚至是最简单的视图也不行。
问题
现在,我确定自定义视图可以正常预览,因为如果我创建一个新的工作区并创建它们,我可以正常看到它们。
问题在于当前工作区有许多项目的设置,我一直收到以下错误:
找不到以下类: - ...(更改为...,修复构建路径,编辑 XML,创建类)
其中“...”是自定义视图的类。
我还为每个自定义视图使用了灰色矩形,并且 Lint 也会发出警告:
布局文件中引用的类...在项目或库中未找到
这非常奇怪,因为我在 XML 中使用了正确的自定义视图语法(而且我已经经常这样做)。即使拖放也没有帮助。
这也很奇怪,因为 Eclipse 可以找到这些类(在 XML 标记上使用 CTRL+单击就可以直接转到正确的类),它只是在查看时似乎无法找到它们。
我还尝试卸载 ADT 并重新安装它,但没有帮助。我还尝试从 SDK 管理器中卸载和重新安装一些相关组件。什么都没用。
以下是一个自定义视图的示例代码,它无法正常显示:
public class CustomTextView extends TextView {
public CustomTextView(Context context) {
super(context);
}
public CustomTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
}
如您所见,这段代码并没有什么特别之处。
问题
为什么会出现这种情况?我该如何解决它?我是否可以复制当前工作区的所有设置(我的意思是全部),来创建一个新的工作区以解决它?
其他人是否也遇到了这个问题?这是ADT的一个bug吗?
注意:我不想重置工作区,因为其中有太多项目的特殊设置。