最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月05日 15:49:07   投稿:junjie  
這篇文章主要介紹了Android Studio使用教程(五):Gradle命令詳解和導入第三方包,本文講解了導入Android Studio、Gradle常用命令等內(nèi)容,需要的朋友可以參考下

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

Sublime + Terminal編譯并查看源碼

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

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

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

如果你是第一次執(zhí)行會去下載Gradle

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

------------------------------------------------------------
Gradle 2.2.1
------------------------------------------------------------

Build time: 2014-11-24 09:45:35 UTC
Build number: none
Revision:  6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a

Groovy:  2.3.6
Ant:   Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:   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-DATE

BUILD SUCCESSFUL

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

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

BUILD SUCCESSFUL

Total time: 31.456 secs

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

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

導入Android Studio

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

1、選擇File->Import Project, 選擇本地9GAG項目的目錄

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

3、導入之后你需要注意以下幾個地方 每個Module下的 build.gradle 下的buildToolsVersion,即9GAG/app/build.gradle9GAG/extras/ShimmerAndroid/build.gradle , 可以打開 SDK Manager 查看本地你安裝的 SDK Build-tools, 如下圖,如果相應(yī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 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip

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

如果以上幾個地方確定版本是ok的,那么導入Android Studio應(yīng)該沒有問題,有些老的項目可能gradle版本比較老,仍然在使用一些老的語法,如果編譯還通不過參考Android Studio系列教程四–Gradle基礎(chǔ)更改成最新的語法。

Gradle常用命令

上面大家接觸了一些命令如 ./gradlew -v ./gradlew clean ./gradlew build, 這里注意是./gradlew, ./代表當前目錄,gradlew代表 gradle wrapper,意思是gradle的一層包裝,大家可以理解為在這個項目本地就封裝了gradle,即gradle wrapper, 在9GAG/gradle/wrapper/gralde-wrapper.properties文件中聲明了它指向的目錄和版本。只要下載成功即可用grdlew wrapper的命令代替全局的gradle命令。

理解了gradle wrapper的概念,下面一些常用命令也就容易理解了。

./gradlew -v 版本號

./gradlew clean 清除9GAG/app目錄下的build文件夾

./gradlew build 檢查依賴并編譯打包

這里注意的是 ./gradlew build 命令把debug、release環(huán)境的包都打出來,如果正式發(fā)布只需要打Release的包,該怎么辦呢,下面介紹一個很有用的命令 **assemble**, 如

./gradlew assembleDebug 編譯并打Debug包

./gradlew assembleRelease 編譯并打Release的包

除此之外,assemble還可以和productFlavors結(jié)合使用,具體在下一篇多渠道打包進一步解釋。

./gradlew installRelease Release模式打包并安裝

./gradlew uninstallRelease 卸載Release模式包

下一篇來介紹用Gradle進行方便的多渠道打包,以及項目中完整的Gradle配置。有問題或建議歡迎大家直接博客留言。

相關(guān)文章

  • Android防止按鈕重復點擊示例代碼

    Android防止按鈕重復點擊示例代碼

    本文介紹封裝的一個小的工具類庫,按鈕點擊事件類庫,該類庫可以防止按鈕重復點擊,可以判斷網(wǎng)絡(luò)狀態(tài),可以判斷用戶登錄態(tài),以及自定義驗證條件等等,有興趣的可以了解一下
    2018-05-05
  • Android ADB超簡單的安裝教程(推薦)

    Android ADB超簡單的安裝教程(推薦)

    adb是Android的一個很重要的調(diào)試工具,熟練掌握后可實現(xiàn)很多功能,比如有些手機的解鎖、ROOT就會用到adb工具??珊芏嗯笥讯颊f不會安裝,所以下面這篇文章主要給大家介紹了關(guān)于Android ADB超簡單的安裝教程,安裝非常簡單,需要的朋友可以參考下
    2018-07-07
  • Android通過原生方式獲取經(jīng)緯度與城市信息的方法

    Android通過原生方式獲取經(jīng)緯度與城市信息的方法

    這篇文章主要給大家介紹了關(guān)于Android通過原生方式獲取經(jīng)緯度與城市信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-07-07
  • 適配Android 8.0版本更新安裝與通知欄的一些坑

    適配Android 8.0版本更新安裝與通知欄的一些坑

    這篇文章主要給大家介紹了關(guān)于Android適配8.0版本更新安裝與通知欄的一些坑,文中通過示例代碼將這些坑介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • Kotlin下Rxjava的基礎(chǔ)用法及流式調(diào)用示例詳解

    Kotlin下Rxjava的基礎(chǔ)用法及流式調(diào)用示例詳解

    這篇文章主要為大家介紹了Kotlin下Rxjava的基礎(chǔ)用法及流式調(diào)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android開發(fā)之ContentProvider的使用詳解

    Android開發(fā)之ContentProvider的使用詳解

    本篇文章介紹了Android開發(fā)之ContentProvider的使用詳解。需要的朋友參考下
    2013-04-04
  • Android編程實現(xiàn)泡泡聊天界面實例詳解(附源碼)

    Android編程實現(xiàn)泡泡聊天界面實例詳解(附源碼)

    這篇文章主要介紹了Android編程實現(xiàn)泡泡聊天界面,結(jié)合實例形式較為詳細的分析了Android泡泡聊天界面的窗體定義與功能實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android 自定義view模板并實現(xiàn)點擊事件的回調(diào)

    Android 自定義view模板并實現(xiàn)點擊事件的回調(diào)

    這篇文章主要介紹了Android 自定義view模板并實現(xiàn)點擊事件的回調(diào)的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 詳解Android之圖片加載框架Fresco基本使用(一)

    詳解Android之圖片加載框架Fresco基本使用(一)

    本篇文章主要介紹了詳解Android之圖片加載框架Fresco基本使用(一) ,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • Android自定義Progress控件的方法

    Android自定義Progress控件的方法

    這篇文章主要為大家詳細介紹了Android自定義Progress控件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論

微博| 怀来县| 蚌埠市| 迭部县| 阿尔山市| 仙桃市| 固阳县| 安庆市| 周宁县| 威海市| 新余市| 宜章县| 图们市| 健康| 策勒县| 新竹市| 林甸县| 云浮市| 牙克石市| 苏尼特右旗| 安塞县| 永川市| 固阳县| 建瓯市| 荣成市| 桐柏县| 开鲁县| 临泽县| 赤峰市| 治多县| 资阳市| 蛟河市| 阳东县| 滦平县| 济宁市| 木兰县| 岐山县| 青阳县| 常德市| 手游| 奈曼旗|