多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Android Studio之基本Gradle使用

Android Studio之基本Gradle使用

來源:程序員人生   發布時間:2016-06-24 08:36:52 閱讀次數:7545次

Android Studio的1大特點就是自動構建工具gradle的使用。

1.配置Gradle環境變量

下載最新Gradle整包


下載地址:http://www.androiddevtools.cn/index.html

配置Gradle的環境變量

  • 新建GRADLE_HOME目錄:

    打開系統->高級系統設置,在彈出的菜單當選擇系統變量,點擊新建,輸入Gradle名稱和目錄地址。
    這里寫圖片描述

  • 將GRADLE_HOME目錄加入系統Path中:

    在系統變量中找到Path目錄,點擊編輯,在彈出的菜單當選擇新建,然后在文本框中輸入“%GRADLE_HOME%\bin”;
    這里寫圖片描述

    如果習慣與win7等傳統模式,可以點擊編輯文本按鈕
    這里寫圖片描述

    在彈出的文本編輯框中輸入“;%GRADLE_HOME%\bin”,記住前面1定要有1個英文狀態的“;”。
    這里寫圖片描述

    如果配置成功后,在文件搜索中可以輸入%GRADLE_HOME%,如果能夠正常跳轉到指定的gradle目錄,或在CMD中輸入dir %GRADLE_HOME%列出gradle目錄的結構,則配置成功。
    這里寫圖片描述

2.查看Gradle版本

打開Android Studio內置的終端

點擊左下角的“Terminal”圖標:
這里寫圖片描述

然后出現以下的終端窗口:
這里寫圖片描述

輸入“gradlew -v”命令查看gradle版本


在終端命令中輸入“gradlew -v”命令查看當前的gradle版本信息;如果
是第1次運行這個命令,系統會幫我們下載gradle到本地(此處需要翻墻,香港的服務器快些)

在Android Studio的終端中輸入gradlew -v
這里寫圖片描述

下載成功后可以看到保存到了本地目錄
這里寫圖片描述

再次輸入“gradlew -v ”則出現當前的gradle版本
這里寫圖片描述

3.經常使用Gradlew命令

Gradlew命令的意義


Gradlew命令實際上就是履行的gradle-wrapper.properties中最后1行指定的路徑下的環境變量地址;
否則不同的項目可能有不同的環境變量路徑,如果使用gradle命令則需要頻繁的修改系統環境變量地址;
而gradlew命令表示當前項目下的環境變量地址。
這里寫圖片描述

Gradlew -v


./gradlew -v 檢查當前gradlew版本

在Android Studio的終端中輸入gradlew -v
這里寫圖片描述
可以看到當前gradle版本為2.12。

Gradlew clean


./gradlew clean 清除項目目錄下的build文件夾及依賴

在Android Studio的終端中輸入gradlew clean
這里寫圖片描述

輸入上訴命令后,可以看到工程目錄沒有了build文件夾了
這里寫圖片描述

Gradlew build


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

在Android Studio的終端中輸入gradlew build,此命令把debug/release環境包都打出來,可以查看build->outputs->apk
這里寫圖片描述

如果在編譯的進程中出現以下毛病,可以在毛病報告指向的地址中查看詳細的毛病信息;紅色部份指明了毛病的類型;在最下面提供了解決辦法。
這里寫圖片描述

Gradlew assemble


./gradlew assembleDebug 編譯并打Debug包

在Android Studio的終端中輸入gradlew assembleDebug
這里寫圖片描述
可以查看build->outputs->apk多了xx-debug.apk和xx-debug-unaligned.apk。

./gradlew assembleRelease 編譯并打Release包

在Android Studio的終端中輸入gradlew assembleRelease
這里寫圖片描述
可以查看build->outputs->apk多了xx-release-unaligned.apk,如果正式發布只需要打Release的包,則需要上訴assembleRelease命令。

除此以外


assemble還可以和productFlavors結合使用,具體在下1篇多渠道打包進1步解釋。
? ./gradlew installRelease Release模式打包并安裝
? ./gradlew uninstallRelease 卸載Release模式包
下1篇來介紹用Gradle進行方便的多渠道打包,和項目中完全的Gradle配置。有問題或建議歡迎大家直接博客留言。

4.命令方式簽名

打開Project Stucture圖形化界面,選中項目名稱,再選擇右側Signing項中的”+”
這里寫圖片描述

將右邊的config改名為release和debug并填寫簽名信息,點擊下面OK
這里寫圖片描述

然后分別在release/debug欄選擇對應的簽名配置信息(上面所填)
這里寫圖片描述

點擊OK后這個module的build.gradle文件多出了以下簽名信息
這里寫圖片描述

