Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Studio導入項目的幾種方法

Android Studio導入項目的幾種方法

編輯:關於Android編程

本篇教程中使用到的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 。

      \

       

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved