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

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > 4.1、Android Stuido配置你的Build Variant

4.1、Android Stuido配置你的Build Variant

來源:程序員人生   發(fā)布時(shí)間:2016-07-13 10:18:57 閱讀次數(shù):4496次

每一個(gè)版本的build variant代表了你可以構(gòu)建的每個(gè)版本。雖然你未直接配置build variants,你可以通過配置build type和product flavor。

比如,1個(gè)demo的product flavor可以聲明不同的特性和裝備需求,比如自定義源碼,資源和最小的API。但是debug的build type卻有不同構(gòu)建和打包設(shè)置,比如調(diào)試選項(xiàng)和簽名文件。

配置Build Types

你可以在模塊的build.gradle文件里的android{}區(qū)塊中來創(chuàng)建和配置構(gòu)建類型。當(dāng)你創(chuàng)建1個(gè)新的模塊的時(shí)候,Android Studio自動(dòng)為你創(chuàng)建debug和release。雖然debug構(gòu)建類型不出現(xiàn)在構(gòu)建配置文件中,Android Studio通過debuggable true來配置。這會(huì)允許你在1個(gè)安全的Android裝備中調(diào)試app,并且使用1個(gè)通用的debug的keystore對APK進(jìn)行簽名。
如果你想添加或更高肯定的設(shè)置,你可以添加debug構(gòu)建類型到你的配置中。接下來的例子聲明為debug構(gòu)建類型聲明了1個(gè)applicationIdSuffix。并且配置1個(gè)jnidebug構(gòu)建類型,設(shè)置其根據(jù)debug構(gòu)建類型進(jìn)行初始化。

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 } } }

配置Product Flavor

創(chuàng)建product flavor跟創(chuàng)建構(gòu)建類型相同:將其添加到productFlavors{}區(qū)塊中,并且配置你需要的設(shè)置。Product flavors支持defaultConfit,這是由于defaultConfig屬于ProfuctFlavor類。這就意味著你可以為所有的Flavors在defaultConfig{}提供基本的配置。每一個(gè)flavor可以復(fù)寫任何這些默許值。比如applicationId。
注意:你依然需要在manifest文件中的package屬性中來聲明包名。

以下是1個(gè)代碼示例,創(chuàng)建1個(gè)demo和full的product flavor,并設(shè)置了他們自己的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" } } }

在你創(chuàng)建和配置你的product flavor以后,點(diǎn)擊消息提示條中出現(xiàn)的Sync Now按鈕。在同步完成后,Gradle根據(jù)你的構(gòu)建類型和product flavor自動(dòng)創(chuàng)建build variants,并且用<product-flavor>。比如,如果你創(chuàng)建demo和full兩個(gè)product flavor,并且保持debug和release為默許,Gradle則會(huì)創(chuàng)建以下build variants:
1、 demoDebug
2、 demoRelease
3、 fullDebug
4、 fullRelease

為Build Variants創(chuàng)建Source Sets

默許情況下,Android Studio創(chuàng)建main/ source set和目錄在所有的build variants中同享。但是,你可以創(chuàng)建新的source sets來控制Gradle編譯和特定的build types,product flavors和build variants。例如,你可以在main/ source set中定義基本的功能,使用product flavor source sets來改變你的app的東西,包括權(quán)限和日志等。

Gradle希望你通過肯定的方式來組織source set文件和目錄。

Android的Gradle插件提供了1個(gè)非常有用的Gradle 任務(wù)來顯示你如作甚乜咯build type,product flavor和build variants來組織你的文件。比如,以下的報(bào)告部份描寫了Gradle希望找到debug 的build type的特定的文件:

------------------------------------------------------------ Project :app debug Compile configuration: compile build.gradle name: android.sourceSets.debug Java sources: [app/src/debug/java] Manifest file: app/src/debug/AndroidManifest.xml Android resources: [app/src/debug/res] Assets: [app/src/debug/assets] AIDL sources: [app/src/debug/aidl] RenderScript sources: [app/src/debug/rs] JNI sources: [app/src/debug/jni] JNI libraries: [app/src/debug/jniLibs] Java-style resources: [app/src/debug/resources]

為了生成和查看你的構(gòu)建配置的報(bào)告,遵守以下:
1、 點(diǎn)擊右面的IDE窗口
2、 找到MyApplication > Tasks > android,雙擊sourceSets
3、 查看報(bào)告,點(diǎn)擊IDE窗口底部的Gradle Console

當(dāng)你創(chuàng)建1個(gè)新的build variant,Android Studio不會(huì)為你創(chuàng)建1個(gè)source set 目錄,但是會(huì)給你1些選項(xiàng)來幫助你。比如,為你的debug構(gòu)建類型創(chuàng)建java/目錄:
1、 打開項(xiàng)目面板,選擇Project視圖
2、 找到MyProject/app/src
3、 右鍵單擊src目錄,選擇New > Folder > Java Folder
4、 在下拉中找到Target Source Set,選擇debug
5、 點(diǎn)擊Finish

Android Studio為你的debug構(gòu)建類型創(chuàng)建1個(gè)source set目錄,然后創(chuàng)建1個(gè)java/目錄到里面。你一樣可讓Android Studio為特定的build variant創(chuàng)建的新的文件來創(chuàng)建相應(yīng)的目錄。比如,為你的debug構(gòu)建類型創(chuàng)建1個(gè)values XML文件:
1、 在Project面板中,右鍵單擊src目錄,選擇New > XML > Values XML File
2、 輸入XML文件名字,或保持默許。
3、 在下拉中找到Target Source Set,選擇debug
4、 點(diǎn)擊Finish

由于debug構(gòu)建類型是針對特定的source set,Android Studio在創(chuàng)建XML文件時(shí)自動(dòng)創(chuàng)建必要的目錄。如圖:

這里寫圖片描述

本文作者:宋志輝
個(gè)人微博:點(diǎn)擊進(jìn)入

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 性生生活三级视频在线观看 | 男女同房视频免费爽爽 | 久久久久欧美国产精品 | 成人天堂在线 | 一级做a爰性色毛片免费 | jizzjizz国产精品 | www.xxxx欧美| 亚洲精品自拍愉拍第二页 | 国产精品香蕉在线观看不卡 | 亚洲国产网 | 国产欧美另类久久精品91 | 久久精品亚洲精品国产欧美 | 亚洲噜噜噜噜噜影院在线播放 | 久久精品一区二区三区四区 | 久久久久视频精品网 | 国产精品免费一区二区三区四区 | 久久天天躁狠狠躁夜夜2020一 | 亚洲精品成人中文网 | 秋霞一级黄色片 | 日本系列第_1_页_俺去了 | 狠狠操网址 | 日韩精品一区二区三区视频网 | 中文字幕第6页 | 亚洲欧美自拍视频 | 激情小说亚洲图片 | 国产精品视频久久 | 综合图片小说 | 国产成人免费视频精品一区二区 | 性欧美超高清hd | 久久做| 国产精品va在线观看手机版 | 亚洲区小说区激情区图片区 | 亚洲第一色在线 | 97精品伊人久久久大香线蕉 | 国产一区二区三区在线免费观看 | 国产免费一区二区三区在线观看 | 最新国产精品精品视频 | 小说区 综合区 都市激情 | 最近最新中文字幕国语片 | 91精品国产色综合久久不 | 久久久久成人精品一区二区 |