2014-01-29 72 views
6

在此版本之前,似乎很容易在Android Studio中按原樣打開eclipse項目,無需任何轉換。我更喜歡Android Studio環境,但我正在使用eclipse作爲主IDE的項目。我寧願不必爲這個項目下載eclipse包。Android Studio 0.4.3 Eclipse項目,無gradle

有什麼方法可以在Android Studio 0.4.3中按原樣打開eclipse項目,而無需轉換爲gradle構建系統?

編輯: 看來,如果您使用Android Studio從源代碼控制功能下載,它會讓您以這種方式打開項目。但是如果我已經下載了源代碼呢?我不想刪除它只是爲了重新下載它。看起來這個選項已經從主導入嚮導中消失了。

+0

然後我想你應該開始使用Intellij Idea與ADT插件。這將支持這兩種類型的Android項目。它只是爲了這個。 – pyus13

+0

我的最終目標是完全轉移到Android工作室,所以我不想切換到intellij的基礎ide。 – damccull

+0

檢查我的答案,我不覺得好在評論中寫長字符串。 – pyus13

回答

6

我們強烈鼓勵用戶轉向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文件保存到源代碼管理中或直接修改它們會導致混淆或丟失在重新同步時所做的任何更改。

+1

謝謝你的回答,Scott。如果我知道我可以像描述的那樣並排使用gradle和eclipse,並且仍然可以從兩者中構建,那麼我會以與該主題更相關的方式提出問題。我必須考慮這樣做。謝謝你指出我的方向。如果您有任何進一步的建議,請隨時放在這裏。 – damccull

+0

很好的答案。雖然我非常喜歡Android Studio,但由於我的團隊傾向於使用Eclipse,所以我在使用它時遇到了很大的問題。太糟糕了,這使它很難在多種環境中工作。我使用解決方法從git源克隆項目,然後我得到了「舊」的設置。 – span

+1

如果我的代碼路徑比'MyApp/app/src/main/src/com/mywebsite/myapp/AnActivity.java'更短,Gradle不會那麼糟糕。看起來像某人想法的笑話。 – Timmmm

1

我想你應該試試Intellij Idea與ADT插件而不是Android Studio,如果有這樣的需求的話。 Intellij IDEA將支持這兩種類型的Android項目。

如果我想在某個時間完全轉移到Android Studio?

Android Studio沒有什麼新東西,它只是一個基於Intellij IDEA的IDE。您可以隨時在Intellij IDE和AS之間輕鬆切換。在AS中學習唯一的東西就是新的Gradle構建系統。 IDE中相關的大部分功能也都在Intellij IDE中。

如果您想移動Android Studio,請使用Gradle Build System啓動。這只是新工具的主要力量。

根據您的問題,您不希望在gradle中移動您的項目,那麼您可以將IDE和Eclipse以及Android Studio一起使用,就像Intellij IDEA一樣。開發人員的Msot包括我與Eclipse Studio一起使用Eclipse。

編輯:

我找到了一個解決方法導入Eclipse項目中的Android Studio,但我不會建議你在我的答案要做到這一點

看吧

Not Use Gradle In Android Studio

相關問題