在意识到为什么Eclipse不想在其Layout设计器中打开XMl文件之后,我希望我们能够在这里解决这个问题。
无论如何,在我在InteliJ IDEA中创建项目后,以Eclipse格式导出它,在Eclipse中打开它,我意识到Eclipse Layout Designer无法识别这样的XML文件,并且Layout Designer无法将其内容加载到右侧窗格中设计师。这是我尝试加载InteliJ创建的XML文件后Designer的样子。
实际上,我可以在设置Designer以更正Android OS版本(下拉列表,元素出现在设计器的左侧窗格中)之后加载Android布局元素,但XML文件的内容永远不会加载到右侧窗格中设计师。
在检查了在Eclipse中创建的项目的STRUCTURE和在IntelliJ中创建的项目之后,我意识到Eclipse不会在/ gen目录中生成Java文件,也不会在导入IntelliJ创建的项目后导入正确的Android库。看图像。
上层项目是在Eclipse中创建的,它同时导入了Android R文件和Android库。 下面的项目在IntelliJ中创建,导出为Eclipse格式,然后导入Eclipse工作区。它没有导入Android R文件或Android库。
另一个问题是我不能强制重建Intellij创建的项目,甚至不能在Eclipse中清理它,因为它不在项目列表中。就像Eclipse一样,它根本不认为它是一个Android项目。
最后一个问题是:当我在Layout Designer中手动设置Android操作系统版本时,然后尝试将Android元素放到Designer的右侧窗格中,我收到消息(错误)“缺少项目资源”。看图像。
请帮忙!
答案 0 :(得分:0)
我没有将IntelliJ IDEA用于Android开发。但据我猜测,我认为编码不匹配。文本文件通常以UTF-8编码。但是有些编辑器有不同的默认编码,如:ISO-8859-1。这可能会令IntelliJ解析器感到困惑。
如果编码正常,请检查IntelliJ是否正在尝试针对Android架构验证xml文件。如果找不到架构,那么IDE应该在日志中报告错误。您可以关闭验证或显示IntelliJ的架构路径。
如果您不介意我问,为什么要使用IntelliJ而不是Eclipse?