2017-07-14 14 views
1

私は、次のロケールのプロジェクトがディレクトリ値を有する:文字列リソースを構築した後に削除され

  • 値エンRHK
  • 値エンRTH

値と値-en-rHKは、以下を含みます。

<string name="currency">$</string> 

の値エンRthが含ま:

<string name="currency">฿</string> 

APKがコンパイルされた後、それは値エンRHKディレクトリから通貨キーを除去しました。 APKを逆コンパイルしてリソースを調べることでこれを確認しました。

これは、ロケールがen-HKの場合でも、アプリを฿で表示させます。また、コンパイルされたAPKのvalues-en-rHKから、値と同じテキストのすべての文字列が削除されていることにも注意してください。

答えて

0

ローカライズされたディレクトリの名前が正しくありません。

<resource type>-b+<language code>[+<country code>] 

私はあなたがしようとしたものを、次はおそらく仕事ができる全くわからない:

  • 値-B +エン彼らはhereを指定されたパターンに従ってください+ HK

  • 値-b + en + TH

複数のリソースに同じ値を設定する必要がないため、異なるローカライゼーションバージョンで同一の値は、APKのコンパイル時に削除される可能性があります。

+0

en-HK、en-TH、zh-HK、th-THの翻訳が異なる場合は、どのようにしてディレクトリ名を指定できますか? –

+0

私が答えているパターンに従うことによって: 'values-b + zh + HK'など。 – 1615903

+0

ディレクトリ名をその形式に変更しようとしましたが、 'values-b + en + HK'ディレクトリ全体がAPKをコンパイルした後でも削除されています(まだアプリは฿を表示しています)。何か案は? –

関連する問題