我們強烈鼓勵用戶轉向Gradle構建系統,並且我們正處於緩慢的過程中,這是創建新0 Android Studio中的項目 - 您現在看到了導入基於Eclipse的項目的情況。我們希望用Gradle替換所有其他正在使用的構建系統,包括Ant和Eclipse內部構建器,儘管後兩者在路線圖上更遠。
如果您的最終目標是轉移到Android Studio,那麼您可能需要重新考慮並設置一個Gradle構建文件。您不必採用Gradle風格的多模塊項目結構(當前的Eclipse進口商通過製作項目副本來強加於您);您可以重新構建您的build.gradle文件,以便就地使用Eclipse結構化項目。如果從Eclipse中使用該功能將項目導出到Gradle構建文件,您可以從此獲得一個良好開端。它會以這種方式設置項目,儘管ADT中的這個功能已經過時了,您需要在構建文件中更新Android Gradle插件的版本,並在它輸出的包裝中更新Gradle版本。
我認爲這實際上可以解決您的問題。IntelliJ或Android Studio從未能夠直接使用Eclipse項目 - 他們一直導入Eclipse項目並轉換爲IntelliJ風格項目,如果稍後更改Eclipse項目,則需要重新導入進入IntellilJ-land。我猜你的真正願望是在Android Studio中使用Eclipse項目,而不需要將其複製並轉換爲其首選的目錄結構。 (順便說一句,我們最終會改進Eclipse到Gradle的導入來解除這個限制)。
一旦你有了Gradle構建文件,你就可以在Android Studio中使用它來處理項目,並且在Eclipse中使用它時仍然會有Eclipse項目文件。最大的缺點是,當你改變依賴關係和項目結構時,你必須保持它們的同步,但希望這種情況不會經常發生。即使你沒有使用Gradle,你仍然需要同時保持兩個項目同步,所以Gradle不會爲此付出任何代價。
說了這麼多,它不直接回答你的問題,這是如何使用你的項目沒有Gradle。
一旦你有一個IntelliJ構建的項目,你可以在Android Studio中打開它,並且無需遷移到Gradle就可以正常使用它(儘管我認爲它在打開項目時向你展示了一個彈出窗口,推薦你這樣做;你可以忽略那)。你需要做的是獲得最初的IntelliJ項目,一旦你擁有它,檢查所有.iml文件到源代碼控制 - 那些.iml文件包含所有的項目信息。要獲取這些文件,您需要在IntelliJ CE或0.4.0之前的Android Studio中導入Eclipse項目。然後你會有你的.iml文件 - 掛在它們上面。
我會指出,如果你使用的搖籃作爲構建系統,我們建議您不檢查這些.iml文件到源代碼控制。在那裏,build.gradle文件是項目結構真相的來源; Android Studio創建.iml文件的事實是一個實現細節,它反映了內部的Android Studio仍然將這個項目視爲一個導入,而不是直接從Gradle文件派生結構(並且當我們知道需要時我們重新同步狀態) 。但將這些.iml文件保存到源代碼管理中或直接修改它們會導致混淆或丟失在重新同步時所做的任何更改。
然後我想你應該開始使用Intellij Idea與ADT插件。這將支持這兩種類型的Android項目。它只是爲了這個。 – pyus13
我的最終目標是完全轉移到Android工作室,所以我不想切換到intellij的基礎ide。 – damccull
檢查我的答案,我不覺得好在評論中寫長字符串。 – pyus13