背景
我一直在创建许多类型的自定义视图,通常我会在 ADT 的 UI 设计器上很好地显示它们的预览。
最近,在更新到最新版本的 ADT (22.0.5.v201307292155--757759) 后,我看不到任何类型的自定义视图,即使是最简单的视图也看不到。
问题
现在,我确定可以很好地预览自定义视图,因为如果我创建一个新的工作区并创建它们,我可以很好地看到它们。
问题是在当前的工作区中,它的项目有很多设置,我不断收到这个错误:
找不到以下类: - ...(更改为 ...,修复构建路径,编辑 XML,创建类)
其中“...”是自定义视图的类。
我还为我使用的每个自定义视图得到一个灰色矩形,并且 Lint 也抱怨:
在项目或库中找不到布局文件中引用的类...
这很奇怪,因为我为 XML 中的自定义视图使用了正确的语法(而且我已经做了很多)。甚至拖放也无济于事。
这也很奇怪,因为 Eclipse 可以找到类(使用 CTRL+单击 XML 标记直接转到正确的类),只是在查看时似乎找不到它们。
我也尝试卸载 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 错误吗?
注意:我不想重置工作区。它对其中的项目有太多的特殊设置。