最近迷上了IntelliJ IDEA,就Android開發而言,確實要比Eclipse好用,尤爲是對於Layout的佈局,很是方便,可是公司大部分同事使用的仍是Eclipse,這就存在一個問題——我建立的工程,怎麼能讓其餘同事導入並開發。雖然IDEA提供了「Export to Eclipse」,可是在實際過程當中仍是存在問題的——Eclipse在import時,不能將這個Android工程正確識別,老是做爲Java工程導入,通過反覆試驗,終於找到了問題——「.project」這個文件在搞鬼,具體解決方法以下:
java
- <?xml version="1.0" encoding="UTF-8"?>
- <projectDescription>
- <name>IDEATest</name>
- <comment/>
- <projects/>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments/>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
- </projectDescription>
上面是使用IDEA建立的Android module在執行Export to Eclipse後的.project文件中的所有內容。這些內容是Eclipse工程的最基本的內容,要想讓Eclipse能將其正確識別爲Android工程,要進行以下修改
android
- <?xml version="1.0" encoding="UTF-8"?>
- <projectDescription>
- <name>IDEATest</name>
- <comment/>
- <projects/>
- <buildSpec>
- <buildCommand>
- <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
- <arguments/>
- </buildCommand>
- <buildCommand>
- <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
- <arguments/>
- </buildCommand>
- <buildCommand>
- <name>com.android.ide.eclipse.adt.ApkBuilder</name>
- <arguments/>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments/>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
- </projectDescription>
其中第7行至第18行,以及第25行,都是要本身添加的內容,添加完畢之後保存,再次將工程導入到Eclipse,這下就能正確識別爲Android工程了。若是導入後出現了error,不要慌,能夠使用Android Tools->Fix Project Properties來解決錯誤。eclipse