Android 自动字符串资源翻译

Android 自动字符串资源翻译,android,string,android-resources,Android,String,Android Resources,当我运行Android Lint check时,我的strings资源总是出错。错误表明我没有将字符串翻译成所有语言。假设没有人知道所有的语言​​在这个世界上(如果有的话,我不是其中之一),这个错误有一个现实的解决方案 我如何解决这个问题?有没有什么方法可以自动完成(比如谷歌翻译) 错误为“未翻译为af、am、ar、be、bg、ca、cs、da、de、el、en rGB、es、es rUS、et、fa、fi、fr、hi、hr、hu、in、it、iw、ja、ko、lt、lv、ms、nb、nl、pl

当我运行Android Lint check时,我的strings资源总是出错。错误表明我没有将字符串翻译成所有语言。假设没有人知道所有的语言​​在这个世界上(如果有的话,我不是其中之一),这个错误有一个现实的解决方案

我如何解决这个问题?有没有什么方法可以自动完成(比如谷歌翻译)

错误为
“未翻译为af、am、ar、be、bg、ca、cs、da、de、el、en rGB、es、es rUS、et、fa、fi、fr、hi、hr、hu、in、it、iw、ja、ko、lt、lv、ms、nb、nl、pl、pt、pt rBR、pt rPT、ro、ru、sk、sl、sr、sv、sw、th、tl、tr、uk、vi、zh rCN、zh rTW、zu

编辑

我知道如何禁用此lint错误。这个错误的存在并不是因为你禁用它…

你可以使用谷歌翻译,但根据我的经验,这将导致非常差的翻译质量。自动语言翻译还远远不够完美

为了得到好的翻译,你需要人为你翻译字符串

除非你有很多非常有用的、会说多种语言的朋友,否则人类会让你花钱

网上有许多不同的翻译服务,包括谷歌最近宣布的一项。它在开发人员控制台的“服务和API”下的测试版中提供


我在sourceforge创建了一个工具,您可以使用它。

看看这里:

  • 自动翻译确实不是万无一失的,但我发现这是一个很好的起点。如果你使用简单的英语,这是一个好主意,翻译基本上是可以的。此外,人工口译员更正自动生成的翻译比从头开始更快

  • 您可以从一个发送URL请求的简单程序中获得
    strings.xml
    的自动谷歌翻译。它以解决方案为基础,但在URL处理、XML解析和UTF8编码方面有一些改进。我为我的Android应用程序做了这项工作,并让一些母语为英语的人检查,他们的变化非常小(截至2018-04年)

  • 7种欧洲语言(DE、EN、FR、ES、IT、PL、NL)的高质量自动翻译可以从获得,但使用API需要付费。如果您以编程方式从
    strings.XML
    中剥离XML标记,并将结果复制粘贴到网页上,您可以轻松获得非常好的翻译(而且不需要花钱)


您也可以使用此python脚本。您只需要一个谷歌云服务密钥:


你可以在README.md中找到所有信息,请阅读:@ZouZou我不想忽略它们。我想解决它们。你说的解决是什么意思?然后将字符串翻译成所有语言,并将strings.xml添加到不同的文件夹(values af、valueam等)@ZouZou你读过我的问题了吗?我问是否有这样做的自动翻译。@某人是的,我读了你的问题,你说错误是我没有将字符串翻译成所有语言。我如何解决这个问题?所以我在考虑如何阻止这个错误。要回答您的问题,您可以查看以下线索,这可能会有所帮助:使用谷歌广告中的翻译器非常昂贵,请考虑将其制作为Gradle插件或Android Studio插件。你可以制作Waves。这是另一个非常酷的工具,因为它就像网页翻译一样,你可以在www.stringx.io找到它。这是字符串翻译的完美工具。虽然泰语似乎有问题。你的意思是
Alert:处理古老的Python bug…
?这只是一个信息。不太好,但生成的XML似乎很好。文件“gtranslate.py”,第274行,为什么最大文件大小限制为10000?