日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(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ù):4500次

每一個(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自動為你創(chuàng)建debug和release。雖然debug構(gòu)建類型不出現(xiàn)在構(gòu)建配置文件中,Android Studio通過debuggable true來配置。這會允許你在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自動創(chuàng)建build variants,并且用<product-flavor>。比如,如果你創(chuàng)建demo和full兩個(gè)product flavor,并且保持debug和release為默許,Gradle則會創(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不會為你創(chuàng)建1個(gè)source set 目錄,但是會給你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í)自動創(chuàng)建必要的目錄。如圖:

這里寫圖片描述

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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲福利视频一区二区 | 国产精品黄色片 | 91精品国产综合久久福利不卡 | 免费一级欧美片在线观看网站 | 日本久久精品 | 国产亚洲一区二区三区 | 成人在线黄色电影 | 欧美激情在线精品一区二区三区 | 国产午夜精品一区二区 | 福利在线视频导航 | 中文字幕日韩欧美一区二区三区 | 狠狠操狠狠操 | 国产欧美精品 | 精品国产一区二区三区四区四 | 久久电影国产免费久久电影 | 日韩中文字幕在线观看 | 亚洲激情在线视频 | 欧美日韩亚洲国产精品 | 懂色av成人一区二区三区 | 逼逼操 | 国产尤物av| 亚洲一区欧美二区 | 亚洲欧洲一区 | 91精品一区| 国产精品久久久久久久久久妞妞 | 日日干天天干 | 国产精品视频一二三区 | 精品不卡 | 欧美91| 九九热精品视频在线观看 | 精品一区二区三区蜜桃 | 精品一区免费 | 亚洲色图在线观看 | 91成人免费 | 国产日韩中文字幕 | 亚洲国产精品99久久久久久久久 | 日韩久久久久久久久久久久 | 不卡一区二区三区四区 | 日韩精品欧美精品 | 日韩精品在线免费观看 | 亚洲精品区 |