Android 多版本打包

我想要实现:

android studio + gradle 开发android app;
根据打包的不同版本(如:release版 debug版)使用不同的接口,
那么,gradle如何配置呢?代码中需要怎么处理呢?
阅读 4.2k
2 个回答
    defaultConfig{
        resValue("string" , "server", "https://default.com")
    }
    productFlavors{
        release{
            resValue("string" , "server" , "https://release.com")
        }
        debug{
            resValue("string" , "server" , "https://debug.com")
        }
    }

在 Java 中
getApplicationContext.getResources().getString(R.string.server) 获取到该接口 url

1、可以用BuildConfig,在gradle文件内,直接给其赋值
2、demo如下:

defaultConfig{
    buildConfigField "String", "Host", '"https://default.com"'
       
    }
    productFlavors{
        release{
        buildConfigField "String", "Host", '"https://release.com"'
 
        }
        debug{
        buildConfigField "String", "Host", '"https://debug.com"'
        }
    }
    
    代码中访问:BuildConfig.Host就行了
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题