Gradle配置打包设置不同域名

来源:互联网 发布:无损音乐下载网站知乎 编辑:程序博客网 时间:2024/04/30 15:19

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

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的配置

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

0 0
原创粉丝点击