日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android Studio中一套代碼多渠道打包的實現方法

瀏覽:202日期:2022-09-24 09:03:07

一套代碼達到以下效果:

打包不同applicationId能同時安裝在同一手機上 不同logo,app名稱, 不同第三方SDK接入配置(例如微信分享appid,激光推送appkey) 能區分debug和release配置 使用到的功能:productFlavor和buildTypes

原理:優先級buildTypes大于productFlavor

示例:一套代碼為兩家銀行打包apk

1. 修改build.gradle。buildTypes保持默認debug和release兩種設置即可,android節點內添加兩個productFlavor。

flavorDimensions ’bank’productFlavors { icbc { dimension = ’bank’ applicationId=’com.icbc.mobilebank manifestPlaceholders = [bankName: ’工商銀行’] } ccb { dimension = ’bank’ applicationId = ’com.cbc. mobilebank manifestPlaceholders = [bankName: ’建設銀行’] }}

2. 修改srcmainAndroidManifest.xml,使用'${bankName}'和${applicationId}替換相應位置

  2.1 設置app名稱,android:label='${bankName}',切記tools:replace要加上android:label。(App logoandroid:icon也可以利用這個方法來區分,但更推薦后面的方法)

<applicationandroid:name='com.dhcc.app.application.MyApplication'android:allowClearUserData='true'android:icon='@drawable/logo'android:label='${bankName}'android:largeHeap='true'android:networkSecurityConfig='@xml/network_security_config'tools:replace='android:name,android:label'tools:targetApi='n'>

2.2 設置所有android:authorities,例如

<providerandroid:name='android.support.v4.content.FileProvider'android:authorities='${applicationId}. FileProvider 'android:exported='false'android:grantUriPermissions='true'><meta-dataandroid:name='android.support.FILE_PROVIDER_PATHS'android:resource='@xml/file_paths' /></provider> <provider android:name='cn.jpush.android.service.DataProvider'android:process=':pushcore'android:authorities='${applicationId}.DataProvider' android:exported='false' />

  2.3引用了第三方sdk,例如極光推送需要修改

<permission android:name='${applicationId}.permission.JPUSH_MESSAGE'android:protectionLevel='signature' /><permission android:name='${applicationId}.permission.MIPUSH_RECEIVE'android:protectionLevel='signature' />

3.在srcmain同級目錄添加三個文件夾'icbc ',''icbcRelease,'release '。選擇icbcRelease編譯時,編譯器會按照' icbcRelease > release>icbc>main'這樣的優先級合并同名文件編譯。

4. 根據上面的優先級,設置圖片資源。參照mainresdrawablelogo.png文件層級一樣,給文件夾添加自定義app logo,如果你icbc在debug和release用同一個logo,那就只在icbc文件夾添加即可。

5. 設置字符串xml資源。

5.1 新建srcmainresvaluesconfigs.xml,放置一些各銀行不一樣的參數。也可以不增加configs.xml文件,直接追加在strings.xml內。

<?xml version='1.0' encoding='utf-8'?><resources><string name='WXAPPId'>XXXXXXXXXXXXXXX</string><string name='JPUSH_APPKEY'>XXXXXXXXXXXXXXXXXX</string></resources>

5.2 根據實際情況為'icbc ',''icbcRelease,'release '增加對應configs.xml。可以只增加JPUSH_APPKEY,那么WXAPPId會使用main的值。

5.3 AndroidManifest.xml等xml文件中按'@string/JPUSH_APPKEY '使用

5.4activity代碼中使用方法:'this.getString(R.string.resource_name);'或者'this.getString(R.string.resource_name);'

5.5在其他java文件使用方法(必須有Context或pplication):'context.getString(R.string.resource_name);'或'application.getString(R.string.resource_name);'

其它建議:

1. 其它任何文件包括java也可以用這樣的優先級,達到不同包打出不同邏輯的效果。

2. Logo,configs.xml內的參數也可以在manifestPlaceholders各自定義達到不同flavor不同效果,但無法產生'icbc ','icbcRelease','icbcDebug','release ','debug'這樣的多種組合各不相同的效果。同時java代碼中取manifestPlaceholders中的值比取configs.xml的值麻煩。所以推薦各自建立不同文件夾,以后如果要刪除一個銀行的配置也容易。

總結

