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

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

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

瀏覽:212日期: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久久,三上悠亚国产精品一区二区三区
亚洲一级黄色| 无码日韩精品一区二区免费| 国产一级一区二区| 欧美色图一区| 亚洲免费福利| 香蕉精品久久| 日韩一区欧美二区| 日本亚洲三级在线| 国产精品一区免费在线| 免费一级欧美片在线观看网站 | 国产亚洲综合精品| 在线亚洲一区| 亚洲一级大片| 亚洲精品国产精品粉嫩| 午夜天堂精品久久久久| 国产欧美视频在线| 日韩在线精品| 老牛国产精品一区的观看方式| 国产欧美日韩免费观看| 国产精品成人**免费视频| 韩日一区二区| 亚洲欧美久久精品| 久久亚洲道色| 日韩视频二区| 国产精品亚洲综合久久| 久久精品观看| 国产欧美日韩| 国产一区亚洲| 亚洲精品极品| 亚洲伦乱视频| 久久99久久久精品欧美| 99国产精品久久久久久久 | 亚洲精品电影| 丰满少妇一区| 亚洲一区二区三区四区五区午夜 | 四虎成人av| 一区二区国产在线| 国产一区一一区高清不卡| 中文字幕av一区二区三区人| а√天堂8资源在线| 亚洲深夜影院| 日韩大片在线| 麻豆精品99| 国产精品一线| 欧美日本不卡| 日韩精品一级| 日韩午夜免费| 亚洲va中文在线播放免费| 国产亚洲精品美女久久| 99综合视频| 久久久蜜桃一区二区人| 国产一区二区三区天码| 国产精品亚洲人成在99www| 日韩精品久久理论片| 蜜臀精品一区二区三区在线观看| 欧美日中文字幕| 日韩高清成人| 国产精品乱战久久久| 日本不卡高清视频| 综合国产精品| 国产日韩专区| 亚洲制服欧美另类| 日韩av一级片| 国产精品巨作av| 国产精品mv在线观看| 日本欧美久久久久免费播放网| 在线日韩成人| 亚洲18在线| 国产精品3区| 神马久久午夜| 亚洲主播在线| 7777精品| 色综合五月天| av亚洲免费| 91大神在线观看线路一区| 欧美日韩夜夜| 欧美男人天堂| 蘑菇福利视频一区播放| 亚洲免费成人av在线| 综合亚洲自拍| 国产精品中文| 免费一二一二在线视频| 亚洲男女av一区二区| 日本一区二区三区视频在线看 | 免费一区二区三区在线视频| 国产成人调教视频在线观看| 欧美日韩尤物久久| 亚洲网址在线观看| 美女在线视频一区| 国产日韩专区| 激情综合婷婷| 欧美中文字幕| 国产精品亚洲综合在线观看| 久久蜜桃资源一区二区老牛| 男人的天堂久久精品| 久久69成人| 午夜久久久久| 成人国产综合| 色狠狠一区二区三区| 黄色aa久久| 国产精品一区二区三区www | 日韩中文首页| 亚洲a级精品| 91成人精品视频| 国产一区二区三区四区大秀| av高清一区| 国产精品久久久免费| 蜜桃传媒麻豆第一区在线观看| 人人香蕉久久| 捆绑调教日本一区二区三区| 欧美午夜网站| 亚洲一区二区小说| 午夜精品影院| 欧美日韩黑人| 欧美大黑bbbbbbbbb在线| 国产精品成人一区二区不卡| 欧美精品国产白浆久久久久| 免费不卡在线观看| 99在线观看免费视频精品观看| 91tv亚洲精品香蕉国产一区| 国产精品永久| 欧美aⅴ一区二区三区视频| 日韩av网站在线观看| 无码日韩精品一区二区免费| 少妇精品在线| 亚洲精品日韩久久| 亚洲另类黄色| 国产欧美一区二区精品久久久 | 风间由美中文字幕在线看视频国产欧美| 欧美日韩18| 国产麻豆精品| 国产欧美一区二区三区精品观看 | 丝袜国产日韩另类美女| 免费在线观看视频一区| 久久国产高清| 日本视频一区二区| 国产高清视频一区二区| 国产一区二区三区天码| 日韩欧美一区二区三区免费看| 日韩专区精品| aa国产精品| 国产精品欧美一区二区三区不卡| 欧美成a人片免费观看久久五月天| 欧美aa在线视频| 日韩国产精品久久久久久亚洲| 国产一区二区三区精品在线观看| 欧美日本久久| 麻豆精品蜜桃| 亚洲专区视频| zzzwww在线看片免费| 在线看片不卡| 国产黄色精品| 精品91久久久久| 久久国产麻豆精品| 精品日韩视频| 日韩精品91亚洲二区在线观看| 国内不卡的一区二区三区中文字幕| 亚洲91视频| 欧美日韩亚洲一区| 亚洲高清久久| 青青草91久久久久久久久| 国产69精品久久| 日韩激情一区二区| 精品日韩毛片| 精品国产不卡一区二区| 蜜臀va亚洲va欧美va天堂| 国产不卡精品| 久久国产三级精品| 国产视频久久| 日韩国产在线| 麻豆视频一区| 久久国内精品自在自线400部| 美女少妇全过程你懂的久久| 久久av网站| 国产精品宾馆| 蜜臀a∨国产成人精品| 秋霞国产精品| 国产在线不卡一区二区三区| 日本视频在线一区| 黄色日韩在线| 亚洲香蕉网站| av高清不卡| 国产一区二区三区天码| 国产精品一区亚洲| 欧美亚洲三级| 奇米777国产一区国产二区| 久久亚洲一区| 亚洲毛片网站| 蜜桃av一区二区三区电影| 欧美精品一线| 999国产精品永久免费视频app| 久久精品午夜| 久久久免费人体| 麻豆一区二区在线| 国产精品伦理久久久久久| 国内在线观看一区二区三区| 日韩激情精品| 鲁大师精品99久久久| 国产一区二区三区四区| 亚洲va久久久噜噜噜久久|