2

我的应用程序有两种风格。这两种风格使用不同的 baseurl。我总共有 4 个网址。

管理测试

管理员发布

用户测试

用户释放

android {
    ...
    defaultConfig {...}
    buildTypes {
        debug{   //baseurl for debug   }
        release{   //baseurl for release   }
    }
    // Specifies one flavor dimension.
    flavorDimensions "version"
    productFlavors {
        user {

        }
        admin {

        }
    }
}

我现在只在调试和发布中设置了一个 url,但我找不到如何为每种口味设置 url。

感谢您的任何建议。

4

2 回答 2

2

像下面的代码片段那样做:

android {
    ...
    defaultConfig {...}
    buildTypes {
        debug{   buildConfigField "String", "MY_URL", "https://debug"   }
        release{   buildConfigField "String", "MY_URL", "https://release"   }
    }
    // Specifies one flavor dimension.
    flavorDimensions "version"
    productFlavors {
        user {

        }
        admin {

        }
    }
}

编辑你的 build.gradle 文件后,你需要同步它。

同步完成后就可以使用MY_URL了BuildConfig.MY_URLBuildConfig是Gradle自动生成的),如下图:

在此处输入图像描述

如果您的 buildType 是 release 那么 BuildConfig.MY_URL 的值将是https://release或 debug 然后它将是https://debug

于 2018-11-07T09:32:30.867 回答
2

您可以在下图中看到我的应用程序的风格

源 >> 主要

被用作所有人的共同点。

src >> flavorVersionTwo

在这里,我创建了单独strings.xml的,它将覆盖strings.xml相同 string_name 的主要内容。

例子

假设你有base_url字符串src >> main >> strings.xml

当您使用(在我的情况下)falvorVersionTwo 时。

如果您在其中添加了base_url字符串,src >> flavorVersionTwo >> strings.xml那么它将覆盖base_urlmain->strings.xml 中写入的内容。

图片

笔记:

如需更多了解,您可以阅读内容和此内容

于 2018-11-07T09:29:48.423 回答