3

背景

我一直在创建许多类型的自定义视图,通常我会在 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 错误吗?

注意:我不想重置工作区。它对其中的项目有太多的特殊设置。

4

2 回答 2

0

您是否还与 ADT 一起更新了 Eclipse 插件?

我知道这曾经发生在我身上,这可能是我错过的。

也许如果实际平台 SDK 有更新,也会更新它们。您还可以尝试将预览版使用的 SDK 版本更改为最新或更早版本(这是预览版左上角的 android 图标,应显示为 18)。

我知道如果您在文本上使用阴影,某些自定义视图不会呈现。然后,您只需在自定义视图中设置 isInEditMode 标志即可跳过这些。

最后下载一个带有 ADT 包的新 zip,然后重试 :)

希望这会有所帮助。

于 2013-08-19T18:32:02.827 回答
0

您是否将其他工作区库包含到新项目中?例如 Project->Properties->Android->Library “添加”旧的工作区项目。

于 2016-03-21T23:40:00.703 回答