application gradle 多环境打包
时间: 2023-09-29 20:10:50 浏览: 122
android gradle多渠道打包
在 Android 应用中,常常需要在不同的环境下打包不同的 APK 文件,例如开发环境、测试环境、生产环境等。为了方便打包和管理,可以使用 Gradle 的多环境配置来实现。
以下是一个基本的多环境配置示例:
1. 在 app module 的 build.gradle 文件中添加如下代码:
```gradle
android {
// ...
buildTypes {
debug {
buildConfigField "String", "API_URL", "\"https://dev.example.com/api/\""
}
release {
buildConfigField "String", "API_URL", "\"https://prod.example.com/api/\""
}
}
}
```
这段代码定义了两个 buildTypes:debug 和 release,分别对应开发环境和生产环境。在每个 buildType 中,使用 buildConfigField 方法定义一个名为 API_URL 的字符串变量,并分别赋值为开发和生产环境的 API 地址。
2. 在代码中使用定义的变量
```java
String apiUrl = BuildConfig.API_URL;
```
通过 BuildConfig.API_URL 就可以获取到当前环境下的 API 地址。
3. 打包 APK 文件
使用 Android Studio 的 Build Variants 工具可以方便地切换不同环境的 buildType,从而打包不同的 APK 文件。
在 Gradle 任务中,也可以使用以下命令来打包不同环境的 APK 文件:
```bash
./gradlew assembleDebug # 打包开发环境的 APK 文件
./gradlew assembleRelease # 打包生产环境的 APK 文件
```
这样就可以方便地在不同环境下打包不同的 APK 文件了。
阅读全文