国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android Studio使用教程(五):Gradle命令詳解和導(dǎo)入第三方包

2020-04-11 11:34:29
字體:
供稿:網(wǎng)友

Android Studio + Gradle的組合用起來非常方便,很多第三方開源項(xiàng)目也早都遷移到了Studio,為此今天就來介紹下查看、編譯并導(dǎo)入第三方開源項(xiàng)目的方法。

Sublime + Terminal編譯并查看源碼

首先來給大家介紹一種簡便并且個人最喜歡的一種辦法。很多時候我們在GitHub上看到一個不錯的開源項(xiàng)目,一般有兩種需求,閱讀源碼和查看運(yùn)行效果,如果是單純的查看源碼我更喜歡用一些輕量級編輯器,如vim,sublime等,vim不是很熟練,所以個人一種都習(xí)慣用sublime來查看并閱讀源碼(實(shí)際開發(fā)還是Android Studio、Eclipse等IDE更有效率);至于查看運(yùn)行效果首先得需要apk,對于一些開源項(xiàng)目已提供apk下載,那就好辦,直接安裝到手機(jī)即可。 而對于一些沒有提供apk下載的,則需要自己手動編譯打包。

下面以9GAG為例來講解下命令行Gradle編譯的過程。

1、切換到9GAG項(xiàng)目的根目錄,執(zhí)行 ./gradlew -v 來查看下項(xiàng)目所用的Gradle版本

如果你是第一次執(zhí)行會去下載Gradle,這個過程如果不翻墻非常慢,建議翻墻

緊接著下載成功會看到如下信息:

------------------------------------------------------------Gradle 2.2.1------------------------------------------------------------Build time: 2014-11-24 09:45:35 UTCBuild number: noneRevision:  6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4aGroovy:  2.3.6Ant:   Apache Ant(TM) version 1.9.3 compiled on December 23 2013JVM:   1.7.0_60 (Oracle Corporation 24.60-b09)OS:   Mac OS X 10.9.5 x86_64

2、接著執(zhí)行 ./gradlew clean

執(zhí)行這個命令會去下載Gradle的一些依賴,下載成功并編譯通過時會看到如下信息:

:app:clean UP-TO-DATE:extras:ShimmerAndroid:clean UP-TO-DATEBUILD SUCCESSFUL

3、最后執(zhí)行 ./gradlew build

這個命令會直接編譯并生成相應(yīng)的apk文件,如果看到如下字樣就代表build成功了

BUILD SUCCESSFULTotal time: 31.456 secs

緊接著在 9GAG/app/build/outputs/apk 目錄下會看到類似于app-debug-unaligned.apk, app-release-unsigned.apk等,看名字應(yīng)該能理解意思,unaligned代表沒有進(jìn)行zip優(yōu)化的,unsigned代表沒有簽名的。然后就可以直接安裝apk查看運(yùn)行效果了。

以上是我個人習(xí)慣的一種閱讀第三方源碼的習(xí)慣,關(guān)于上面提到的一些gradle命令大家應(yīng)該還不理解,后面會一一進(jìn)行說明的。

導(dǎo)入Android Studio

但是如果你還是想導(dǎo)入Android Studio的話,下面就來簡單介紹下導(dǎo)入Studio的方法以及一些注意事項(xiàng)。

1、選擇File->Import Project, 選擇本地9GAG項(xiàng)目的目錄

2、第一次依然會下載Gradle,其實(shí)自己在命令行已經(jīng)下載過了,但是這次依然還要下載一次(依然要翻墻),可能是個bug

3、導(dǎo)入之后你需要注意以下幾個地方 每個Module下的 build.gradle 下的buildToolsVersion,即9GAG/app/build.gradle9GAG/extras/ShimmerAndroid/build.gradle , 可以打開 SDK Manager 查看本地你安裝的 SDK Build-tools, 如下圖,如果相應(yīng)版本沒有安裝請先下載。

項(xiàng)目根目錄下的 build.gradle 下gradle插件的版本,如 9GAG/build.gradle 的內(nèi)容:

classpath ‘com.android.tools.build:gradle:1.0.0'

Android Studio 1.0必須指定gradle插件1.0的版本

Gradle Wrapper的版本,在 9GAG/gradle/wrapper/gralde-wrapper.properties 文件里有如下內(nèi)容:

#Thu Dec 18 16:02:24 CST 2014distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https/://services.gradle.org/distributions/gradle-2.2.1-all.zip

上述內(nèi)容制定了gradle的版本使用2.2.1,在Studio中如果你手動改了gradle插件的版本會有提示要不要更新Gradle Wrapper的版本。

如果以上幾個地方確定版本是ok的,那么導(dǎo)入Android Studio應(yīng)該沒有問題,有些老的項(xiàng)目可能gradle版本比較老,仍然在使用一些老的語法,如果編譯還通不過參考Android Studio系列教程四

主站蜘蛛池模板: 天水市| 三明市| 浦江县| 禹城市| 土默特左旗| 寻甸| 六盘水市| 吴桥县| 囊谦县| 桑日县| 绥江县| 许昌市| 威海市| 乌拉特后旗| 郸城县| 多伦县| 麻江县| 万年县| 天台县| 涞水县| 驻马店市| 工布江达县| 栖霞市| 丽江市| 天全县| 平乡县| 长治县| 沂源县| 富阳市| 北流市| 西盟| 南部县| 从江县| 启东市| 肇州县| 山西省| 汕头市| 玛纳斯县| 定陶县| 弥勒县| 日喀则市|