问题描述
||
在意识到了为什么Eclipse不想在其Layout设计器中打开XMl文件之后,我希望我们能够在这里解决此问题。
无论如何,在用InteliJ IDEA创建项目后,以Eclipse格式导出它,并在Eclipse中打开它,我意识到Eclipse Layout Designer无法识别此类XML文件,并且Layout Designer无法将其内容加载到设计器的右窗格中。这是我尝试加载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项目。
最后一个问题是:当我在Layout Designer中手动设置Android OS版本,然后尝试将Android元素拖放到Designer的右窗格中时,我收到消息(错误)“缺少项目资源”。看图像。
请帮忙!
解决方法
我尚未将IntelliJ IDEA用于Android开发。但是从我的猜测中我认为存在编码不匹配。文本文件通常以UTF-8编码。但是某些编辑器具有不同的默认编码,例如:ISO-8859-1。这可能会使IntelliJ解析器感到困惑。
如果编码正确,请检查IntelliJ是否尝试针对Android模式验证xml文件。如果找不到架构,则IDE应在日志中报告错误。您可以关闭验证或显示IntelliJ的架构路径。
如果您不介意我问,为什么要使用IntelliJ而不是Eclipse?