Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Eclipse布局设计器无法打开IntelliJ创建的XML文件_Android_Eclipse_Android Layout_Intellij Idea_Android Xml - Fatal编程技术网

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

Android Eclipse布局设计器无法打开IntelliJ创建的XML文件,android,eclipse,android-layout,intellij-idea,android-xml,Android,Eclipse,Android Layout,Intellij Idea,Android Xml,在了解了为什么Eclipse不想在其布局设计器中打开XMl文件之后,我希望我们能够在这里解决这个问题 无论如何,在我用intelijidea创建项目,以Eclipse格式导出它,并在Eclipse中打开它之后,我意识到Eclipse布局设计器无法识别这样的XML文件,布局设计器无法将其内容加载到设计器的右窗格中。这就是我尝试加载InteliJ创建的XML文件后设计器的外观 事实上,我可以在将Designer设置为正确的Android OS版本后加载Android布局元素(下拉列表,元素出现在D

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

无论如何,在我用intelijidea创建项目,以Eclipse格式导出它,并在Eclipse中打开它之后,我意识到Eclipse布局设计器无法识别这样的XML文件,布局设计器无法将其内容加载到设计器的右窗格中。这就是我尝试加载InteliJ创建的XML文件后设计器的外观

事实上,我可以在将Designer设置为正确的Android OS版本后加载Android布局元素(下拉列表,元素出现在Designer的左窗格中),但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元素并将其放入设计器的右侧窗格时,我会收到消息(错误)“缺少项目资源”。看这张图片


请帮忙

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

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

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