web-dev-qa-db-fra.com

Unity aab non conforme à l'exigence Google Play 64 bits

J'ai un projet Unity que je passe des APK aux AAB (bundles d'applications). Auparavant, lorsque je le construisais en tant qu'APK, la console Google Play m'a dit que l'APK était compatible 64 bits.

Maintenant que je construis un aab, je reçois l'avertissement:

Cette version n'est pas conforme à l'exigence de Google Play 64 bits. Les fichiers APK ou ensembles d'applications suivants sont disponibles pour les appareils 64 bits, mais ils ne disposent que de code natif 32 bits

  1. J'ai les deux architectures ARM7 et ARM64 définies.
  2. J'exclus x86.
  3. Lorsque j'ouvre le .aab dans une visionneuse d'archives, le dossier lib contient tous les .so pour arm64-v8a et armabi-v7a.
  4. J'utilise IL2CPP, .NET 4.x
  5. J'utilise Unity 2018.3.7f1
  6. Ma version ndk est 16b
  7. Mon Android Studio est jusqu'à 3.4.2 et gradle est 3.2

Beaucoup de discussions similaires ici parlent de suivre les liens "En savoir plus", ce que j'ai fait. J'avais déjà fait tout le travail pour que mon application soit compatible 64 bits avant de passer aux bundles d'applications.

D'autres discussions parlent de Android Solutions Studio, que je ne peux pas utiliser parce que mon processus de construction automatisé implique de construire avec Unity à partir de la ligne de commande, donc il doit s'agir de configurations Unity ou de buste.

Je m'attendais à ce que les bundles d'applications soient censés être la nouvelle façon la plus efficace de laisser Google créer de meilleurs fichiers APK pour vous, mais il semble que cela devienne confus de savoir si aabs est réellement compatible 64 bits, ce qui semble aller à l'encontre du but recherché.

Est-ce un problème Unity, Google a-t-il une erreur dans son système en ce qui concerne les ensembles d'applications, ou y a-t-il une autre étape qui me manque?

8
Dan B

Il semble qu'il y ait eu un bogue dans la console Play où ce message était affiché même lorsque l'AAB était conforme. Cela aurait dû être corrigé vendredi après-midi dernier. Réessayez maintenant.

1
Pierre

Pour ceux qui ont ce problème depuis hier (19 août 2019):

Dans Paramètres du lecteur > Autres paramètres , vous devez maintenant décocher la case x86 box (C'est pour l'architecture Intel 32 bits).

enter image description here


Vous n'aurez désormais que l'avertissement suivant:

Les types d'appareils sur lesquels votre application peut être installée seront plus restreints.

Mais, dans mon cas, il passe de 12392 appareils à 12385 appareils.

Ici est l'opinion d'un membre d'Unity sur la question:

x86 est utilisé par moins de 0,4% de tous les appareils Android, donc il ne devrait pas avoir d'impact réel.

la cible x86 sera complètement supprimée dans Unity 2019.3.

14
Maarti