亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

官網文檔 gradle 理解

2019-11-09 15:14:09
字體:
來源:轉載
供稿:網友
Android Studio 使用 Gradle 這一高級構建工具包來自動化執行和管理構建流程,同時也允許您定義靈活的自定義構建配置。每個構建配置均可自行定義一組代碼和資源,同時對所有應用版本共有的部分加以重復利用。Android Plugin for Gradle 與這個構建工具包協作,共同提供專用于構建和測試 Android 應用的流程和可配置設置。

gradle 和 android plugin fore gradle 都是獨立于android studio 運行。

構建流程圖 這里寫圖片描述

配置構建類型

您可以在模塊級 build.gradle 文件的 android {} 代碼塊內部創建和配置構建類型。當您創建新模塊時,Android Studio 會自動為您創建調試和發布這兩種構建類型。盡管調試構建類型不會出現在構建配置文件中,Android Studio 會將其配置為 debuggable true。這樣,您可以在安全的 Android 設備上調試應用并使用通用調試密鑰庫配置 APK 簽署。

如果您希望添加或更改特定設置,您可以將調試構建類型添加到您的配置中。以下示例為調試構建類型指定了 applicationIdSuffix,并配置了一個使用調試構建類型中的設置進行初始化的“jnidebug”構建類型。

