如何使用 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 个不同的文件夹 values 和 values-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);
我有一个应用程序,我也想要一个英文版本(现在只有西班牙语)。我已经创建了所有字符串和资源,我想使用它们并为我的应用程序设置不同的端点,无论它是英文版还是西班牙文版。我该怎么做?
我知道我可以使用 flavors,但我从未读过有关使用 flavors 设置不同端点的信息,是否可以使用 flavors 还是我必须使用其他东西?
P.S.: "endpoints" 我指的是响应 http REST 请求的服务器
谢谢!
Flavours 不是您想要使用的,因为那样您将构建不同的 APK 文件。
您可能希望拥有一款具有不同语言功能的独特应用。 Android 文档对如何执行此操作有很好的解释: http://developer.android.com/training/basics/supporting-devices/languages.html
所以你会有 2 个不同的文件夹 values 和 values-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);