簡體   English   中英

我可以為Android應用的alpha / beta / prod環境提供不同的資源嗎?

[英]Can I provide different resources to alpha/beta/prod enviroment of an Android app?

我有一個Android應用程序,可通過HTTP請求與服務器通信。 服務器的地址在XML資源文件的res / values文件夾下定義。 有一個帶有類型=“ config”的標簽。 根據服務器的環境,我對服務器有不同的地址。 例如,在xxxx地址下有一個用於測試的服務器,而在yyyy地址下有一個生產服務器。

在開發人員控制台上,我為beta用戶上傳了一個與測試服務器鏈接的apk。 我想將其推廣到生產環境,但是我只需要通過更改服務器URL的更新來生成一個新的apk文件。

問:我可以在不需要新的APK版本的情況下為alpha,beta和生產環境提供不同的資源嗎?

例如,是否可以添加一些/ res / values-beta /文件夾? 另外,是否可以通過編程方式檢查應用程序在哪個環境中? 這樣,我自己可以決定采用哪種配置。

如評論中所述,您需要使用構建變體和構建風味。 這是有關如何執行此操作的出色教程:

http://blog.robustastudio.com/mobile-development/android/building-multiple-editions-of-android-app-gradle/

嗨,我也在過去幾天搜索相同的內容,因此來到了本教程:

https://medium.com/@rdsubhas/a-better-android-release-pipeline-7eca6d76f0da#.nwfl59qs0

這使用productFlavors為Alpha / Beta和Production apk設置了不同的端點,而不必上傳新的apk。

希望這對您有所幫助。

如果您已經找到解決方案,請在此處共享。

謝謝..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM