2016-09-23 3 views
5

私は私のアプリの新バージョンをアップロードした「69個の言語が追加さ」と言いますこれらすべての言語が追加されました。彼らは私のvalues-xxフォルダの中にいませんし、決してstrings.xmlです。私はAPKを検査しようとしましたが、文字列リソースは存在しません。私はそれらがすべて単一のファイルにコンパイルされていると思います。は、デベロッパーコンソールでは、私はこれを見たとき

Play Developer Consoleの新機能ですか、それともアプリのバグですか?私は出版すべきかどうか?

答えて

4

これは、アプリにAndroidサポートライブラリ、Google Playサービス、またはこれらの言語のすべてに対応する文字列を提供する他のライブラリが含まれているためです。

この状態でアプリを公開することはできますが、明示的にサポートしていない言語の場合、ユーザーはデバイスの設定された言語(Google Playサービスからのダイアログなど)でテキストを表示する可能性がありますあなたのアプリのデフォルト言語よりも

はあなたのAPKに含まれているしたいロケールのためだけのリソースを確保するには、たとえば、あなたの build.gradleresConfigs機能を使用することができます。

android { 
    defaultConfig { 
     // Explicitly include only the languages that we support; 
     // ignore any other resources included by library projects 
     resConfigs 'de', 'en', 'fr' 
    } 
} 

次のような実験のGradleプラグインの構文は次のとおりです。

model { 
    android { 
     defaultConfig { 
      resourceConfigurations << 'en' << 'de' << 'zh' 
     } 
    } 
} 
+0

これは可能です。以前のリリースから '' com.android.support:design:23.4.0 ''をプロジェクトに追加しました。 –

関連する問題