Как собрать 64, а также 32-битный APK с React Native

1

Я обновил свое приложение, чтобы реагировать на нативный 0.59.x, чтобы получить 64-битную совместимость для предстоящего отключения от Google:

приложения, использующие собственный код, должны предоставлять 64-битную версию (в дополнение к 32-битной версии)

- https://android-developers.googleblog.com/2019/01/get-your-apps-ready-for-64-bit.html

Обратите внимание, что мы должны предоставить обе версии. Я ожидаю сделать это путем сборки двух отдельных APK. Как это достигается?

В настоящее время я запускаю ./gradlew assembleRelease и получаю один APK в моем каталоге app/build/outputs/apk/release

ОБНОВЛЕНИЕ: Если ответ таков, что React Native предназначен для вывода одного APK, который содержит все 32-битные и 64-битные версии, то это, несомненно, также отвечает на мой вопрос. Мои ожидания, безусловно, могут быть сбиты.

Теги:
react-native
64bit

1 ответ

-1

Из официального документа

Если ваше приложение использует только код, написанный на языке программирования Java или Kotlin, включая любые библиотеки или SDK, ваше приложение уже готово для 64-разрядных устройств. Если ваше приложение использует какой-либо нативный код, или вы не уверены, что оно используется, вам необходимо оценить его и принять меры.

Для архитектуры ARM 32-битные библиотеки расположены в armeabi-v7a. 64-битный эквивалент - arm64-v8a.

Для архитектуры x86 ищите x86 для 32-битной и x86_64 для 64-битной.

Который кроется в Universal APK. Это то, что вы производите, так что не беспокойтесь!

Тем не менее, есть сомнения, затем поместите ваш apk в apk analyzer Android Studio и проверьте, есть ли в нем библиотека.

  • 0
    Он использует ReactNative, у которого есть множество библиотек C, которые должны быть в правильных ABI (включая интерпретатор Javascript, на котором работает код). Я подозреваю, что RN настроит его для него должным образом, если он использует правильный набор инструментов, но это не отвечает на его вопрос - дело не только в Java / Kotlin, а в родном коде на C.
  • 0
    Но реагируют на нативные версии 64-битных версий. Я проверил это, запустив его
Показать ещё 13 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню