Android Studio導(dǎo)入項(xiàng)目的幾種方法

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

Android Studio默認(rèn)使用 Gradle 構(gòu)建項(xiàng)目, Eclipse 默認(rèn)使用Ant構(gòu)建項(xiàng)目。建議Android Studio導(dǎo)入項(xiàng)目時(shí),使用 Gradle 構(gòu)建項(xiàng)目。

導(dǎo)入 Eclipse 項(xiàng)目

本例中,使用到的 Eclipse 項(xiàng)目結(jié)構(gòu)如圖:

e-demo 為主項(xiàng)目, appcompat_v7 為 library 項(xiàng)目。

導(dǎo)入 Generate Gradle build files 項(xiàng)目

Google官方建議是通過本方法進(jìn)行Android Studio導(dǎo)入 Eclipse 項(xiàng)目。

這種方式有一個(gè)好處就是兼容 Eclipse 的文件目錄結(jié)構(gòu),通過版本控制中的文件過濾,可以在一個(gè)項(xiàng)目組中,同時(shí)使用 Eclipse 和Android Studio。

講解1

File --> Export

講解2

選擇導(dǎo)出類型。選擇 Android --> Generate Gradle build files 。

點(diǎn)擊 Next 。

講解3

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

點(diǎn)擊 Next 。

講解4

選擇要導(dǎo)出的項(xiàng)目。

因?yàn)槲业?e-demo 項(xiàng)目依賴了 appcompat_v7 項(xiàng)目,所以我將 e-demo 和 appcompat_v7 都選擇了導(dǎo)出。

點(diǎn)擊 Next 。

講解5

最終確認(rèn)要導(dǎo)出的項(xiàng)目。

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

點(diǎn)擊 Finish 。

講解6

這一步?jīng)]有什么好說的,直接點(diǎn)擊 Finish 。

講解7

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

工作空間目錄下

e-demo 目錄下

appcompat_v7 目錄下

我們可以發(fā)現(xiàn):在工作空間目錄下,多出了 gradle 文件夾和 build.gradle 、 build.gradle 、 gradlew 、 gradlew.bat 、 settings.gradle 文件;在 e-demo 目錄下多出了 build.gradle 文件; 在 appcompat_v7 目錄下多出了 build.gradle 文件。這些文件和文件夾都和 Gradle 有關(guān)系,用于構(gòu)建項(xiàng)目。這些文件以及文件夾的作用,我們以后再說。

講解8

由于 Eclipse 的 ADT 插件已經(jīng)很久沒有更新了,自動(dòng)生成的 Gradle 編譯設(shè)置已經(jīng)跟不上Android Studio的更新速度,所以我們需要手動(dòng)修改一些內(nèi)容。

打開工作空間目錄下的 gradle --> wrapper --> gradle-wrapper.properties 。修改一下內(nèi)容: 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 文件。修改以下內(nèi)容:

classpath 'com.android.tools.build:gradle:0.x.+' --> classpath 'com.android.tools.build:gradle:1.0.0' 。

之所以這么設(shè)置,是因?yàn)椋?Eclipse 導(dǎo)出的 Gradle 設(shè)置已經(jīng)不是Android Studio 1.0 所支持的 Gradle 已經(jīng) Gradle 插件版本,需要手動(dòng)更為支持的版本。否則輕則必須不能離線導(dǎo)入項(xiàng)目,重則項(xiàng)目導(dǎo)入失敗。

講解9

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

講解10

此時(shí)會(huì)彈出一個(gè)框,讓你選擇文件夾,這個(gè)時(shí)候需要注意的就是,你需要選擇原來的 Eclipse 的工作空間目錄,而不是 e-demo 目錄。

點(diǎn)擊 OK 。

講解11

設(shè)置導(dǎo)入選項(xiàng)。

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

Gradle project :此處通常顯示的路徑并不是你的 Eclipse 的工作空間的目錄,而是 Eclipse 的工作空間的目錄中的 gradle 路徑。你需要手動(dòng)刪除后面的 gradle ,否則項(xiàng)目導(dǎo)入,你是看不到你的代碼的,只能看到 gradle 目錄下的內(nèi)容。

