現在英語のみに設定されているアプリを公開しようとしています。アプリをPlayストアにアップロードすると、「デフォルト+ 49言語」のローカリゼーションと表示されますか?英語以外のすべてを無効にするにはどうすればよいですか?
3 に答える
同じ問題に気づきましたが、調査の結果、説明が見つかりました。結果についての既存の答えに加えて、私はこれを共有すると思いました:
アプリに追加の言語(Google Playサービスなど)をサポートするライブラリが含まれるとすぐに、作成したapkは、それらすべてのローカリゼーションもサポートするようにマークされます。
ちなみに、GooglePlayストアにアップロードしなくてもapkのプロパティを確認できます。AndroidAPK内の最新のbuild-toolsフォルダーから次を実行するだけです。私にとって、これは現時点ではcd〜ANDROID_HOME / build-tools/19.0.1です。
./aapt d badging <apk>
以前に提案されたように、アプリの説明がどの言語で提供されるかが最も重要です。これは、ユーザーが実際に目にするものだからです。さらに、この説明に実際にサポートされている言語のリストを含めることができます。
本当に追加の言語を削除したい場合は、すべてのライブラリから言語固有のres-foldersを削除する必要があります。ライブラリのローカルコピーの場合、これは簡単です。gradleとmavenを使用することも可能であると思いますが、現時点では実行する価値はないと思います。
アプリを公開するときに、英語でのみ作成した場合は、英語でのみ公開されます。
アプリを特定の国に限定したい場合は、これを行うことができます。開発者コンソールには、[価格と配布]タブがあります。あなたはそこで国を選ぶことができます。ここにそれがどのように見えるか:
他の人が指摘しているように、問題は、他の言語をサポートするライブラリを含めると、それらの翻訳がすべてアプリに取り込まれ、ストアがそれらの言語をサポートしていると見なすということです。
ビルドツールがサポートされていない言語をプルしないようにするには、「aapt」パッケージツールにフィルターを設定して、特定のファイル/ディレクトリを無視するようにします。
フィルタのフォーマットは、sdkのメインのant'build.xml'ファイルにあります。(検索aapt.ignore.assets
)
デフォルトの除外リストは次のとおりです。
!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~
このリストを保持し、リストの最後に追加のフィルターを追加することをお勧めします。
たとえば、es-US
(拡張子が拡張子のディレクトリに保存されている-es-rUS
)除外する場合は、除外リストを次のように変更します。
!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~:<dir>*-es-rUS
これにより、で終わるすべてのディレクトリが除外されます-es-rUS
(フィルタでは大文字と小文字が区別されないため<dir>*-eS-RuS
、同様に機能することに注意してください)
コマンドラインでこれを行うには:
aapt.exe <All of your normal commands for packaging> --ignore-assets <exclude-list>
Ant / Eclipseビルドの場合、プロジェクトのファイルに以下を追加しますant.properties
。
aapt.ignore.assets=<exclude-list>