Android项目的环境分离如何配置

本文介绍了一种在Android开发中实现开发环境与测试环境分离的方法,通过配置不同的构建类型,确保测试和正式环境中使用正确的服务器地址及签名配置。

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

在开发中常遇到这样的情况:

        第一种:测试:“帮我打一个测试包”。我:“好”,过了一会,测试:“再帮我打个正式包” , 我:“好。。。”

        第二种:自己在测试的情况下,将服务器地址切到测试地址,清单文件里的各种第三方appkey,appsecret也用的测试的,但在打包时要将这些挨个挨个的改回来,一不小心就要出大问题了


要很好的解决这种情况,很多时候是要实现开发环境和测试环境的环境分离,这样测试在一个手机上可以同时装上正式包和测试包,我们在打包的时候也就不需要如履薄冰了

接下来上代码:


1.在app.gradle的buildTypes中增加debug模块,并添加 applicationIdSuffix '.debug'  属性

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
           
        }
        debug {
            applicationIdSuffix '.debug'
            
        }
    }
这样在buildVariants中就可以看见如下,有debug和release两种

 

2.接下来需要在src目录下新建debug包,并将main中的res赋值一份到debug目录下


3.在debug中的资源文件中可以进行修改,如果我们服务器地址引用的是strings文件中的值,那么在main的资源文件中用正式地址,在debug中输入的是测试地址,这样就可以实现debug包用的是测试地址,release包用的是正式地址(永远不用担心在打正式包的时候服务器地址忘改回来了)


4.在app.gradle中,android中添加signingConfigs , 并且在buildTypes中添加singingConfig

android {
    signingConfigs {
        release {
            keyAlias '应用别名'
            keyPassword '密码'
            storeFile file('签名文件本地地址')
            storePassword '签名文件密码'
        }
        debug {
            keyAlias '别名'
            keyPassword '密码'
            storeFile file('签名文件本地地址')
            storePassword '签名文件密码'
        }
    }
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.fengwo.mygradle2"
        minSdkVersion 14
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
        debug {
            applicationIdSuffix '.debug'
            signingConfig signingConfigs.debug
        }
    }
}


5.接下来就是打包了,可以选择正式包和测试包




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值