如何使用 flavors 为我的应用程序设置不同的端点?

How can I use flavors to set different endpoints to my app?

我有一个应用程序,我也想要一个英文版本(现在只有西班牙语)。我已经创建了所有字符串和资源,我想使用它们并为我的应用程序设置不同的端点,无论它是英文版还是西班牙文版。我该怎么做?

我知道我可以使用 flavors,但我从未读过有关使用 flavors 设置不同端点的信息,是否可以使用 flavors 还是我必须使用其他东西?

P.S.: "endpoints" 我指的是响应 http REST 请求的服务器

谢谢!

Flavours 不是您想要使用的,因为那样您将构建不同的 APK 文件。

您可能希望拥有一款具有不同语言功能的独特应用。 Android 文档对如何执行此操作有很好的解释: http://developer.android.com/training/basics/supporting-devices/languages.html

所以你会有 2 个不同的文件夹 valuesvalues-es。最好的方法是在两个文件夹中创建 config.xml 文件,其中 url 例如:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="endpoint">http://endpoint.com/en/index.html</string>
</resources>

要获取特定语言的值,您可以像普通字符串一样获取它:

context.getString(R.string.endpoint);