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

4
在了解为什么Eclipse不想在其布局设计器中打开XML文件后,我希望我们能够在这里解决这个问题。无论如何,在我在InteliJ IDEA中创建项目并将其导出为Eclipse格式后,在Eclipse中打开它,我意识到Eclipse布局设计器不能识别此类XML文件,并且布局设计器无法将其内容加载到设计师的右窗格中。这是我尝试加载由InteliJ创建的XML文件后设计师的样子。
确实,在将Designer设置为正确的Android OS版本(下拉列表,元素显示在设计师的左窗格中)后,我可以加载Android布局元素,但XML文件的内容从未加载到Designer的右窗格中。
在检查在Eclipse中创建的项目和在IntelliJ中创建的项目的结构之后,我意识到Eclipse没有在/gen目录中生成Java文件,也没有在我导入IntelliJ创建的项目时导入正确的Android库。看看图片。
上面的项目是在Eclipse中创建的,它具有导入的Android R文件和Android库。下面的项目是在IntelliJ中创建的,导出为Eclipse格式,然后导入到Eclipse工作区。它既没有导入Android R文件,也没有导入Android库。
另一个问题是,我无法强制重建Intellij创建的项目,甚至无法在Eclipse中清理它,因为它不在项目列表中。就像Eclipse根本没有将其视为Android项目一样。
最终问题是:当我在布局设计器中手动设置Android OS版本,然后尝试将Android元素拖放到设计师的右窗格中时,我会收到消息(错误)"缺少项目资源"。看看图片。
请帮忙!
1个回答

0

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接