1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      AndroidStudio中如何實(shí)現(xiàn)一套代碼多渠道打包

      這篇文章主要講解了Android Studio中如何實(shí)現(xiàn)一套代碼多渠道打包,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

      創(chuàng)新互聯(lián)公司自2013年起,先為馬村等服務(wù)建站,馬村等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為馬村企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

      一套代碼達(dá)到以下效果:

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

      原理:優(yōu)先級(jí)buildTypes大于productFlavor

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

      1. 修改build.gradle。buildTypes保持默認(rèn)debug和release兩種設(shè)置即可,android節(jié)點(diǎn)內(nèi)添加兩個(gè)productFlavor。

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

      2. 修改src\main\AndroidManifest.xml,使用"${bankName}"和${applicationId}替換相應(yīng)位置

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

      2.2 設(shè)置所有android:authorities,例如

      
      
      
       
      

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

      
      

      3.在src\main同級(jí)目錄添加三個(gè)文件夾"icbc ",""icbcRelease,"release "。選擇icbcRelease編譯時(shí),編譯器會(huì)按照" icbcRelease > release>icbc>main"這樣的優(yōu)先級(jí)合并同名文件編譯。

      4. 根據(jù)上面的優(yōu)先級(jí),設(shè)置圖片資源。參照main\res\drawable\logo.png文件層級(jí)一樣,給文件夾添加自定義app logo,如果你icbc在debug和release用同一個(gè)logo,那就只在icbc文件夾添加即可。

      5. 設(shè)置字符串xml資源。

      5.1 新建src\main\res\values\configs.xml,放置一些各銀行不一樣的參數(shù)。也可以不增加configs.xml文件,直接追加在strings.xml內(nèi)。

      <?xml version="1.0" encoding="utf-8"?>
      
      XXXXXXXXXXXXXXX
      XXXXXXXXXXXXXXXXXX
      

      5.2 根據(jù)實(shí)際情況為"icbc ",""icbcRelease,"release "增加對(duì)應(yīng)configs.xml。可以只增加JPUSH_APPKEY,那么WXAPPId會(huì)使用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也可以用這樣的優(yōu)先級(jí),達(dá)到不同包打出不同邏輯的效果。

      2. Logo,configs.xml內(nèi)的參數(shù)也可以在manifestPlaceholders各自定義達(dá)到不同flavor不同效果,但無法產(chǎn)生"icbc ","icbcRelease","icbcDebug","release ","debug"這樣的多種組合各不相同的效果。同時(shí)java代碼中取manifestPlaceholders中的值比取configs.xml的值麻煩。所以推薦各自建立不同文件夾,以后如果要?jiǎng)h除一個(gè)銀行的配置也容易。

      看完上述內(nèi)容,是不是對(duì)Android Studio中如何實(shí)現(xiàn)一套代碼多渠道打包有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      分享題目:AndroidStudio中如何實(shí)現(xiàn)一套代碼多渠道打包
      瀏覽路徑:http://ef60e0e.cn/article/pddheg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        奉贤区| 蓬安县| 星子县| 西城区| 三穗县| 龙井市| 阜康市| 汉中市| 淮滨县| 基隆市| 乐都县| 内乡县| 鸡西市| 额敏县| 梁山县| 波密县| 娱乐| 临沭县| 美姑县| 庄河市| 东海县| 赤水市| 吴忠市| 六盘水市| 宜宾县| 宁远县| 周至县| 西乌| 澄江县| 项城市| 集贤县| 乐平市| 大石桥市| 海兴县| 芒康县| 杭锦后旗| 蒙阴县| 鄂托克前旗| 沅江市| 宁远县| 德江县|