亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

同一類為兩種不同的產品風味

同一類為兩種不同的產品風味

撒科打諢 2022-10-26 17:10:44
我有 2 種產品口味:productFlavors {    first{}    second{}}我有一個Http像在屏幕上一樣具有常量值的類:我的問題是:如果我設置了 build first,我想Http上課,CODE = 2000但如果我設置了 buildsecond我想Http上課CODE = 1000我見過這樣一個項目,它看起來像: repo(first) 和更改后構建 repo(second) 和類 http 因當前構建而異,但無法復制它:/
查看完整描述

2 回答

?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

如果你的類是相同的,但唯一的區別是常量,那么你不需要復制代碼,你需要做的就是創建你通過BuildConfig類訪問的 gradle 常量:


productFlavors {

    flavor1 {

        buildConfigField 'int', 'CODE', '1000'

    }


    flavor2 {

        buildConfigField 'int', 'CODE', '2000'

    }

}

然后你會使用


BuildConfig.CODE

在您的 HTTP 調用中,這將根據風格保存 1000 或 2000。


查看完整回答
反對 回復 2022-10-26
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

Http創建您的班級的兩個副本,一個在 中src/first/com.androidapp.testproject/repo,另一個在 中src/second/com.androidapp.testproject/repo,然后從 中刪除副本src/main/...。

您的類 in 的第一個版本src/first/...將根據您的風格構建first,而in 的第一個版本將根據您的風格src/second/...構建second。當然,您必須CODE在類的適當副本中調整值。


查看完整回答
反對 回復 2022-10-26
  • 2 回答
  • 0 關注
  • 105 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號