在调试网络时,通常有测试环境、发布环境,甚至各种其它的服务器,导致BaseUrl等要手动修改或者写一个维护类。对于android项目,可以在android->buildTypes配置,其中release、debug是系统自带的,可以配置其它的buildtype:

 buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }

        //公司测试
        debug {
            buildConfigField "String" , "BASE_URL" , '"http://xx:9000/"'
        }

        //个人测试
        ZH_CHEN_PX {
            debuggable true
            buildConfigField "String" , "BASE_URL" , '"http://xx:8080/"'
            signingConfig signingConfigs.debug
        }

        ZH_CHEN_OA {
            debuggable true
            buildConfigField "String" , "BASE_URL" , '"http://xx:8080/"'
            signingConfig signingConfigs.debug
        }

        ZH_CHEN_WEB {
            debuggable true
            buildConfigField "String" , "BASE_URL" , '"http://xx:8080/rbjserver/"'
            signingConfig signingConfigs.debug
        }
    }

注意事项:

  1. 要加上debuggable true属性,否则可能运行apk后不显示进程。
  2. 如果buildTypes是配置在app,则要求配置signingConfig。
  3. 对于组件化的项目,当前module所依赖的以上所有的module必须包含本module的所有的buildtypes。

0 条评论

发表回复

您的电子邮箱地址不会被公开。