« レンダリング済みフォント | メイン | メッシュ »

2012年02月28日

Android:: 多言語対応で出る Lint のエラー

    

strings.xml や array.xml で、values と values-ja 等複数言語対応用のリソースを置いた時、文字列リソースが片方にしかない時 Lint が"... is not translated in ja"とエラーを出してパッケージ化出来ない。
数値や英語でも意味が通る物など、別に日本語リソースを用意する必要のないものもある。
これらのリソースには「translatable="false"」をつけてやる事で、別言語のリソースを用意していなくてもエラーにならない。
<string name="text_resource" translatable="false"> と言うように追加する。

Lint のエラーをワーニングに変更するなどと言う対策が出ていたりするが、せっかく漏れをチェックしてくれているのにそれだと気付きづらくしてしまう。
上記のように明示的にこれは訳さないとリソースに記述する方が見逃しを防ぐ意味でよい。



投稿者 Takenori : 2012年02月28日 22:00




comments powered by Disqus
Total : Today : Yesterday : なかのひと