AndroidStudio 使用Gradle多環(huán)境多渠道打包-方法2

由于項(xiàng)目需求需要在手機(jī)上安裝不同服務(wù)器環(huán)境的APP岂贩,所以想到通過改變applicationIdSuffix后綴徒蟆,因?yàn)橛玫搅烁叩碌貓D所以同時(shí)申請(qǐng)了兩個(gè)key

源碼如下:

apply plugin: 'com.android.application'
apply plugin: 'android-apt'

def APPLICATION_ID = "***.******.**";
android {
    signingConfigs {
        config {
            keyAlias '******'
            keyPassword '******'
            storeFile file('**.jks')
            storePassword '1******'
            v2SigningEnabled false
        }

        config_test {
            keyAlias '******_test'
            keyPassword '******'
            storeFile file('**_test.jks')
            storePassword '******'
            v2SigningEnabled false
        }
    }
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
    defaultConfig {
        applicationId APPLICATION_ID
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 7
        versionName "1.3.0"
        ndk {
            // 設(shè)置支持的SO庫架構(gòu)
            abiFilters 'armeabi', 'arm64-v8a', "x86"
        }
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    lintOptions {
        checkReleaseBuilds false
        abortOnError false
        ignoreWarnings true
    }

    aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false
    packagingOptions {
        exclude 'META-INF/*'
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
            resValue "string", "API_SERVER", "https://ebike.uma.com/"
            manifestPlaceholders = [APP_NAME: "******", AMAP_APPKEY: "*************************"]
        }

        debug {
            signingConfig signingConfigs.config_test
            applicationIdSuffix "test"
            resValue "string", "API_SERVER", "https://xaas-test.uma.com/"
            manifestPlaceholders = [APP_NAME: "******_dev", AMAP_APPKEY: "*************************"]
        }

    }

    //配置不同渠道
    productFlavors {
        main {

        }
    }

    //打包輸出
    applicationVariants.all { variant ->
        def fileName
        def buildName
        variant.outputs.each { output ->
            def outputFile = output.outputFile
            variant.productFlavors.each { product ->
                buildName = product.name //獲取渠道名字
            }

            if (outputFile != null && outputFile.name.endsWith('.apk')) {
                fileName = "******_V${defaultConfig.versionName}" + buildName + "_" + variant.buildType.name + "_" + createDate() + ".apk"
                output.packageApplication.outputFile = new File("apk" + '/', fileName)

            }
        }
    }
}

def createDate() {
    return new Date().format("MMdd_HH", TimeZone.getTimeZone("GMT+8"))
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嘶朱,一起剝皮案震驚了整個(gè)濱河市贸桶,隨后出現(xiàn)的幾起案子匈睁,更是在濱河造成了極大的恐慌桶蛔,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瑟慈,死亡現(xiàn)場(chǎng)離奇詭異桃移,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)葛碧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門借杰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人进泼,你說我怎么就攤上這事蔗衡。” “怎么了乳绕?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵绞惦,是天一觀的道長。 經(jīng)常有香客問我洋措,道長济蝉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任菠发,我火速辦了婚禮王滤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滓鸠。我一直安慰自己雁乡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布糜俗。 她就那樣靜靜地躺著踱稍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悠抹。 梳的紋絲不亂的頭發(fā)上寞射,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音锌钮,去河邊找鬼桥温。 笑死,一個(gè)胖子當(dāng)著我的面吹牛梁丘,可吹牛的內(nèi)容都是我干的侵浸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼氛谜,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼掏觉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起值漫,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤澳腹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酱塔,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沥邻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了羊娃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唐全。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蕊玷,靈堂內(nèi)的尸體忽然破棺而出邮利,到底是詐尸還是另有隱情,我是刑警寧澤垃帅,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布延届,位于F島的核電站,受9級(jí)特大地震影響贸诚,放射性物質(zhì)發(fā)生泄漏祷愉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一赦颇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赴涵,春花似錦媒怯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寄纵,卻和暖如春鳖敷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背程拭。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國打工定踱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人恃鞋。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓崖媚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親恤浪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子畅哑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明先生_x閱讀 15,968評(píng)論 3 119
  • 通常來講水由,人具有兩種基本屬性荠呐,一種名為自然屬性,另一種則稱之為社會(huì)屬性。自然屬性很好理解泥张,是指人的肉體特征和生物特...
    筆熱閱讀 363評(píng)論 0 0
  • 女友紅送的07年的熟普呵恢,昨晚居然讓我泡成烏龍,好尷尬啊圾结。 我真是狠狠佩服了一下自己瑰剃。 當(dāng)然也得到了資深茶友小白和嘉...
    梁瑞芳安閱讀 510評(píng)論 0 0
  • 上午還是晴空萬里,驕陽似火筝野,而下午晌姚,烏云從四面八方匯聚,碧藍(lán)的天空沒在了黑壓壓的云層之中歇竟,極容易讓人想起來...
    泉霖媽閱讀 242評(píng)論 0 0