导出已签名的android包时,出现以下错误:
app_name to translated in es,he,iw
我的应用程序中没有定义这三种语言的地方。我无法理解lint是如何提出这些语言的。有没有我可能更新错误的配置?
我知道我可以通过转到Window>来关闭此lint错误偏好> Android>皮棉错误检查> MissingTranslation。但这不是我想要做的。我没有计划将我的应用程序翻译成这些语言,然后从这些错误出现在哪里。
是否有任何文件可以定义我的应用程序只使用一种语言环境?
答案 0 :(得分:6)
我找到了问题的答案。我使用FacebookSDK作为库函数,它具有文件夹值-es,values-he,values-iw,android-lint在我的项目中也期待。
要修复我的问题,我已从FacebookSDK中删除了这些文件夹并重新编译了我的应用程序。
但是我不认为android lint应该将这些标记为错误,因为它们没有在我的项目中使用,但这将是一个不同的讨论。
为了其他开发人员的利益来概括答案:
答案 1 :(得分:0)
您错过了在所有 string.xml 文件中提及app_name,您可能只在一个值文件中提及,但在其他两个lang值中没有提及。请检查一下。
values-en
values-he
values-iw
你必须在上述三个文件夹中提及..
答案 2 :(得分:0)
检查您的项目,您是否在res /:values-es
,values-he
,values-iw
中包含这些文件夹。
如果您不想支持这些语言,请将其删除。
如果您想支持某些语言,则每个strings.xml
都需要app_name
项。