Androidコーディングとこのフォーラム。
「app_name」は、af、am、ar、be、bg、ca、cs、da、de、el、en-rGB、en-rIN、es、es-rUS、et、et-rEE、fa、fiに翻訳されていません、fr、fr-rCA、hi、hr、hu、hy-rAM、in、it、iw、ja、ka-rGE、km-rKH、ko、lo-rLA、lt、lv、mn-rMN、ms、ms -rMY、nb、nl、pl、pt、pt-rBR、pt-rPT、ro、ru、sk、sl、sr、sv、sw、th、tl、tr、uk、vi、zh-rCN、zh-rHK 、zh-rTW、zu
values/strings.xml
strings.xml:-
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">ThessMuseams</string> <string name="hello_world">Hello world!</string> <string name="menu_settings">Settings</string>
ADT
でwindow->Preferences->Android->Lint Error Checking
に移動します
そこでMissingTranslation
を見つけ、そのSeverity
をWarning
に変更します。
Android Studioでは、lintがMissingTranslation警告をチェックしないようにすることができます。app/ build.gradleに次を追加します。
Gradleビルドでこれを無視するには、ビルドファイルのAndroidセクションにこれを追加します。
Android {
...
lintOptions {
disable 'MissingTranslation'
}
...
}
Android Studioの場合、以下のいずれかの方法を使用してこの問題を解決できます
方法1. build-gradleのMissingTranslationチェックを無効にします
Android {
lintOptions {
disable 'MissingTranslation'
}
}
方法2.でリソース文字列ファイルのMissingTranslationを無視する
<?xml version="1.0" encoding="utf-8"?>
<resources
xmlns:tools="http://schemas.Android.com/tools"
tools:ignore="MissingTranslation" >
<!-- your strings here; no need now for the translatable attribute -->
</resources>
方法3:特定の文字列でtranslatableをfalseに設定する
<string name="hello" translatable="false">hello</string>
「アプリのエクスポート時に完全なエラーチェックを実行し、致命的なエラーが見つかった場合は中止する」を無効にする必要があります。
次のオプションから無効にできます。
「ウィンドウ」>「設定」>「Android」>「リントエラーチェック」
無効にできるはずです
「アプリのエクスポート時に完全なエラーチェックを実行し、致命的なエラーが見つかった場合は中止します」。
Translatable = "[true/false]"を追加してみてください。
<string name="app_name" translatable="false">ThessMuseams</string>
AVD Managerの近くにあるチェックボックスドロップダウンアイコンをクリックするだけです。次に、「糸くずの警告を消去」を選択します。それはそれを修正します。
エラーは、lintと呼ばれるチェックによってスローされます。このチェックは、すべての依存関係をチェックし、マップが基本的に全員の場合、アプリを使用するライブラリが翻訳されるすべての言語に翻訳することを推測します。 Eclipseの設定にlintの設定がいくつかあります(Missing Translation)。リントを完全にオフにするか、翻訳の警告を無視するように設定することができます。
テキストの翻訳を「翻訳エディター」に書くことができます。