Android Studio匯入項目的幾種方法

來源:互聯網
上載者:User

Android Studio匯入項目的幾種方法

本篇教程中使用到的Android Studio版本為1.0, Eclipse ADT版本23.0.4。請嘗試更新到該版本。

Android Studio預設使用 Gradle 構建項目, Eclipse 預設使用Ant構建項目。建議Android Studio匯入項目時,使用 Gradle 構建項目。

匯入 Eclipse 項目

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



e-demo 為主專案, appcompat_v7 為 library 項目。

匯入 Generate Gradle build files 項目

Google官方建議是通過本方法進行Android Studio匯入 Eclipse 項目。

這種方式有一個好處就是相容 Eclipse 的檔案目錄結構,通過版本控制中的檔案過濾,可以在一個項目組中,同時使用 Eclipse 和Android Studio。

講解1

File --> Export
 



講解2

選擇匯出類型。選擇 Android --> Generate Gradle build files 。



點擊 Next 。

講解3

很長一段英語(完全看不懂是什麼意思)。



點擊 Next 。

講解4

選擇要匯出的項目。



因為我的 e-demo 項目依賴了 appcompat_v7 項目,所以我將 e-demo 和 appcompat_v7 都選擇了匯出。

點擊 Next 。

講解5

最終確認要匯出的項目。



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

點擊 Finish 。

講解6

這一步沒有什麼好說的,直接點擊 Finish 。



講解7

Finish 點擊完畢,並沒有快顯視窗顯示匯出的項目,就好像什麼事情都沒有做一樣。其實,使用這個方式匯出項目,是在項目中添加了一些檔案,我們可以到項目目錄下去看一看這些組建檔案。

工作空間目錄下
 



e-demo 目錄下
 



appcompat_v7 目錄下
 



我們可以發現:在工作空間目錄下,多出了 gradle 檔案夾和 build.gradle 、 build.gradle 、 gradlew 、 gradlew.bat 、 settings.gradle 檔案;在 e-demo 目錄下多出了 build.gradle 檔案; 在 appcompat_v7 目錄下多出了 build.gradle 檔案。這些檔案和檔案夾都和 Gradle 有關係,用於構建項目。這些檔案以及檔案夾的作用,我們以後再說。

講解8

由於 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 外掛程式版本,需要手動更為支援的版本。否則輕則必須不能離線匯入項目,重則項目匯入失敗。

講解9

開啟Android Studio,選擇 Open an existing Android Studio project。



講解10

此時會彈出一個框,讓你選擇檔案夾,這個時候需要注意的就是,你需要選擇原來的 Eclipse 的工作空間目錄,而不是 e-demo 目錄。



點擊 OK 。

講解11