點擊clean project
這里寫圖片描述
輸入gradlew assembleReleas生成以上配置后的簽名apk,可以在build->outputs->apk中查看。

5.BuildConfig文件

自動生成的buildConfig


buildConfig是IDE自動生成的1個類,在eclipse中即寄存在gen目錄下(如R文件);而在Android Studio中,BuildConfig文件寄存的位置是:app/build/generated/source/buildconfig/dubug//BuildConfig.java中。

主要是指定該項目的名稱、版本信息等,以下圖所示:
這里寫圖片描述

module中的build.gradle


指定利用程序的module為該module

apply plugin: 'com.android.application'

指定打包時排除重復過剩的文件

/** 打包選項 */ packagingOptions { exclude “…” }

指定編譯的版本配置信息等

/** 默許配置信息 */ defaultConfig { applicationId "com.xx.xx.xx " minSdkVersion 16 // 清單文件中不需要再次配置 targetSdkVersion 23 versionCode 20160523 versionName "1.01.14" multiDexEnabled true // dex突破65535的限制 }

指定在構建時疏忽毛病信息

/** 履行lint檢查 */ lintOptions { abortOnError false }

指定命令方式簽名的簽名信息

/** 設置簽名路徑 */ signingConfigs { debug { keyAlias 'key..' keyPassword 'password..' storeFile file('E:/ADS/keystore.jks') storePassword ' password..' } release { keyAlias 'key..' keyPassword ' password..' storeFile file('E:/ADS/keystore.jks') storePassword ' password..'} }

指定編譯規則等

/** 編譯生成類型 */ buildTypes { release { buildConfigField "boolean", "LOG_DEBUG", "false"//不Log minifyEnabled true // 混淆 zipAlignEnabled true // Zipalign優化 shrinkResources true // 移除無用的resource文件 // 加載默許混淆配置文件 progudard-android.txt在sdk目錄里面,不用管,proguard.cfg是我們自己配<span></span>的混淆文件 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.cfg' signingConfig signingConfigs.release // 簽名 } }

6.gradle導入第3方包

導入方法


首先刪除libs下的離線gson⑵.6.2包

點擊項目的依賴“Dependencies”設置界面中的“+”
這里寫圖片描述

在彈出的界面中輸入gson,然后點擊右側的搜索圖標,在搜索結果當選中
這里寫圖片描述

點擊OK后,可以在build.gradle中看到依賴中多了1行
這里寫圖片描述
此時gson庫已不在libs下,而在External Libraries下。

導入優缺點


相比libs下的導包,gradle導入jar包更方便,1行代碼便可弄定。不需
要下載離線安裝包,并且如果官方jar包更新了,我們只需要在build.gradle中改1下版本號就好了,不用重新去官網下載。

但是gradle導入需要翻墻。

導入從哪里來


在build.gradle文件的開頭就有jcenter():

buildscript { repositories { // 所有通過gradle導入的jar包都是從http://bintray.com/bintray/jcenter這個中央倉庫上扒下來的 jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' } }

如果你需要的jar包在這個網站上沒有,那就沒法通過gradle的方式來導入。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一级毛片国产真人永久在线 | 欧美综合伊人久久 | 99久久久国产精品免费牛牛四川 | 日韩精品手机在线 | 99heicom视频| 日韩福利在线 | 在线播放人成午夜免费视频 | 美国人成毛片在线播放 | 久久久久国产精品免费 | 亚洲fuli在线观看 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看尤物 | 国产精品亚洲综合一区在线观看 | 欧美在线一二三区 | 欧美国产亚洲精品高清不卡 | 男人天堂999 | 最近中文字幕视频在线资源 | 亚洲精品高清在线一区二区三区 | 国产免费一区二区在线看 | 欧美xxxxxxxxxxxxx 欧美xxxxxxxxxx黑人 | 成年人网站在线观看视频 | 欧美高清18 | 国产精品国产三级国产 | 免费观看在线永久免费xx视频 | 亚洲精品国产第一区二区三区 | 成人久久伊人精品伊人 | 激情做人爱免费视频 | 欧美人与禽x0x0牲伦交 | 最近免费字幕高清在线观看 | 欧美成人综合在线 | 中国人黑人xxⅹ性猛 | 看一级毛片免费观看视频 | 国产成人精选视频69堂 | 精品一区二区三区免费 | 韩国成人毛片aaa黄 韩国春性xxxx猛交 | 亚洲欧美片 | 欧美日韩亚洲一区二区三区 | 欧美成人做性视频在线播放 | 亚洲国产精品aaa一区 | 国产精品亚洲第一区在线28石 | 午夜色视频在线观看 | 欧美人与动人物姣配xxxx |