Как создать 64-битный нативный код для Android с помощью Expo CLI

Я использую Resact-native и EXPO CLI для создания файла Android APK. Но я не могу загрузить в Play store. Я получаю предупреждение

Внимание! Этот выпуск не соответствует требованиям 64-разрядной версии Google Play.

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

С 1 августа 2019 года все релизы должны соответствовать 64-битному требованию Google Play.

Версии, которые я использую

"dependencies": {
    "expo": "^32.0.0",
    "prop-types": "^15.7.2",
    "react": "16.5.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
    "react-navigation": "^3.4.1"
  },
  "devDependencies": {
    "babel-preset-expo": "^5.0.0"
  },

Ответы

Ответ 1

Это еще не здесь. Это ответ. https://blog.expo.io/expo-sdk-v33-0-0-is-now-available-52d1c99dfe4c

Мы рекомендуем всем разработчикам Expo с приложениями для Android обновить до SDK 33, чтобы сначала загрузить большую часть работы, необходимой для создания 64-битных APK, поставляемых в SDK 34 и необходимых для отправки в Google Play в августе.

Я предполагаю, что после массовых изменений между 32 и 33 они хотели разделить его на 2 отдельные версии. Итак, предположим, что мы получим v34 sdk в конце июля;)

Ответ 2

Любое продолжение с выставки? Уже конец мая

Ответ 3

Для android/app/build.gradle -проектов выше версии 0.59, проверьте ваш android/app/build.gradle. Если в ndk установлен defaultConfig, убедитесь, что он содержит все архитектуры abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64".

defaultConfig {
  ...
  ndk {
    abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
  }
}

Ответ 4

Самая последняя информация, которую я смог найти во время развертывания моего приложения, гласит, что expo не производит 64-битные двоичные файлы:

Насколько я понимаю, реактивная версия 0.59 будет поддерживать 64-битные версии (в настоящее время на стадии "релиз-кандидат"). Я думаю, что Expo 32 находится на уровне 0,77.

Пока что мы не предоставляем 64-битные двоичные файлы, но это есть в нашей дорожной карте, и я могу обещать, что мы добавим такую функцию до этого срока

Однако это не должно помешать вам развернуть приложение, так как требование не вступит в силу до августа.

Ответ 5

У меня та же проблема, я не знаю, как ее решить, но сейчас я ищу это решение здесь

Ответ 7

После обновления до Expo SDK 33 моя последняя сборка Android (15 июля) стала 64-битной:

Native platforms: arm64-v8a, armeabi-v7a, x86, x86_64