到此這篇關于Android Studio中一套代碼多渠道打包的文章就介紹到這了,更多相關Android Studio多渠道打包內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久xxxx精品视频| 日韩在线观看中文字幕| 国产亚洲精品精品国产亚洲综合| 蜜桃视频一区二区三区| 久久99精品久久久野外观看| 国产精品mm| 国产精品va| 亚洲精品888| 美女毛片一区二区三区四区 | 九色porny丨国产首页在线| 日韩av二区| 天使萌一区二区三区免费观看| 日韩精品一卡二卡三卡四卡无卡| 香蕉成人久久| 日本成人在线一区| 国产精品中文字幕制服诱惑| 国产精品亚洲欧美日韩一区在线| 国产精品啊v在线| 精品国产乱码久久久| 成人欧美一区二区三区的电影| 久久久精品五月天| 香蕉久久夜色精品国产| 亚洲精品极品少妇16p| 亚洲影视一区二区三区| 青草国产精品| caoporn视频在线| 欧美特黄一级| 国产亚洲人成a在线v网站| 国产一区二区三区日韩精品 | 国产一区2区| 国产综合色区在线观看| 亚洲视频播放| 国产精品亚洲综合在线观看| 国产一区二区三区亚洲综合| 亚洲香蕉网站| 亚洲一二av| 欧美黄页在线免费观看| 日韩av首页| 亚洲日韩中文字幕一区| 久久成人av| 亚洲午夜精品久久久久久app| 亚洲精品第一| 亚洲国产成人精品女人| 美女少妇全过程你懂的久久| 欧美日韩91| 日韩av电影一区| 日本黄色精品| 男女激情视频一区| 久久三级福利| 欧美sss在线视频| zzzwww在线看片免费| 亚洲免费在线| 久久精品99国产精品| 亚洲精品进入| 国产精品成人**免费视频| 麻豆91精品| 日本va欧美va瓶| 日本一区二区中文字幕| 日韩在线卡一卡二| 国产亚洲精品久久久久婷婷瑜伽| 99国产精品久久久久久久成人热| 国模 一区 二区 三区| 欧美亚洲激情| 在线看片一区| 精品视频免费| 国语对白精品一区二区| 99在线精品免费视频九九视| 欧美亚洲二区| 国产精品777777在线播放 | 久久精品亚洲人成影院| 日本亚洲最大的色成网站www| 精品视频亚洲| 亚洲aa在线| 日韩精品91| 欧美日本不卡高清| 久久大逼视频| 亚洲黑丝一区二区| 国产美女一区| 国产九九精品| 日本一区中文字幕| 伊人久久国产| 国产精品久久久久久久久久10秀| 日韩精品永久网址| 激情综合亚洲| 在线中文字幕播放| 91嫩草精品| 亚洲精品1区2区| 日韩激情一区| 麻豆久久一区| 日韩精品免费观看视频| 欧美日中文字幕| 久久精品网址| 国产精品一区二区三区www| 亚洲第一区色| 欧美黄色网页| 久久影视三级福利片| 日韩欧美2区| 亚洲综合精品| 午夜久久影院| 不卡中文一二三区| 亚洲91视频| 日韩精品看片| 欧美freesex黑人又粗又大| 日韩制服丝袜先锋影音| 在线精品观看| 国产欧美午夜| 国产精品免费看| 欧美三级精品| 欧美在线看片| 日本午夜免费一区二区 | 欧美aa国产视频| 天堂俺去俺来也www久久婷婷| 九九在线精品| 亚洲国产日韩欧美在线| 久久久久中文| 三上悠亚国产精品一区二区三区| 美女视频黄久久| 国产精品亚洲产品| 日本欧美一区二区| 日韩精品第二页| 日韩国产在线一| 麻豆亚洲精品| 亚洲一区二区av| 综合激情在线| 91欧美日韩在线| 国产精品伦一区二区| 久久精品三级| 日韩一区二区三区免费播放| 91精品久久久久久久久久不卡| 久久人人88| 性色av一区二区怡红| 水野朝阳av一区二区三区| 亚洲视频二区| 青青草国产成人99久久| 国产精品成人3p一区二区三区| 精品亚洲二区| 日韩综合在线| 国产在线欧美| 亚洲综合婷婷| 国产欧美日韩综合一区在线播放| 国产精品videossex久久发布 | 国产videos久久| 色偷偷偷在线视频播放| 久久久久久久久丰满| 亚洲作爱视频| 日本中文字幕不卡| 欧美日本精品| 色爱综合网欧美| 久久久久久黄| 欧美中文日韩| 国产精品久久久久av电视剧| 欧美日韩国产高清电影| 色天使综合视频| 麻豆视频在线看| 天堂网在线观看国产精品| 日韩av一区二| 天堂中文av在线资源库| 偷拍亚洲精品| 激情欧美国产欧美| 精品久久美女| 欧美激情 亚洲a∨综合| 最新国产精品| 日韩欧美精品一区二区综合视频| 日韩欧美激情| 高潮久久久久久久久久久久久久| 99久久视频| 亚洲综合色婷婷在线观看| 国产精品色婷婷在线观看| 黄色在线观看www| 免费精品视频| 国产精品99久久久久久董美香| 欧美三区四区| 美国三级日本三级久久99 | 久热精品在线| 久久99偷拍| 欧美一区二区性| 亚洲欧美久久精品| 精品视频一二| 久久国产精品久久久久久电车| 国产私拍福利精品视频二区| 91精品国产成人观看| 日韩av不卡在线观看| 日韩欧美综合| 久久精品99久久久| 免费观看久久av| 国产色噜噜噜91在线精品| 欧美亚洲国产一区| 日韩精品成人| 91精品蜜臀一区二区三区在线| 亚洲精品免费观看| 欧美天堂视频| 69堂免费精品视频在线播放| 91精品一区二区三区综合| 日韩综合一区二区三区| 国产 日韩 欧美一区| 日韩激情一区二区| 91精品国产成人观看| 国产欧美日韩一级| 国产精品成久久久久| 美腿丝袜亚洲一区|