日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

4.1、Android Stuido配置你的Build Variant

發(fā)布時(shí)間:2023/12/13 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 4.1、Android Stuido配置你的Build Variant 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

比如,一個(gè)demo的product flavor可以聲明不同的特性和設(shè)備需求,比如自定義源碼,資源和最小的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)建一個(gè)新的模塊的時(shí)候,Android Studio自動(dòng)為你創(chuàng)建debug和release。雖然debug構(gòu)建類型不出現(xiàn)在構(gòu)建配置文件中,Android Studio通過debuggable true來配置。這會(huì)允許你在一個(gè)安全的Android設(shè)備中調(diào)試app,并且使用一個(gè)通用的debug的keystore對(duì)APK進(jìn)行簽名。
如果你想添加或更高確定的設(shè)置,你可以添加debug構(gòu)建類型到你的配置中。接下來的例子聲明為debug構(gòu)建類型聲明了一個(gè)applicationIdSuffix。并且配置一個(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,這是因?yàn)閐efaultConfig屬于ProfuctFlavor類。這就意味著你可以為所有的Flavors在defaultConfig{}提供基本的配置。每個(gè)flavor可以復(fù)寫任何這些默認(rèn)值。比如applicationId。
注意:你仍然需要在manifest文件中的package屬性中來聲明包名。

以下是一個(gè)代碼示例,創(chuàng)建一個(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為默認(rèn),Gradle則會(huì)創(chuàng)建以下build variants:
1、 demoDebug
2、 demoRelease
3、 fullDebug
4、 fullRelease

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

默認(rèn)情況下,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插件提供了一個(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)建一個(gè)新的build variant,Android Studio不會(huì)為你創(chuàng)建一個(gè)source set 目錄,但是會(huì)給你一些選項(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)建一個(gè)source set目錄,然后創(chuàng)建一個(gè)java/目錄到里面。你同樣可以讓Android Studio為特定的build variant創(chuàng)建的新的文件來創(chuàng)建相應(yīng)的目錄。比如,為你的debug構(gòu)建類型創(chuàng)建一個(gè)values XML文件:
1、 在Project面板中,右鍵單擊src目錄,選擇New > XML > Values XML File
2、 輸入XML文件名字,或者保持默認(rèn)。
3、 在下拉中找到Target Source Set,選擇debug
4、 點(diǎn)擊Finish

因?yàn)閐ebug構(gòu)建類型是針對(duì)特定的source set,Android Studio在創(chuàng)建XML文件時(shí)自動(dòng)創(chuàng)建必要的目錄。如圖:

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

總結(jié)

以上是生活随笔為你收集整理的4.1、Android Stuido配置你的Build Variant的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 激情网络 | 久久久男人天堂 | 国产又黄又爽视频 | 一区二区三区视频免费 | 一对一色视频聊天a | 综合色婷婷 | av不卡一区二区三区 | 操你啦免费视频 | 大奶毛片| 天堂av在线中文 | 国产视频久久久 | 在线一区二区三区四区五区 | 精品在线免费观看视频 | 欧美a一级片 | 新91视频在线观看 | 日韩性网| 68日本xxxxxⅹxxx59| 亚欧av在线 | 久久不卡日韩美女 | 成人动漫一区二区三区 | 亚洲一区中文字幕永久在线 | 在线精品一区二区 | 色狠狠一区二区三区香蕉 | 午夜福利一区二区三区 | 少妇av在线 | 日本亚洲国产 | 亚洲欧洲av在线 | 999国产精品亚洲77777 | 国产同性人妖ts口直男 | 亚洲情侣在线 | 一线毛片 | √天堂资源在线 | 亚洲高清视频一区 | 亚州欧美日韩 | 国产卡一卡二卡三 | 日韩久久精品电影 | 中文字字幕在线 | 日韩jizz | 波多野结衣有码 | 又黄又爽视频在线观看 | 久久久中文 | 永久看看免费大片 | 色人阁网站 | 日韩三级一区二区三区 | 四虎一区二区 | 亚洲欧美日韩精品久久 | 这里只有精品视频在线观看 | 国产精品无码成人片 | 国产一区二区三区免费观看视频 | 国产精品极品 | 中文字幕 国产精品 | 伊人射| 91免费观看视频在线 | 亚洲黄色三级 | 黄色aa毛片 | 欧美日韩一级二级 | 少妇搡bbbb搡bbb搡打电话 | 国产一二三区精品 | 国产视频一区二区三区四区 | 亚洲综合视频在线播放 | 日韩欧美国产一区二区在线观看 | 亚洲男人的天堂在线视频 | 日本综合视频 | 亚洲天堂手机在线观看 | 中文字幕在线播放av | 青青草原av在线 | ass精品国模裸体欣赏pics | 99久久久无码国产精品性黑人 | 三级伦理片 | 小嫩嫩12欧美 | 日本草草视频 | 无码不卡av东京热毛片 | 国产清纯白嫩初高中在线观看性色 | 一区二区免费 | 制服 丝袜 综合 日韩 欧美 | 日韩性生交大片免费看 | 又色又爽又高潮免费视频国产 | 国产精品mv| 一区二区日韩精品 | 亚洲a视频在线观看 | 国产欧美视频一区二区三区 | 欧美综合国产 | 老鸭窝视频在线观看 | 亚洲乱亚洲 | 欧美伊人 | 超碰在线c | 三级网站在线免费观看 | 开心激情网站 | 男人天堂五月天 | 黄色永久视频 | 国产夫妻在线视频 | 毛片免费一区二区三区 | 精品免费在线 | 国产精品久久久久99 | 日本熟妇色xxxxx日本免费看 | 美女黄视频网站 | 日韩精品区 | 69精品久久久久久 | 亚洲免费观看视频 |