web-dev-qa-db-ja.com

Unity aabがGoogle Play 64ビット要件に準拠していません

APKからAAB(アプリバンドル)に切り替えるUnityプロジェクトがあります。以前は、APKとしてビルドしていたときに、Google Play ConsoleからAPKが64ビットに準拠していると通知されていました。

Aabを作成しているので、次の警告が表示されます。

このリリースは、Google Play 64ビット要件に準拠していません。次のAPKまたはApp Bundleは64ビットデバイスで利用できますが、32ビットネイティブコードしかありません

  1. ARM7とARM64の両方のアーキテクチャセットを持っています。
  2. 私はx86を除外しています。
  3. アーカイブビューアーで.aabを開くと、libフォルダーにarm64-v8aとarmabi-v7aの両方の.soがすべて含まれています。
  4. IL2CPP、.NET 4.xを使用しています
  5. Unity 2018.3.7f1を使用しています
  6. 私のndkバージョンは16bです
  7. 私のAndroid Studioは最大3.4.2、gradleは3.2です

ここにある類似のスレッドの多くは、私が行った「詳細」リンクをたどることについて話します。アプリバンドルに切り替える前に、アプリを64ビット対応にするためのすべての作業を既に行っていました。

他のスレッドはAndroid Studioソリューションについて話します。私の自動ビルドプロセスはコマンドラインからのUnityでのビルドを含むため、Unity構成またはバストでなければなりません。

私の予想では、App BundleはGoogleがより良いAPKを作成するためのホットな新しい方法であるはずでしたが、absが実際に64ビットに準拠しているかどうかについて混乱しているようで、目的全体を覆しているようです。

これはUnityの問題ですか、App Bundleに関してGoogleのシステムにエラーがありますか、それとも他に欠けているステップがありますか?

8
Dan B

AABが準拠している場合でも、このメッセージが表示されるPlay Consoleにバグがあったようです。これは先週の金曜日の午後に修正されているはずです。今すぐやり直してください。

1
Pierre

昨日(2019年8月19日)以降にこの問題が発生した場合:

プレイヤー設定>その他の設定で、x86ボックス(32ビットIntelアーキテクチャ用です)

enter image description here


次の警告のみが表示されます。

アプリケーションをインストールできるデバイスの種類はより制限されます。

しかし、私の場合、12392デバイスから12385デバイスに減少します。

ここ は、この問題に関するUnityメンバーの意見です。

x86はすべてのAndroid=デバイスの0.4%未満で使用されているため、実際の影響はありません。

unity 2019.3では、x86ターゲットは完全に削除されます。

14
Maarti