Android Studio初體驗之導入eclipse項目

lpkde 9年前發布 | 140K 次閱讀 Android Studio開發工具 Android Studio

本篇使用到的Android Studio版本為1.0, Eclipse ADT版本22.3.0。

主要介紹兩種導入方式:

  1. 先用Eclipse導出為Gradle build files,然后直接用Android Studio導入該項目。
  2. 用Android Studio 直接導入Eclipse項目。

Android Studio默認使用 Gradle 構建項目, Eclipse 默認使用Ant構建項目。建議Android Studio導入項目時,使用 Gradle 構建項目。

導出Eclipse 項目

本例中,使用到的 Eclipse 項目結構如圖:

Android Studio初體驗之導入eclipse項目

1.File –> Export:

Android Studio初體驗之導入eclipse項目

2.選擇導出類型。

選擇 Android –> Generate Gradle build files :

Android Studio初體驗之導入eclipse項目

3.選擇要導出的項目,點擊 next:

Android Studio初體驗之導入eclipse項目

4.最終確認要導出的項目。

Android Studio初體驗之導入eclipse項目

Force overriding of existing files表示覆蓋導出文件。使用 Generate Gradle build files 的方式導出項目,會在項目目錄中生成一些文件。這里的覆蓋文件指的就是覆蓋這些可能已經生成過的文件。如果你之前有使用這種方式導出過項目,建議勾選。

點擊 Finish 。出現導出提示框:

Android Studio初體驗之導入eclipse項目

5.導出效果

Finish 點擊完畢,并沒有彈出窗口顯示導出的項目,就好像什么事情都沒有做一樣。其實,使用這個方式導出項目,是在項目中添加了一些文件,我們可以到項目目錄下去看一看這些生成文件。

工作空間目錄如下:

Android Studio初體驗之導入eclipse項目

可以發現,在工作空間目錄下,多出了 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。

Android Studio初體驗之導入eclipse項目

8.此時會彈出一個框,選擇Hello項目文件夾:

Android Studio初體驗之導入eclipse項目

點擊 OK 。

9.設置導入選項。

Android Studio初體驗之導入eclipse項目

此處有一些比較重要的設置需要講解一下。

  • 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 。之后便會看到編譯進度條,根據每個人機器的配置,編譯的時間不同。

如果你看到下面這個界面,說明你已經導入成功了。

Android Studio初體驗之導入eclipse項目


直接導入Eclipse項目

如果不使用Generate Gradle build files導出項目,可以使用Android Studio直接打開 Eclipse 工作空間,進行項目導入。

12.打開Android Studio,選擇 Import Non-Android Studio project。

Android Studio初體驗之導入eclipse項目

在彈出的目錄選擇框中,選擇 Eclipse 的項目:

Android Studio初體驗之導入eclipse項目

確認選擇:

Android Studio初體驗之導入eclipse項目

可以看到:

Importing a project creates afull copy of the project and does not alter the original Eclipse project.

字面意思就是,導入項目是對源Eclipse項目的完全拷貝,并不會改變源項目。

點擊 next

Finish

Android Studio初體驗之導入eclipse項目

頁面給出提示:ADT項目導入工具會識別出一些.jar文件 甚至整個lib的源文件,并使用Gradle依賴關系來替換它們。但是,并不能計算出使用哪個版本的library,因此會使用最新的。如果你的項目需要 做出調整才能用最新的library進行編譯,那么你可以選擇重新導入項目并取消下面的選擇項,或者更好的辦法是更新你的項目。

等待Gradle build項目

最終導入成功,并生成一個import-summary.txt文件:

android-studio-import-eclipseproject_16.png

搞定。


參考:

http://ask.android-studio.org/?/article/21

 本文由用戶 lpkde 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!