У меня есть проект Unity, который я переключаю с APK на AAB (пакеты приложений). Раньше, когда я создавал его как APK, консоль Google Play сообщила мне, что APK-файл совместим с 64-разрядной версией.
Теперь, когда я создаю aab, я получаю предупреждение:
Этот выпуск не соответствует требованиям 64-разрядной версии Google Play. Следующие APK или пакеты приложений доступны для 64-разрядных устройств, но они имеют только 32-разрядный собственный код.
- У меня установлены архитектуры ARM7 и ARM64.
- Я исключаю x86.
- Когда я открываю .aab в средстве просмотра архивов, в папке lib есть все .so для arm64-v8a и armabi-v7a.
- Я использую IL2CPP, .NET 4.x
- Я использую Unity 2018.3.7f1
- Моя версия ndk - 16b
- Моя Android Studio до 3.4.2, а gradle - 3.2
Многие похожие темы здесь говорят о переходе по ссылкам «Узнать больше», которые я сделал. Я уже проделал всю работу, чтобы мое приложение было совместимо с 64-разрядной версией, прежде чем переходить на пакеты приложений.
Другие темы говорят о решениях Android Studio, которые я не могу использовать, потому что мой автоматизированный процесс сборки включает сборку с помощью Unity из командной строки, поэтому это должны быть конфигурации Unity или отказ.
Я ожидал, что пакеты приложений должны были стать новым горячим способом, позволяющим Google создавать для вас лучшие APK, но похоже, что он не понимает, действительно ли aabs совместимы с 64-разрядными версиями, что, похоже, противоречит всей цели.
Это проблема Unity, есть ли в системе Google ошибка в отношении пакетов приложений или есть какой-то другой шаг, который мне не хватает?