2011-12-21 7 views
4

WindowsでEclipseでAndroid SDK 16.1を使用しています。Android Lintに翻訳が見つからないエラーが表示されない

私は自分のコンピュータを再起動しましたthe documentation

あたりのWindows環境変数としてANDROID_LINT_COMPLETE_REGIONSを設定しました。

私はSystem.getenv( "ANDROID_LINT_COMPLETE_REGIONS")がWindowsシステム変数を使用していることを確認しました。

翻訳エラーが有効になっていることを確認しました。

しかし、私が欲しいのは/誤りがあるとは思わない。 "/res/values/strings.xml"に "/res/values-xx/strings.xml"にない英語の文字列があります。私はANDROID_LINT_COMPLETE_REGIONSを設定しているので、lintがエラーになることを期待しています。 SDKのソースを見ると、うまくいくはずです。

誰かが私が試してみるべきことがありますか?

更新: 私はこれをMacで試しましたが、ANDROID_LINT_COMPLETE_REGIONS = "1"を維持していましたが、Eclipseでエラーが発生することはありません。

+0

MacOSXで同じ問題が発生しました – Urizev

答えて

1

この問題が何であったとしても、Android SDK 17にアップグレードするとこの問題が解決されます。 Lintは、文字列を翻訳しないときに検出できるようになりました。

0

私はユーザー変数(Windows XP)として設定し、setコマンドでcmdプロンプトに表示されていることを確認し、再起動後にeclipseで動作しているように見えます。

+0

デフォルトのstrings.xmlに文字列を入れるというシナリオを試すことはできますか?文字列がデフォルトでのみ存在するかどうか警告/エラーを出しますか? – Justin

+0

はい - それはMissingTranslations機能の全体的なポイントです。 言語(ex。fr)と(fr-rCA)の文字列の完全なセットが必要な地域がある場合は、ANDROID_LINT_COMPLETE_REGIONSを使用します。 この質問のツールも強くお勧めします。http://stackoverflow.com/questions/6985366/android-get-missing-translations-for-strings-resources – hooby3dfx