48

Lint がMissingTranslationについて不平を言うことなく、別のリソース ファイルですべてではなく一部の文字列を翻訳することは可能ですか?

例: 私のアプリの文字列はすべてres/values/strings.xmlにあります。弦の一つは

<string name="postal_code">Postal Code</string>

「郵便番号」は通常、米国では「郵便番号」と呼ばれるため、コンテンツを含む別のリソース res/values-en-rUS/strings.xml を追加したいと思います

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="postal_code">Zip Code</string>
</resources>

ただし、Lint は、values/strings.xmlの他の文字列については文句を言いますが、values-en-rUS/strings.xmlでは文句を言いません。

values/strings.xmltools:ignoreで指定することで、警告を抑制できることがわかりました。しかし、Lint 警告は実際には別の言語に翻訳するときに役立つため、これは望ましくありません。

代わりに、 values-en-rUS/strings.xmlファイルの警告を抑制して、欠落している翻訳を探すときにそのファイルを基準として使用しないよう Lint に指示することはできますか?

4

8 に答える 8

69

MissingTranslations チェックを無効にする良い方法は、モジュール固有のbuild.gradleファイルにオプションを追加することです。

android {

    lintOptions{
        disable 'MissingTranslation'
    }

    //other build tags
}

文字列がロケール固有の文字列ファイルに存在しない場合は、デフォルトのファイル (通常はstrings.xml.

于 2015-09-20T06:14:59.263 に答える
0

Eclipse を使用している場合は、Lint 警告ビューのツールバー ボタンを確認してください。それらの 1 つは「ファイル内で無視」と呼ばれます。これは役立つはずですが、Lint がエラーを「US」ファイルに割り当てた場合のみです。このボタンはプロジェクト内の lint.xml ファイルを変更するだけなので、簡単に調査 (および元に戻す) できます。

そのファイル固有の抑制の詳細については、http://tools.android.com/tips/lint/suppressing-lint-warningsを参照してください。

于 2013-08-15T11:44:35.543 に答える