久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Android:管理不同的服務(wù)器 URL 以進(jìn)行開發(fā)和發(fā)布

Android: Managing different server URL for development and release(Android:管理不同的服務(wù)器 URL 以進(jìn)行開發(fā)和發(fā)布)
本文介紹了Android:管理不同的服務(wù)器 URL 以進(jìn)行開發(fā)和發(fā)布的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我正在開發(fā)一個(gè)通過 REST API 與服務(wù)器交互的 Android 應(yīng)用程序.顯然,我需要使用不同的 URL 進(jìn)行開發(fā)和發(fā)布構(gòu)建.注釋和取消注釋代碼非常繁瑣且容易出錯(cuò).

I am developing an Android application that interacts with server via REST APIs. Obviously I need to use different URL for development and release builds. Commenting and un-commenting code is very tedious and error pron.

處理這種情況的最佳方法是什么?在 gradle 文件中使用不同的構(gòu)建類型是一種可以自動(dòng)化該過程的方法,但我不確定這是否是正確的方法.

Which is the best way to handle this situation? Using different build types in gradle file is one which could automate the process, but I am not sure if this is the right way to go.

構(gòu)建類型的數(shù)量也有可能增加,即.測(cè)試、內(nèi)部發(fā)布等.

There is also a possibility of increase in number of build types viz. test, internal-release etc.

推薦答案

如果您使用的是 Android Studio,請(qǐng)使用 buildConfigField 將自定義字段添加到您的 BuildConfig 類中.

If you are using Android Studio, use buildConfigField to add custom fields to your BuildConfig class.

buildTypes {
        debug {
          buildConfigField "String", "SERVER_URL", '"http://test.this-is-so-fake.com"'
        }

        release {
          buildConfigField "String", "SERVER_URL", '"http://prod.this-is-so-fake.com"'
        }

        mezzanine.initWith(buildTypes.release)

        mezzanine {
            buildConfigField "String", "SERVER_URL", '"http://stage.this-is-so-fake.com"'
        }
    }

在這里,我有三種構(gòu)建類型:標(biāo)準(zhǔn)的 debugrelease,以及自定義的 mezzanine 一種.每個(gè)都在 BuildConfig 上定義了一個(gè) SERVER_URL 字段.

Here, I have three build types: the standard debug and release, plus a custom mezzanine one. Each defines a SERVER_URL field on BuildConfig.

然后,在 Java 代碼中,您只需引用 BuildConfig.SERVER_URL.該字段的值取決于您用于構(gòu)建該特定應(yīng)用版本的構(gòu)建類型.

Then, in Java code, you just refer to BuildConfig.SERVER_URL. That field will have a value based on what build type you used to build that particular edition of the app.

這篇關(guān)于Android:管理不同的服務(wù)器 URL 以進(jìn)行開發(fā)和發(fā)布的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出現(xiàn) IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中獲取當(dāng)前風(fēng)味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復(fù)“意外元素lt;查詢gt;在“清單中找到錯(cuò)誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風(fēng)味庫(kù)的多風(fēng)味應(yīng)用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運(yùn)行時(shí)有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫(kù)的傳遞依賴)
主站蜘蛛池模板: 欧美一区二区三区久久精品 | 久草在线免费资源 | 免费看av大片 | 久久久久久99 | 欧美日韩久久久 | 亚洲欧洲视频 | 免费看色| 久久一区二区三区电影 | 国产高清精品网站 | 国产精品亚洲综合 | 天天夜夜操 | 久久一级| 成人不卡 | 激情欧美一区二区三区 | 欧美高清视频 | 中文字幕亚洲欧美 | 日本黄色免费视频 | 一区二区三区中文字幕 | 国产精品精品视频一区二区三区 | 亚洲一区二区在线免费观看 | 婷婷免费视频 | 亚洲伊人精品酒店 | 91久久久久| 欧美成人免费在线视频 | 九九热在线视频 | 久久久这里都是精品 | 久久亚洲欧美日韩精品专区 | julia中文字幕久久一区二区 | 日韩在线精品强乱中文字幕 | 日韩精品一区在线观看 | 国产在线精品一区二区三区 | 蜜月aⅴ免费一区二区三区 99re在线视频 | www.天堂av.com | 精品久久精品 | 亚洲 欧美 综合 | 日韩av一区二区在线观看 | av性色全交蜜桃成熟时 | 午夜影院在线观看免费 | 免费精品视频 | 亚洲一区在线日韩在线深爱 | 中文字幕精品视频在线观看 |