Nic*_*oul 188 eclipse localization android-resources android-lint android-studio
我无法编译/调试我们的Android应用程序,因为本地化文件还不完善.
我的IDE的验证工具Lint创建错误说:
newCardsOrderVals未翻译为ar,bg,ca,cs
使用Ant编译/安装/运行工作正常,但我想使用我的IDE来简化调试.
有没有办法关闭这个特定的检查,或理想情况下使其成为警告而不是错误?
我知道在发布之前我们确实需要正确地获取本地化文件,但暂时不是优先级,因为屏幕本身正在经常被修改.
Nic*_*oul 348
Android Studio:
日食:
找到该MissingTranslation
行,并将其设置Warning
为如下所示:
小智 85
您可以在定义上设置属性translatable ="false",如下所示:
<string name="account_setup_imap" translatable="false">IMAP</string>
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请访问:http://tools.android.com/recent/non-translatablestrings
Jan*_*usz 82
要在gradle构建中忽略它,请将其添加到构建文件的android部分:
lintOptions {
disable 'MissingTranslation'
}
Run Code Online (Sandbox Code Playgroud)
Tom*_*itt 23
这将导致Lint忽略文件中所有字符串的丢失转换错误,但如果需要,可以验证其他字符串资源文件.
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingTranslation">
Run Code Online (Sandbox Code Playgroud)
Edu*_*ysh 11
如果要关闭有关特定字符串的警告,可以使用以下命令:
strings.xml中
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--suppress MissingTranslation -->
<string name="some_string">ignore my translation</string>
...
</resources>
Run Code Online (Sandbox Code Playgroud)
如果要警告特定字符串而不是错误,则需要构建自定义Lint规则以调整特定事物的严重性状态.
http://tools.android.com/tips/lint-custom-rules
在lint.xml
文件中插入:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
...
<issue
id="MissingTranslation"
severity="ignore" />
</lint>
Run Code Online (Sandbox Code Playgroud)
有关详细信息:抑制棉绒警告.
在资源根选项卡中的/res/values.xml文件中添加这样的行,如下所示:
<resources
xmlns:tools="http://schemas.android.com/tools"
tools:locale="en" tools:ignore="MissingTranslation">
Run Code Online (Sandbox Code Playgroud)
tools:locale将本地语言设置为英语,稍后不需要语言翻译,对于所有资源字符串和工具:忽略让Lint为缺少资源字符串值的翻译.
在strings.xml文件的标题处添加以下内容
lintOptions {
disable 'MissingTranslation'
}
Run Code Online (Sandbox Code Playgroud)
这使您可以告诉工具您在基础值文件夹中使用的语言.对于values-de或values-en文件夹中的字符串,这很明显,但不在基本的"values"文件夹中.当您在默认字符串中查找拼写错误时,Lint将使用区域设置信息来选择正确的字典.
归档时间: |
|
查看次数: |
100404 次 |
最近记录: |