Android studio 導入project

Android Studio到現在已經發展到0.8+的版本了,最近也在試着使用它,原因是多方面的,一個畢竟是未來的趨勢,二則是github上越來越多的大牛開源項目都是基於Android Studio的,因此會使用Android Studio就成爲一件必須的任務。

 

關於Android Studio的下載和安裝,網上一搜一大堆的文章,本文不準備累贅地談論這些問題,主要說一下如何在Android Studio中導入已有的項目進去。

 

在具體下面的工作之前,有兩個概念是與Eclipse不大相同的,即ProjectModule。在Android Studio中,一個Project並不是Eclipseproject,倒是有點像workspace(或者說任務吧),而Module纔是與Eclipseproject相似的。所以,一個Project中可以包含多個Module,多個Module在一起共同構成一個Project,每個Module可以是一個庫,也可以是一個可運行的Module(對應可運行的apk)。

 

好了,現在進入正題。

 

1、啓動Android Studio,本文使用的是0.8.0版的。

 

2、準備需要在Android Studio中打開的項目。這裏以 https://github.com/AndroidAlliance/EdgeEffectOverride/ 爲例,請將對應的zip文件下載下來並解壓縮,這是一個滾動控件如ScrollView滾動到超出邊界時會出現高光現象的項目。之所以以這個項目爲例,是因爲在導入這個項目時,出現了幾個問題需要解決。

 

3、修改項目中所需的Gradle軟件包需求。

找到 EdgeEffectOverride-master\gradle\wrapper下面的gradle-wrapper.properties文件,使用Notepad++之類的文本文件工具打開它,裏面的這一行(紅色部分):

#Wed Oct 02 23:50:13 BST 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/
gradle-1.8-all.zip

請將紅色部分改爲你的機器上已安裝的Gradle版本,比如我這裏是gradle-1.12-all.zip,如圖所示(在C:\Users\Administrator\.gradle\wrapper\dists\gradle-1.12-all\2apkk7d25miauqf1pdjp1bm0uo,你的機器可能與這略有不同,因爲最後一個文件夾名是隨機生成的):


 

如果不做這步修改的話,不同的項目要求的Gradle版本不同,Android Studio不得不下載多份Gradle軟件包放到C:盤上,其實沒有必要,因爲每個Project會提出它所需的Gradle最低版本要求,可以打開Project中的build.gradle文件看到(紅色部分):

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:
gradle:0.6.+'
    }
}

這裏的例子是要求0.6以上版本的Gradle,因爲我們的機器可能已經存在比這個版本更高的Gradle,因此不需要像上面要求的那樣去下一份gradle-1.8-all.zip的文件,直接用機器中已有的即可。順便說一下,可以通過http://services.gradle.org/distributions/xxx.zip(請將藍色部分xxx.zip改爲所需的文件名,比如gradle-1.12-all.zip,其它版本也是一樣),這樣手工下載下來,然後放到C:\Users\Administrator\.gradle\wrapper\dists\gradle-1.12-all\2apkk7d25miauqf1pdjp1bm0uo裏面,不需要解壓縮,Android Studio會自己解壓縮的。

 

4、點擊Import Project


 

定位到項目所在的目錄,找到其中的build.gradle文件,然後點擊OK按鈕。



 

5、遇到的問題

首先會提示一個錯誤,大意是使用了不支持的Gradle版本,請使用Gradle1.10,如下:



 

此時點擊下面的“Gradle settings”藍色鏈接,出現下面的窗口:



 

選中“Use default gradle wrapper(recommended)”推薦的選項,點擊OK按鈕即可。回到前一個界面時,再點擊Fix Gradle wrapper and re-import project藍色鏈接,這樣就開始修正並自動構建Project了。

gradle構建project過程中,底部出現下圖所示的提示信息,見紅色感嘆號的兩行:



 

其中第一個是說DefaultGroovMavenDeployer缺少了nexusUsername屬性,第二個是說必須使用更新版本的Android Gradle插件。

先糾正第一個問題,在Android Studio中打開EdgeEffectOverride模塊中的build.gradle文件,刪掉最後那行(見截圖底部藍色選中部分):



 

好了,刪掉最後這行,Android Studio會自動保存。注意,如果是誤修改的話,可以按Ctrl+Z後退,但若要重新前進的話,快捷鍵是Ctrl+Shift+Z,而不是平常慣用的Ctr+YCtrl+YAndroid Strdio中是刪除當前行的意思。

接下來處理第二個問題,打開EdgeEffectOverride-master項目下面的build.gradle文件,如下圖所示:



 

藍色選中部分就是要修改的內容,奇怪的是Android Studio已經自動幫我們改好了,已經是當前的Gradle插件版本了。

最後,點擊頂部的“Try Again”鏈接,如圖所示。



 

不過,又是出現新的問題:



 

意思是說項目使用的SDK Build Tools版本18.0.1太低了,最低要使用19.1.0,沒辦法,只好按照提示改了。

繼續在Android Studio中分別打開EdgeEffectOverrideEdgeEffectOverrideSample這兩個模塊下面的build.gradle文件,將其中的buildToolsVersion後面的數字統統改成19.1.0,如下圖中的紅色標記部分,記得兩個build.gradle文件都要改。



 

好了,點擊編輯器頂部的“Try Again”,經過Gradle一番忙碌之後,一切終於好了,下載終於可以運行了。



 

6、點擊綠色的三角箭頭,EdgeEffectOverrideSample跑起,其中EdgeEffectOverrideEdgeEffectOverrideSample運行依賴的模塊(相當於Eclipse中的library)。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章