我们可以编辑 .aar 文件中的 values.xml 以添加特定语言的字符串吗
Can we edit the values.xml in .aar file to add strings for a particular language
我刚刚完成了一个带有大约 4 个屏幕的 android 小 apk 的工作。我想针对不同的语言对其进行测试,因此我添加了 values-de 文件夹并为荷兰语添加了字符串。它运作良好。
问题是我们只向客户发送 .aar 文件,我们希望他为他所需的语言添加特定字符串。所以我将 .aar 转换为 .jar,将其解压缩并创建一个新文件夹 values-fr 并使用荷兰语特定字符串编辑其中的 values.xml。当导入示例应用程序时,此修改后的 aar 现在失败,错误如下:
C:\Locale\AuthenticationSDKIntegration\authsdkapp\build\intermediates\res\debug\values-fr\values.xml:79: 错误: 属性 "cb_color" 已经被定义
所以我的问题是客户是否有可能以某种方式修改我们提供的 .aar s 以添加他的语言的字符串?
正确的方法是在导入 aar 的应用程序代码的 strings.xml 中添加所需的字符串。
所以基本上创建一个新文件夹values-langcode eg values-fr in the application code和colors.xml或strings.xml中的所需值。
注意:如果您添加一个字符串,其中的键已经存在于 aar 中,则该值将被覆盖。
我刚刚完成了一个带有大约 4 个屏幕的 android 小 apk 的工作。我想针对不同的语言对其进行测试,因此我添加了 values-de 文件夹并为荷兰语添加了字符串。它运作良好。 问题是我们只向客户发送 .aar 文件,我们希望他为他所需的语言添加特定字符串。所以我将 .aar 转换为 .jar,将其解压缩并创建一个新文件夹 values-fr 并使用荷兰语特定字符串编辑其中的 values.xml。当导入示例应用程序时,此修改后的 aar 现在失败,错误如下:
C:\Locale\AuthenticationSDKIntegration\authsdkapp\build\intermediates\res\debug\values-fr\values.xml:79: 错误: 属性 "cb_color" 已经被定义
所以我的问题是客户是否有可能以某种方式修改我们提供的 .aar s 以添加他的语言的字符串?
正确的方法是在导入 aar 的应用程序代码的 strings.xml 中添加所需的字符串。 所以基本上创建一个新文件夹values-langcode eg values-fr in the application code和colors.xml或strings.xml中的所需值。 注意:如果您添加一个字符串,其中的键已经存在于 aar 中,则该值将被覆盖。