Unity aab не соответствует требованиям 64-разрядной версии Google Play

У меня есть проект Unity, который я переключаю с APK на AAB (пакеты приложений). Раньше, когда я создавал его как APK, консоль Google Play сообщила мне, что APK-файл совместим с 64-разрядной версией.

Теперь, когда я создаю aab, я получаю предупреждение:

Этот выпуск не соответствует требованиям 64-разрядной версии Google Play. Следующие APK или пакеты приложений доступны для 64-разрядных устройств, но они имеют только 32-разрядный собственный код.

  1. У меня установлены архитектуры ARM7 и ARM64.
  2. Я исключаю x86.
  3. Когда я открываю .aab в средстве просмотра архивов, в папке lib есть все .so для arm64-v8a и armabi-v7a.
  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 или отказ.

Я ожидал, что пакеты приложений должны были стать новым горячим способом, позволяющим Google создавать для вас лучшие APK, но похоже, что он не понимает, действительно ли aabs совместимы с 64-разрядными версиями, что, похоже, противоречит всей цели.

Это проблема Unity, есть ли в системе Google ошибка в отношении пакетов приложений или есть какой-то другой шаг, который мне не хватает?


comment
Также стоит отметить, что после часа ожидания я наконец смог загрузить приложение с внутреннего тестового трека на свой телефон через Google Play и запустить его. Я использую 64-битное устройство. (В течение первого часа попытка сбросить его приводила к какой-то общей ошибке загрузки.)   -  person Dan B    schedule 02.08.2019


Ответы (2)


Похоже, в Play Console была ошибка, когда это сообщение отображалось, даже когда AAB соответствовал требованиям. Это должно было быть исправлено в прошлую пятницу днем. Попробуй еще раз сейчас.

person Pierre    schedule 04.08.2019
comment
Хорошо, сегодня утром, после выхода из системы и возврата в консоль он обновился и больше не говорит, что я не соответствую требованиям. Для записи, покидание страницы и переход назад не обновили ее, а только перезапустили. Но действительно, похоже, что Google исправил ошибку. Спасибо! - person Dan B; 05.08.2019
comment
У меня такая же проблема, но сообщение все равно появляется, несмотря на то, что я следовал инструкциям от Google. Пытался перезапустить, но это не помогло: s - person Jeryl; 20.08.2019

Для тех, у кого эта проблема возникла со вчерашнего дня (19 августа 2019 г.):

В Настройки проигрывателя> Другие настройки снимите флажок x86 (это для 32-разрядной архитектуры Intel) .

введите описание изображения здесь


Теперь у вас будет только следующее предупреждение:

Типы устройств, на которых можно установить ваше приложение, будут более ограниченными.

Но в моем случае он падает с 12392 устройств до 12385 устройств.

Вот мнение члена Unity по этому поводу:

x86 используется менее чем 0,4% всех устройств Android, поэтому не должно иметь никакого реального влияния.

Цель x86 будет полностью удалена в Unity 2019.3.

person Maarti    schedule 20.08.2019
comment
почти все устройства Android x86 имеют резервный вариант для armv7, поэтому они все еще могут использовать apks, хотя они могут быть немного медленнее - person Simon Meyer; 26.08.2019
comment
Для справки, как упоминалось в моем сообщении, я уже не включал x86 в свою сборку. Так что этот ответ, по крайней мере, не имел прямого отношения к тому, что я испытывал. Но это все же полезная информация. - person Dan B; 29.08.2019
comment
Есть ли другой вариант, чтобы я мог делать сборки x86 и выпускать их вместе со сборками ARM? - person carldevelopsforcoffee; 29.10.2019