1. 程式人生 > >build.gradle 中 buildTypes中配置打包環境

build.gradle 中 buildTypes中配置打包環境

Android APP的開發,對應於測試、開發、生產…等不同環境進行打包操作,如果手動修改Urls.Java中的原始碼,容易造成環境的混亂甚至錯誤。

BuildConfig.java是android Gradle自動生成的一個java類檔案,無法手動編譯,但是可以通過Gradle控制,也就是說他是動態可配置的。可以很方便的通過配置Gradle,讓Android Studio自動打包對應的開發或生產環境…

在app module 的build.gradle中修改buildTypes節點:分別對應debug環境和release環境和production環境

 buildTypes {
        debug
{ buildConfigField "String", "SERVER_URL", '"http://sprint.api.express.api.easydeal.ph/v1/en"' } release { buildConfigField "String", "SERVER_URL", '"http://api.express.api.easydeal.ph/v1/en"' minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'
), 'proguard-rules.pro' signingConfig signingConfigs.config_prod debuggable true } production { buildConfigField "String", "SERVER_URL", '"https://api-express.yilinker.com/v1/en"' signingConfig signingConfigs.config_prod minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' debuggable false } }

這裡寫圖片描述

就可以打包出不同環境下的APK包。