build.gradle 中 buildTypes中配置打包環境
阿新 • • 發佈:2018-11-25
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包。