標籤:android studio eclipse gradle
本篇使用到的Android Studio版本為1.0, Eclipse ADT版本22.3.0。
主要介紹兩種匯入方式:
- 先用Eclipse匯出為Gradle build files,然後直接用Android Studio匯入該項目。
- 用Android Studio 直接匯入Eclipse項目。
Android Studio預設使用 Gradle 構建項目, Eclipse 預設使用Ant構建項目。建議Android Studio匯入項目時,使用 Gradle 構建項目。
匯出Eclipse 項目本例中,使用到的 Eclipse 項目結構
1.File –> Export:
2.選擇匯出類型。
選擇 Android –> Generate Gradle build files :
3.選擇要匯出的項目,點擊 next:
4.最終確認要匯出的項目。
Force overriding of existing files 表示覆蓋匯出檔案。使用 Generate Gradle build files 的方式匯出項目,會在項目目錄中產生一些檔案。這裡的覆蓋檔案指的就是覆蓋這些可能已經產生過的檔案。如果你之前有使用這種方式匯出過項目,建議勾選。
點擊 Finish 。出現匯出提示框:
5.匯出效果
Finish 點擊完畢,並沒有快顯視窗顯示匯出的項目,就好像什麼事情都沒有做一樣。其實,使用這個方式匯出項目,是在項目中添加了一些檔案,我們可以到項目目錄下去看一看這些組建檔案。
工作空間目錄如下:
可以發現,在工作空間目錄下,多出了 gradle 檔案夾和 build.gradle 、 gradlew 、 gradlew.bat 等檔案。這些檔案和檔案夾都和 Gradle 有關係,用於構建項目。這些檔案以及檔案夾的作用,我們以後再說。
6.手動修改 Gradle 相關配置(重要)
由於 Eclipse 的 ADT 外掛程式已經很久沒有更新了,自動產生的 Gradle 編譯設定已經跟不上Android Studio的更新速度,所以我們需要手動修改一些內容。
開啟工作空間目錄下的 gradle –> wrapper –> gradle-wrapper.properties 。修改一下內容:
distributionUrl=http://services.gradle.org/distributions/gradle-a.b.c-all.zip –> distributionUrl=https://services.gradle.org/distributions/gradle-2.2.1-all.zip
開啟工作空間目錄下的 build.gradle 檔案。修改以下內容:
classpath ‘com.android.tools.build:gradle:0.x.+’ –> classpath ‘com.android.tools.build:gradle:1.0.0’ 。
之所以這麼設定,是因為: Eclipse 匯出的 Gradle 設定已經不是Android Studio 1.0 所支援的 Gradle 已經 Gradle 外掛程式版本,需要手動更為支援的版本。否則輕則必須不能離線匯入項目,重則項目匯入失敗。
線上時,Android Studio會下載對應的吧gradle版本(如本例中的gradle-a.b.c-all.zip),很耗時,說不定還要翻牆才能下!
Android Studio匯入eclipse項目7.開啟Android Studio,選擇 Open an existing Android Studio project。
8.此時會彈出一個框,選擇Hello專案檔夾:
點擊 OK 。
9.設定匯入選項。
此處有一些比較重要的設定需要講解一下。
Gradle project :此處通常顯示的路徑並不是你的 Eclipse 的工作空間的目錄,而是 Eclipse 的工作空間的目錄中的 gradle 路徑。你需要手動刪除後面的 gradle ,否則項目匯入,你是看不到你的代碼的,只能看到 gradle 目錄下的內容。
Create directories for empty content roots automatically :不是很明白它的作用,一般預設即可。
Use default gradle wrapper(recommended) 和 Use local gradle disribution :這兩個是讓你設定使用的 Gradle 。預設會勾選 Use default gradle wrapper(recommended) ,我們需要手動勾選 Use local gradle disribution 。
Gradle home :勾選 Use local gradle disribution 後此項編程可編輯狀態,預設的此處的地址為Android Studio安裝目錄中的 Gradle 路徑地址。此處可能會有一些錯誤的警告,提示內容為: Gradle location is incorrect 。而你的這個目錄下,確實是有 Gradle 的。產生這個問題的原因,很可能是因為 Gradle home 選項中,路徑中的斜杠為 / 而不是** 。你需要點擊左右的檔案選擇按鈕,重新選擇到Android Studio安裝目錄中的 **Gradle ,問題即可解決。
Offline work :設定 Gradle 使用離線的方式匯入項目。你可以勾選也可以不勾選。如果你有進行之前 手動修改 Gradle 相關配置 的操作,你則可以勾選,以離線的方式進行編譯。
點擊 OK 。之後便會看到編譯進度條,根據每個人機器的配置,編譯的時間不同。
如果你看到下面這個介面,說明你已經匯入成功了。
直接匯入Eclipse項目
如果不使用Generate Gradle build files匯出項目,可以使用Android Studio直接開啟 Eclipse 工作空間,進行項目匯入。
12.開啟Android Studio,選擇 Import Non-Android Studio project。
在彈出的目錄選擇框中,選擇 Eclipse 的項目:
確認選擇:
可以看到:
Importing a project creates afull copy of the project and does not alter the original Eclipse project.
字面意思就是,匯入項目是對源Eclipse項目的完全拷貝,並不會改變源項目。
點擊 next
Finish
頁面給出提示:ADT項目匯入工具會識別出一些.jar檔案甚至整個lib的源檔案,並使用Gradle依賴關係來替換它們。但是,並不能計算出使用哪個版本的library,因此會使用最新的。如果你的項目需要做出調整才能用最新的library進行編譯,那麼你可以選擇重新匯入項目並取消下面的選擇項,或者更好的辦法是更新你的項目。
等待Gradle build項目
最終匯入成功,並產生一個import-summary.txt檔案:
搞定。
參考:
http://ask.android-studio.org/?/article/21
Android Studio初體驗之匯入eclipse項目