android { ... defaultConfig {...} buildTypes { release { minifyEnabled true PRoguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { applicationIdSuffix ".debug" } /** * The 'initWith' property allows you to copy configurations from other build types, * so you don't have to configure one from the beginning. You can then configure * just the settings you want to change. The following line initializes * "jnidebug" using the debug build type, and changes only the * applicationIdSuffix and versionNameSuffix settings. */ jnidebug { // This copies the debuggable attribute and debug signing configurations. initWith debug applicationIdSuffix ".jnidebug" jniDebuggable true } }} buildTypes 可以配置各個版本需要的相應屬性,例如發布版本需要 混淆, 而debug版本不需要, 或者其他自定義版本的屬性。 在buildTypes區域中可以配置許多構建的屬性,例如: 混淆文件 --proguardFiles、是否過濾掉未使用的資源 -- shrinkResources (默認為false: 未使用 是指代碼中從未引用過的resource資源)、開啟多個Dex文件--multiDexEnabled (在android 5.0之前需要使用,用于突破65K方法數)等。更多的屬性可以參考官方文檔。

配置產品風味


創建產品風味與創建構建類型類似:只需將它們添加到 productFlavors {} 代碼塊并配置您想要的設置。產品風味支持與 defaultConfig 相同的屬性,這是因為 defaultConfig 實際上屬于 ProductFlavor 類。這意味著,您可以在 defaultConfig {} 代碼塊中提供所有風味的基本配置,每種風味均可替換任何默認值,例如 applicationId。

注:您仍需在 main/ 清單文件中使用 package 屬性指定程序包名稱。您還必須在源代碼中使用此程序包名稱引用 R 類或者解析任何相關的 Activity 或服務注冊。這樣,您可以使用 applicationId 為每個產品風味分配一個唯一的 ID,以用于打包和分發,而不必更改您的源代碼。

以下代碼示例創建了一個“演示”和“完整”產品風味并賦予其自己的 applicationId 和 versionName

android { ... defaultConfig {...} buildTypes {...} productFlavors { demo { applicationId "com.example.myapp.demo" versionName "1.0-demo" } full { applicationId "com.example.myapp.full" versionName "1.0-full" } } }

配置此參數之后,gradle可以根據你的配置生成相應的apk,每一個配置對應的一個apk。 配置完成后, 你也可以單獨的為每個flavors配置他們獨有的功能代碼??梢詤⒖?官網的 “構建配置”章節里面的”創建用于構建變體的源集” 小節

配置簽署設置


除非您為發布構建顯式定義簽署配置,否則,Gradle 不會簽署發布構建的 APK。您可以輕松創建發布密鑰并使用 Android Studio 簽署發布構建類型。

要使用 Gradle 構建配置為您的發布構建類型手動配置簽署配置:

1.創建密鑰庫。密鑰庫是一個二進制文件,它包含一組私鑰。您必須將密鑰庫存放在安全可靠的地方。 2.創建私鑰。私鑰代表將通過應用識別的實體,如某個人或某家公司。 3.將簽署配置添加到模塊級 build.gradle 文件中:

...android { ... defaultConfig {...} signingConfigs { release { storeFile file("myreleasekey.keystore") storePassWord "password" keyAlias "MyReleaseKey" keyPassword "password" } } buildTypes { release { ... signingConfig signingConfigs.release } }}

因為andorid要求所有的apk先簽名才能安裝。所有你可以在這里配置相應的秘鑰,用于發布 和 調試版本。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久999| 久久久免费高清电视剧观看| 欧美日韩精品在线视频| 亚洲精品一区久久久久久| 欧美大片在线看| 亚洲码在线观看| 久久天天躁夜夜躁狠狠躁2022| 久热在线中文字幕色999舞| 成人写真福利网| 国产午夜精品免费一区二区三区| 色狠狠av一区二区三区香蕉蜜桃| 日本久久亚洲电影| 亚洲第一网站免费视频| 色婷婷综合成人av| 欧美黑人性猛交| 人人做人人澡人人爽欧美| 国产一区二区丝袜高跟鞋图片| 日韩av在线免费看| 黑人巨大精品欧美一区二区| 亚洲欧美激情在线视频| 91国产视频在线| 久久久精品国产网站| 韩国三级电影久久久久久| 久久夜精品va视频免费观看| 亚洲区bt下载| 色偷偷综合社区| 欧美片一区二区三区| 黑人巨大精品欧美一区二区| 在线精品高清中文字幕| 色视频www在线播放国产成人| 性夜试看影院91社区| 91精品国产91久久| 国产精品扒开腿做爽爽爽男男| 九九久久精品一区| 亚洲视频欧洲视频| 欧美精品九九久久| 亚洲最大在线视频| 日韩欧美亚洲综合| 欧美一区深夜视频| 久久久亚洲国产天美传媒修理工| 精品视频在线播放色网色视频| 亚洲人成77777在线观看网| 欧美日韩亚洲一区二区三区| 亚洲精品美女久久| 国产69精品久久久| 亚洲xxxxx电影| 欧美午夜www高清视频| 91视频国产精品| 日韩激情视频在线| 久热精品视频在线观看一区| 精品中文视频在线| 成人福利在线视频| 国产啪精品视频网站| 欧美电影《睫毛膏》| 97在线免费视频| 欧美性猛交xxxx| 日韩男女性生活视频| 国产精品久久久久久搜索| 精品自在线视频| 国产这里只有精品| 亚洲成人免费在线视频| 欧美在线观看日本一区| 超碰97人人做人人爱少妇| 中文字幕成人在线| 日本精品久久久久久久| 欧美一区二区三区四区在线| 欧美黑人极品猛少妇色xxxxx| 国产欧美久久一区二区| 欧美日韩福利视频| 亚洲深夜福利视频| 日韩欧美亚洲范冰冰与中字| 国产99久久精品一区二区| 91免费的视频在线播放| 久久久亚洲天堂| 欧美在线观看网址综合| 国产精品福利在线观看| 久久久综合av| 亚洲最新av在线网站| 欧美在线免费观看| 久久韩国免费视频| 久国内精品在线| 最近2019好看的中文字幕免费| 日韩欧美精品中文字幕| 亚洲深夜福利在线| 不卡在线观看电视剧完整版| 日韩免费观看网站| 欧美激情a∨在线视频播放| 91精品国产自产在线| 国内精品视频一区| 久久久99久久精品女同性| 亚洲国产古装精品网站| 欧美成人手机在线| 91麻豆国产语对白在线观看| 国产美女直播视频一区| 国产精品一区二区三区在线播放| 91网站免费观看| 成人a免费视频| 国产精品夫妻激情| 欧美诱惑福利视频| 社区色欧美激情 | 国产精品va在线| 国产精品视频xxx| 欧美在线不卡区| 国内精品400部情侣激情| 国产精品国产三级国产aⅴ9色| 97在线视频国产| 久久久国产91| 日韩av123| 国产午夜精品久久久| 精品欧美aⅴ在线网站| 亚洲区bt下载| 在线亚洲午夜片av大片| 国产一区二区在线播放| 亚洲成人精品视频在线观看| 欧美裸身视频免费观看| 91久久久国产精品| 日韩精品免费在线| 日韩免费在线观看视频| 欧美日韩中文字幕综合视频| 国产成人欧美在线观看| 精品小视频在线| 亚洲欧美成人一区二区在线电影| 日韩欧美亚洲一二三区| 91探花福利精品国产自产在线| 一本色道久久88综合亚洲精品ⅰ| 日韩欧美一区二区在线| 日韩网站在线观看| 97国产精品人人爽人人做| 亚洲欧洲国产一区| 中文字幕精品影院| 91久久久国产精品| 在线观看欧美www| 成人免费在线视频网站| 欧美精品videossex88| 黑人精品xxx一区一二区| 欧美华人在线视频| 亚洲女人被黑人巨大进入al| 久久久精品国产| 欧美日韩在线一区| 亚洲精品欧美日韩专区| 亚洲网在线观看| 亚洲第一免费网站| 国产亚洲精品日韩| 色婷婷综合久久久久中文字幕1| 黄色精品在线看| 992tv在线成人免费观看| 亚洲国产91色在线| 欧美日韩高清在线观看| 亚洲人成电影网站| 国产精品综合不卡av| 久久乐国产精品| 日韩激情在线视频| 九色精品美女在线| 国模精品视频一区二区| 国产精品高潮在线| 亚洲片在线资源| 国产精品久在线观看| 久久视频在线播放| 欧美另类极品videosbest最新版本| 国产精彩精品视频| 亚洲国产精品va在线看黑人| 91日本视频在线| 中文字幕欧美日韩va免费视频| 91影视免费在线观看|