Невозможно загрузить несколько APK для нескольких архитектур ЦП в консоли разработчика Google Play - PullRequest
0 голосов
/ 14 июля 2020

Я создал игру в Unity Android.

Я хочу загрузить несколько APK-файлов для разных архитектур ЦП в консоли разработчика Google Play. Ориентация на 64-битную архитектуру ЦП является обязательной, мы не можем публиковать sh приложений без ориентации на 64-битную архитектуру. Я загрузил APK с таргетингом на ARM64 архитектуру ЦП и успешно развернул его в производство.

Теперь проблема в том, что я хочу добавить APK с таргетингом ARMv7 (32-бит ) и x86 архитектуры ЦП. Для этого у меня есть:

  • Создан новый выпуск.
  • Загружено APK, нацеленный на ARMv7 с другим кодом версии.
  • У меня сохранен предыдущий APK, нацеленный на ARM64 , так что текущий выпуск будет предлагать 64-разрядную версию для 64-разрядных устройств.

Теперь, когда я перехожу к Обзор Я получаю сообщения об ошибках

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

Полностью затененный APK
Проблема :
Этот APK не будет предоставлен никому из пользователей, поскольку он полностью затенен одним или несколькими APK с кодами более поздних версий.

Вот Screesnhot :

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

Говорят, что мне нужно включить поддержку 64-битной архитектуры. Но я уже загружал APK ранее для того же самого. Я не могу загрузить версии приложения для ARMv7 и x86.

1 Ответ

0 голосов
/ 14 июля 2020

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

Источник: Поддержка 64- битовые архитектуры

Если вы используете версию Unity, которая поддерживает 64-битные Android библиотеки, вы можете сгенерировать 64-битную версию своего приложения, изменив настройки сборки. Вам также потребуется использовать бэкэнд IL2 CPP в качестве бэкэнда сценариев (подробности здесь ). Чтобы настроить проект Unity для построения 64-разрядной архитектуры, выполните следующие действия:

  1. Go в разделе «Параметры сборки» и убедитесь, что вы выполняете сборку для Android, убедившись, что символ Unity находится рядом с Android в разделе «Платформа».

  2. Если символ Unity отсутствует рядом с платформой Android, выберите Android и нажмите «Переключить платформу».

  3. Щелкните Настройки проигрывателя.

  4. Настройки проигрывателя в Unity

  5. Перейдите в Панель настроек проигрывателя> Настройки для Android> Другие настройки> Конфигурация

  6. Установите для бэкэнда сценариев значение IL2 CPP.

  7. Установите флажок Целевая архитектура> ARM64.

  8. установить целевые архитектуры в Unity

  9. Строить как обычно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...