Превращение проекта React Native в Android Instant Apps - PullRequest
0 голосов
/ 06 декабря 2018

В настоящее время я пытаюсь сделать это, используя чистый реактивный проект.Я следовал официальным руководствам по мгновенным приложениям для Android.

Что я сделал, чтобы превратить native-native в Android Instant Apps

  1. Переименован app модуль в base модуль

  2. Удалено splits и applicationVariants в build.gradle

  3. Создано installed модуль и instantApp модуль.

  4. Добавлено import OutputFile, entryFile и apply from react.gradle внутри installed module

Однако у меня возникают следующие проблемы.

  1. react-native run-android не удается, потому что он все еще ищет модуль приложения.
  2. Запуск instantApp из Android Studio запустит приложение на моем телефоне, но не сможет загрузить JS из моего комплекта React metro дажепосле его запуска вручную и выполнения adb reverse tcp:8081 tcp:8081
  3. Переименование базового модуля обратно в модуль приложения и запуск реакции-собственного запуска android по-прежнему не удается с сообщением об ошибке Ошибка: класс действия {com.instantapp / com.instantapp.MainActivity}не существует.

Я пытался искать везде, но не мог найти решение.

1 Ответ

0 голосов
/ 06 декабря 2018

После переименования модуля приложения в «base» вам нужно будет создать еще один модуль приложения в своем проекте (руководства Google предлагают назвать его «установленным», но вместо этого я бы использовал «app», чтобы избежать этой проблемы с реакцией).-родные).Сделайте реакцию на свой новый модуль приложения.Это должно решить вашу проблему, но я действительно не думаю, что вы сможете создать apk-файл размером менее 4 МБ, используя React Native, помните, что это максимальный размер, который может иметь apk Instant App.

...