Create directories for empty content roots automatically :不是很明白它的作用,一般默認(rèn)即可。

Use default gradle wrapper(recommended) 和 Use local gradle disribution :這兩個(gè)是讓你設(shè)置使用的 Gradle 。默認(rèn)會(huì)勾選 Use default gradle wrapper(recommended) ,我們需要手動(dòng)勾選 Use local gradle disribution 。

Gradle home :勾選 Use local gradle disribution 后此項(xiàng)編程可編輯狀態(tài),默認(rèn)的此處的地址為Android Studio安裝目錄中的 Gradle 路徑地址。此處可能會(huì)有一些錯(cuò)誤的警告,提示內(nèi)容為: Gradle location is incorrect 。而你的這個(gè)目錄下,確實(shí)是有 Gradle 的。產(chǎn)生這個(gè)問題的原因,很可能是因?yàn)?Gradle home 選項(xiàng)中,路徑中的斜杠為 / 而不是 ** 。你需要點(diǎn)擊左右的文件選擇按鈕,重新選擇到Android Studio安裝目錄中的 **Gradle ,問題即可解決。

Offline work :設(shè)置 Gradle 使用離線的方式導(dǎo)入項(xiàng)目。你可以勾選也可以不勾選。如果你有進(jìn)行 講解8 的操作,你則可以勾選,以離線的方式進(jìn)行編譯。

點(diǎn)擊 OK 。之后便會(huì)看到編譯進(jìn)度條,根據(jù)每個(gè)人機(jī)器的配置,編譯的時(shí)間不同。

編譯完成之后,自動(dòng)跳轉(zhuǎn)到Android Studio的主頁面。在編譯的工程中,會(huì)有以下的彈框:

之所以有這個(gè)彈框,是因?yàn)锳ndroid Studio默認(rèn)使用 JAVA 1.7 進(jìn)行編譯,如果你的項(xiàng)目不是 1.7 ,則會(huì)彈框讓你選擇。建議選擇 Yes ,因?yàn)楫?dāng)你使用 JAVA 1.7 的時(shí)候,只要不使用 JAVA 1.7 的資源自動(dòng)釋放這個(gè)新特性,能夠完美得兼容 JAVA 1.6 的Android設(shè)備。

如果你看到下面這個(gè)界面,說明你已經(jīng)導(dǎo)入成功了。

直接導(dǎo)入 Eclipse 項(xiàng)目

如果不使用 Generate Gradle build files 導(dǎo)出項(xiàng)目,可以使用Android Studio直接打開 Eclipse 工作空間,進(jìn)行項(xiàng)目導(dǎo)入。

不使用 Gradle 編譯項(xiàng)目

這種方式可以兼容Eclipse的文件目錄結(jié)構(gòu),通過版本控制中的文件過濾,可以在一個(gè)項(xiàng)目組中,同時(shí)使用 Eclipse 和Android Studio。但是在Android Studio中并不是使用 Gradle 構(gòu)建項(xiàng)目,而是使用的 Ant 。

講解12

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

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

講解13

接下來回讓你選擇編譯環(huán)境。選擇 Create project from existing sources 。

講解14

設(shè)置 Android Studio Project 名稱以及存放目錄。一般默認(rèn)即可。

點(diǎn)擊 Next 。

講解15

選擇資源文件以及資源文件夾。根據(jù)你需要導(dǎo)入的項(xiàng)目進(jìn)行勾選。選擇一個(gè)項(xiàng)目的時(shí)候,你需要選擇它依賴的 Library 項(xiàng)目以及他的 src 和 gen 目錄。

選擇完畢,點(diǎn)擊 Next 。

講解16

選擇要導(dǎo)入的 jar 。第一個(gè) .mylyn 是 Eclipse 插件的內(nèi)容,我們需要手動(dòng)過濾掉,其他的根據(jù)你的需要,進(jìn)行選擇。

選擇完畢,點(diǎn)擊 Next 。

講解17

選擇Android Studio識(shí)別出的 Module ,也就是 Eclipse 中的 Project 。勾選你想導(dǎo)入的項(xiàng)目即可。

選擇完畢,點(diǎn)擊 Next 。

講解18

選擇編譯的 SDK 。在這里,你需要選擇 Android SDK ,最好和之前使用 Eclipse 時(shí)使用的SDK一樣。同樣,你也可以再次進(jìn)行一些簡單的環(huán)境設(shè)置,在此就不說了。

選擇完畢,點(diǎn)擊 Next 。

講解19

選擇識(shí)別出的 AndroidManifest.xml 文件。默認(rèn)全部勾選即可。

點(diǎn)擊 Finish ,Android Studio就開始導(dǎo)入項(xiàng)目了。

講解18

在導(dǎo)入的過程中,如果Android Studio識(shí)別出原項(xiàng)目的依賴關(guān)系,便會(huì)彈出對(duì)話框讓你進(jìn)行選擇。如果想保持之前的依賴關(guān)系,點(diǎn)擊 OK 即可。

當(dāng)你看到這個(gè)界面,就表示導(dǎo)入成功了。項(xiàng)目使用 Ant 構(gòu)建,并不是Android Studio 默認(rèn)的 Gradle 。

使用 Gradle 編譯項(xiàng)目

本方法有一個(gè)缺點(diǎn)就是,一次只能導(dǎo)入一個(gè) Eclipse 項(xiàng)目。對(duì)于那些只使用到了官方系列的支持包的 Eclipse 項(xiàng)目來說,會(huì)方面很多,而且同時(shí)兼容 Eclipse 文件目錄結(jié)構(gòu)。

講解19

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

在彈出的目錄選擇框中,選擇 你想導(dǎo)入的項(xiàng)目所在的目錄,而不是 Eclipse 的工作空間 。

講解20

Android Studio識(shí)別出你的項(xiàng)目是一個(gè) Eclipse Android 項(xiàng)目,它將重新使用 Gradle 構(gòu)建項(xiàng)目。

Android Studio會(huì)完整復(fù)制項(xiàng)目文件到一個(gè)新的目錄中,你需要設(shè)置這個(gè)新目錄的地址。

設(shè)置完畢,點(diǎn)擊 Next 。

講解21

將之前 Ant 架構(gòu)改變?yōu)?Gradle 架構(gòu)。

Replace jars with dependencies,when possible :將 Ant 的 jar 依賴關(guān)系使用 dependencies 重構(gòu)。

Replace library sources with dependencies,when possible :將 Ant 的 library 項(xiàng)目的依賴關(guān)系使用 dependencies 重構(gòu)。

Create Gradle-style(cameCase) module names :使用 Gradle 的樣式構(gòu)建Android Studio的 Module名稱。

建議全選,點(diǎn)擊 Finish 。Android Studio開始編譯項(xiàng)目,同時(shí)進(jìn)入Android Studio主頁面。

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

導(dǎo)入Android Studio項(xiàng)目

Android Studio項(xiàng)目,指的是使用 Gradle 進(jìn)行構(gòu)建的項(xiàng)目。默認(rèn)的文件結(jié)構(gòu)如下:

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項(xiàng)目有對(duì) Eclipse 做兼容處理,項(xiàng)目結(jié)構(gòu)看起來和 Eclipse 是相同的。

講解22

當(dāng)你從網(wǎng)絡(luò)上或者其他地方獲取到一份Android Studio項(xiàng)目源碼時(shí),你希望能夠?qū)氲?a target="_blank" rel="nofollow">AndroidStudio中。首先,你需要先對(duì)這份源碼進(jìn)行一些修改。具體的修改內(nèi)容,請(qǐng)參照 講解8 。

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

在彈出的路徑選擇框中,選擇你要導(dǎo)入的Android Studio項(xiàng)目,點(diǎn)擊 OK 。

講解23

然后會(huì)彈出和 講解11 相同的頁面,同樣,和 講解11 進(jìn)行一樣的設(shè)置即可。

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

其他導(dǎo)入方式

導(dǎo)入一個(gè)項(xiàng)目除了在Android Studio起始頁進(jìn)行導(dǎo)入之外,你也可以在Android Studio主頁中進(jìn)行導(dǎo)入。

File --> Import Project 或者 File --> Import Module 。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容