Gradle配置打包设置不同域名

本文介绍如何通过配置Android项目的build.gradle文件来区分测试环境与正式环境,并根据不同用户类型(管理员或普通用户)调整应用程序的行为。文章详细展示了如何为不同的Build Variant设置特定的服务器地址和应用类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要是测试环境和正式环境设置不同域名

public class Contonts{
    //假设登录的帐号不同,看见的界面不一样
    public static final int TYPE_MANAGE = 1;
    public static final int TYPE_USER = 2;

    public static final TYPE = BuildConfig.APP_TYPE;//app类型 1.管理员 2.普通用户
        public static final String BASE_URL = BuildConfig.BASE_URL;//服务器地址

}
public final class BuildConfig{
  // 在BuildConfig补上下面两行
  public static final int TYPE = 1;
  public static final String BASE_URL = "http://xxx.com";//服务器地址
}

最后是build.gradle配置

android{
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    defaultConfig{
        applicationId "com.demo"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        //1管理版 2用户版
        buildConfigField 'int', 'TYPE','1'
        buildConfigField 'String','BASE_URL','"http://xxx.com"'
                manifestPlaceholders = [APP_NAME: "@string/app_name", APP_ICON: "@mipmap/app_icon"]
    }

    productFlavors{
        //测试
        appTest{
            applicationId "com.demo"
            versionCode 10
            versionName "1.0"
             //1管理版,2用户版
            buildConfigField 'int', 'TYPE', '1'
            buildConfigField 'String', 'BASE_URL', '"http://test.xxx.com"'

            //在 AndroidManifest.xml 以 ${APP_NAME} 调用
            manifestPlaceholders = [APP_NAME: "@string/app_name", APP_ICON: "@mipmap/app_icon"]
        }
            //管理员版本
            manage{
                applicationId "com.demo"
            versionCode 10
            versionName "1.0"
             //1管理版,2用户版
            buildConfigField 'int', 'TYPE', '1'
            buildConfigField 'String', 'BASE_URL', '"http://test.xxx.com"'

            //在 AndroidManifest.xml 以 ${APP_NAME} 调用
            manifestPlaceholders = [APP_NAME: "@string/app_name", APP_ICON: "@mipmap/app_icon"]
            }

        //用户版
        user{
            applicationId "com.demo"
            versionCode 10
            versionName "1.0"
             //1管理版,2用户版
            buildConfigField 'int', 'TYPE', '2'
            buildConfigField 'String', 'BASE_URL', '"http://test.xxx.com"'//如果是正式服务器就更改这里

            //在 AndroidManifest.xml 以 ${APP_NAME} 调用
            manifestPlaceholders = [APP_NAME: "@string/app_name", APP_ICON: "@mipmap/app_icon"]

        }
    }
}

另外要注意的是
这里写图片描述

这里写图片描述

如果Build Variant 选择的是TestDebug 对应的就是 build.gradle 中 productFlavors 的Test的配置

如果有哪里写错的,希望指出,共同学习,谢谢!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值