設定匯入選項。



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

  • 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 使用離線的方式匯入項目。你可以勾選也可以不勾選。如果你有進行 講解8 的操作,你則可以勾選,以離線的方式進行編譯。


    點擊 OK 。之後便會看到編譯進度條,根據每個人機器的配置,編譯的時間不同。



    編譯完成之後,自動跳轉到Android Studio的首頁面。在編譯的工程中,會有以下的彈框:
     



    之所以有這個彈框,是因為Android Studio預設使用 JAVA 1.7 進行編譯,如果你的項目不是 1.7 ,則會彈框讓你選擇。建議選擇 Yes ,因為當你使用 JAVA 1.7 的時候,只要不使用 JAVA 1.7 的資源自動釋放這個新特性,能夠完美得相容 JAVA 1.6 的Android裝置。

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

     

    直接匯入 Eclipse 項目

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

    不使用 Gradle 編譯項目

    這種方式可以相容 Eclipse 的檔案目錄結構,通過版本控制中的檔案過濾,可以在一個項目組中,同時使用 Eclipse 和Android Studio。但是在Android Studio中並不是使用 Gradle 構建項目,而是使用的 Ant 。

    講解12

    開啟Android Studio,選擇 Import Non-Android Studio project。



    在彈出的目錄選擇框中,選擇 Eclipse 的工作空間 。

    講解13

    接下來回讓你選擇編譯環境。選擇 Create project from existing sources 。



    講解14



    設定 Android Studio Project 名稱以及存放目錄。一般預設即可。

    點擊 Next 。

    講解15



    選擇資源檔以及資源檔夾。根據你需要匯入的項目進行勾選。選擇一個項目的時候,你需要選擇它依賴的 Library 項目以及他的 src 和 gen 目錄。

    選擇完畢,點擊 Next 。

    講解16



    選擇要匯入的 jar 。第一個 .mylyn 是 Eclipse 外掛程式的內容,我們需要手動過濾掉,其他的根據你的需要,進行選擇。

    選擇完畢,點擊 Next 。

    講解17



    選擇Android Studio識別出的 Module ,也就是 Eclipse 中的 Project 。勾選你想匯入的項目即可。

    選擇完畢,點擊 Next 。

    講解18



    選擇編譯的 SDK 。在這裡,你需要選擇 Android SDK ,最好和之前使用 Eclipse 時使用的SDK一樣。同樣,你也可以再次進行一些簡單的環境設定,在此就不說了。

    選擇完畢,點擊 Next 。

    講解19



    選擇識別出的 AndroidManifest.xml 檔案。預設全部勾選即可。

    點擊 Finish ,Android Studio就開始匯入項目了。

    講解18

    在匯入的過程中,如果Android Studio識別出原項目的依賴關係,便會彈出對話方塊讓你進行選擇。如果想保持之前的依賴關係,點擊 OK 即可。



    當你看到這個介面,就表示匯入成功了。項目使用 Ant 構建,並不是Android Studio 預設的 Gradle 。

     

    使用 Gradle 編譯項目

    本方法有一個缺點就是,一次只能匯入一個 Eclipse 項目。對於那些只使用到了官方系列的支援包的 Eclipse 項目來說,會方面很多,而且同時相容 Eclipse 檔案目錄結構。

    講解19

    開啟Android Studio,選擇 Import Non-Android Studio project。



    在彈出的目錄選擇框中,選擇 你想匯入的項目所在的目錄,而不是 Eclipse 的工作空間 。



    講解20

    Android Studio識別出你的項目是一個 Eclipse Android 項目,它將重新使用 Gradle 構建項目。

    Android Studio會完整複製專案檔到一個新的目錄中,你需要設定這個新目錄的地址。



    設定完畢,點擊 Next 。

    講解21

    將之前 Ant 架構改變為 Gradle 架構。

     

    • Replace jars with dependencies,when possible :將 Ant 的 jar 依賴關係使用 dependencies 重構。
    • Replace library sources with dependencies,when possible :將 Ant 的 library 項目的依賴關係使用 dependencies 重構。
    • Create Gradle-style(cameCase) module names :使用 Gradle 的樣式構建Android Studio的 Module名稱。


      建議全選,點擊 Finish 。Android Studio開始編譯項目,同時進入Android Studio首頁面。

      同樣的,在編譯的過程中,依然會提示你語言等級的問題,選擇 Yes 。

       

      匯入Android Studio項目

      Android Studio項目,指的是使用 Gradle 進行構建的項目。預設的檔案結構如下:

      project-name
      + app/
      + src/
      + main/
      + assets/
      + java/
      + package
      ...
      + res/
      + drawable/
      ...
      + layout
      ...
      + values
      ...
      | Androidmanifest.xml
      | build.gradle
      + gradle/
      + wrapper/
      | gradle-wrapper.jar
      | gradle-wrapper.properties
      | build.gradle
      | gradlew
      | gradlew.bat
      | settings.gradle



      有的一些Android Studio項目有對 Eclipse 做相容處理,項目結構看起來和 Eclipse 是相同的。

      講解22

      當你從網路上或者其他地方擷取到一份Android Studio項目源碼時,你希望能夠匯入到Android Studio中。首先,你需要先對這份源碼進行一些修改。具體的修改內容,請參照 講解8 。

      開啟Android Studio,選擇 Open an existing Android Studio project。



      在彈出的直接選取框中,選擇你要匯入的Android Studio項目,點擊 OK 。

      講解23

      然後會彈出和 講解11 相同的頁面,同樣,和 講解11 進行一樣的設定即可。



      之後的步驟,同 講解11 ,在此不再贅述。

      其他匯入方式

      匯入一個項目除了在Android Studio起始頁進行匯入之外,你也可以在Android Studio首頁中進行匯入。
      File --> Import Project 或者 File --> Import Module 。

       

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.