6

現在英語のみに設定されているアプリを公開しようとしています。アプリをPlayストアにアップロードすると、「デフォルト+ 49言語」のローカリゼーションと表示されますか?英語以外のすべてを無効にするにはどうすればよいですか?

4

3 に答える 3

5

同じ問題に気づきましたが、調査の結果、説明が見つかりました。結果についての既存の答えに加えて、私はこれを共有すると思いました:

アプリに追加の言語(Google Playサービスなど)をサポートするライブラリが含まれるとすぐに、作成したapkは、それらすべてのローカリゼーションもサポートするようにマークされます。

ちなみに、GooglePlayストアにアップロードしなくてもapkのプロパティを確認できます。AndroidAPK内の最新のbuild-toolsフォルダーから次を実行するだけです。私にとって、これは現時点ではcd〜ANDROID_HOME / build-tools/19.0.1です。

./aapt d badging <apk>

以前に提案されたように、アプリの説明がどの言語で提供されるかが最も重要です。これは、ユーザーが実際に目にするものだからです。さらに、この説明に実際にサポートされている言語のリストを含めることができます。

本当に追加の言語を削除したい場合は、すべてのライブラリから言語固有のres-foldersを削除する必要があります。ライブラリのローカルコピーの場合、これは簡単です。gradleとmavenを使用することも可能であると思いますが、現時点では実行する価値はないと思います。

于 2014-01-25T09:17:11.297 に答える
1

アプリを公開するときに、英語でのみ作成した場合は、英語でのみ公開されます。

アプリを特定の国に限定したい場合は、これを行うことができます。開発者コンソールには、[価格と配布]タブがあります。あなたはそこで国を選ぶことができます。ここにそれがどのように見えるか:

ここに画像の説明を入力してください

于 2013-03-21T09:07:37.600 に答える
1

他の人が指摘しているように、問題は、他の言語をサポートするライブラリを含めると、それらの翻訳がすべてアプリに取り込まれ、ストアがそれらの言語をサポートしていると見なすということです。

ビルドツールがサポートされていない言語をプルしないようにするには、「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>
于 2014-08-06T03:27:37.380 に答える