美文网首页Android技术进阶
通过Gradle来切换不同的环境

通过Gradle来切换不同的环境

作者: ONEWateR | 来源:发表于2015-10-30 20:10 被阅读902次

因为项目发布出去了,为了方便测试,项目环境分为了开发环境和正式环境。
为了方面切换环境进行开发调试和打包,我们采用了Gradle来进行控制切换。


buildTypes {

  def isReleaseEnvironment = false

  debug {

      resValue "string", "app_name", "(测试)什么的"

      if (isReleaseEnvironment) {
          buildConfigField "boolean", "IS_RELEASE", "true"
          buildConfigField "String", "key", "\"value\""
      } else{
          buildConfigField "boolean", "IS_RELEASE", "false"
          buildConfigField "String", "key", "\"value\""
      }
  }
}

Note:
resValue "string", "app_name", "(测试)什么的"
这个可以修改资源文件中的app_name的内容,通常就是APP的名字。通过这句我们可以对不同的需要进行修改APP名字。

buildConfigField "boolean", "IS_RELEASE", "true"
这句的作用是定义一个常量。在Gradle Build的时候会自动生成一个BulidConfig的java文件。
然后我们就可以通过BulidConfig来访问这个变量。这样子基本可以满足我们对不同环境不同常量更改的需求了。
需要注意的是定义String需要加双引号。

大概就是这样。

下周写一篇阿里的dexposed框架的使用教程,实现热更新 ><

相关文章

  • 通过Gradle来切换不同的环境

    因为项目发布出去了,为了方便测试,项目环境分为了开发环境和正式环境。为了方面切换环境进行开发调试和打包,我们采用了...

  • Mac配置多个gradle版本

    默认使用的是gradle 7.5版本,可以通过gradle541或gradle564来进行切换gradle版本。 ...

  • iOS-Xcode的一些设置

    添加PCH文件后的设置 配置不同环境 配置 使用,通过如下宏判断 不同环境的切换

  • Android基于DNS拦截的Webview代理

    背景 App的开发过程中,通常需要切换环境来进行调试。虽然我们可以通过切换App内部域名的方式来达到切换环境的目的...

  • Springboot配置文件profile

    概要 Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境. 使...

  • Springboot maven 构建切换到 gradle 的方

    1.安装好gradle ,添加好环境变量路径2.切换到springboot根目录运行 gradle init --...

  • Python多环境扩展管理--pyenv的部署与使用

    引言:pyenv是一个简单的python版本管理工具,通过改变shell的环境变量来切换不同的python版本,以...

  • XCode多种Build Configuration配置

    出现问题 我们进行项目环境配置的时候,是用宏来定义不同环境之间的切换,如果想切换环境,还需手动修改宏的值,人为修改...

  • SpringBoot之Profile源码分析

    一 什么是profile Profile 对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环...

  • 3-Profile多环境

    Profile可以满足项目对不同环境配置的需求,可以通过激活、指定参数等方式快速切换配置环境。 1. 多Profi...

网友评论

  • f8ed42327f60:威爷,我喜欢用 productFlavors + Build Variant 来控制版本切换

本文标题:通过Gradle来切换不同的环境

本文链接:https://www.haomeiwen.com/subject/ijithttx.html