Eclipse 布局设计器无法打开 IntelliJ 创建的 XML 文件

Posted

技术标签:

【中文标题】Eclipse 布局设计器无法打开 IntelliJ 创建的 XML 文件【英文标题】:Eclipse Layout Designer cannot open IntelliJ-created XML file 【发布时间】:2011-09-13 02:25:46 【问题描述】:

在了解为什么 Eclipse 不想在其布局设计器中打开 XMl 文件之后,我希望我们能够在这里解决这个问题。

无论如何,在我在 InteliJ IDEA 中创建项目后,将其导出为 Eclipse 格式,在 Eclipse 中打开它,我意识到 Eclipse Layout Designer 无法识别此类 XML 文件,并且 Layout Designer 无法将其内容加载到右侧窗格中设计师。这是我尝试加载 InteliJ 创建的 XML 文件后 Designer 的样子。

确实,在将 Designer 设置为正确的 android 操作系统版本后,我可以加载 Android 布局元素(下拉列表,元素出现在设计器的左窗格中),但 XML 文件的内容永远不会加载到右窗格中设计师。

在检查了在 Eclipse 中创建的项目和在 IntelliJ 中创建的项目的结构后,我意识到 Eclipse 不会在 /gen 目录中生成 Java 文件,也不会在我导入 IntelliJ 创建的项目后导入正确的 Android 库。看图。

上面的项目是在 Eclipse 中创建的,它同时导入了 Android R 文件和 Android 库。 下面的项目是在 IntelliJ 中创建的,导出为 Eclipse 格式,然后导入到 Eclipse 工作区。它既没有导入 Android R 文件,也没有导入 Android 库。

另一个问题是我无法强制重建 Intellij 创建的项目,甚至无法在 Eclipse 中清理它,因为它不在项目列表中。就像 Eclipse 根本不将其视为一个 Android 项目。

最后一个问题是:当我在 Layout Designer 中手动设置 Android OS 版本,然后尝试将 Android 元素抓取并拖放到 Designer 的右侧窗格中时,我收到消息(错误)“缺少项目资源”。看图。

请帮忙!

【问题讨论】:

【参考方案1】:

我没有使用 IntelliJ IDEA 进行 Android 开发。但据我猜测,我认为存在编码不匹配。文本文件通常以 UTF-8 编码。但是有些编辑器有不同的默认编码,例如:ISO-8859-1。这可能会使 IntelliJ 解析器感到困惑。

如果编码正常,请检查 IntelliJ 是否正在尝试根据 Android 架构验证 xml 文件。如果找不到架构,则 IDE 应在日志中报告错误。您可以关闭验证或显示 IntelliJ 的架构路径。

如果你不介意我问,你为什么要使用 IntelliJ 而不是 Eclipse?

【讨论】:

以上是关于Eclipse 布局设计器无法打开 IntelliJ 创建的 XML 文件的主要内容,如果未能解决你的问题,请参考以下文章

Intelli idea的web项目设置

Java Eclipse WindowBuilder - 用户界面在哪里?

QT 设计器布局内布局

Xamarin Android Forms设计器无法识别GridLayout布局参数

XAML 设计器错误 - 缺少智能感知

C# WinForm窗体设计器怎么显示网格