Невозможно загрузить скрипт из ресурсов index.android.bundle в Windows

357

Я впервые пытаюсь запустить свой первый проект React Native на моем устройстве (Android 4.2.2).

И я получаю:

невозможно загрузить скрипт из ресурсов index.android.bundle

Команды, которые я использовал:

  1. cd (project directory)
  2. react-native start
  3. react-native run-android
Гоба
источник
6
Перед попыткой ответа Джерри сначала проверьте, что вы установили ANDROID_HOME в переменной окружения и в path-platform-tool.
Сагар Чавада
Это ошибка в последней версии. Вы должны использовать предыдущую версию с помощьюact-native init ProjectName --version = 0.55.4. Проблема должна быть исправлена.
Сулунг Нугрохо,
та же ошибка, тот же контекст, но исправить легко: подождите, пока сервер отладки не изменится Loading dependency graph...на, Loading dependency graph, doneи нажмите перезагрузить приложение.
Нино Филиу
Принятый ответ - крайне неудобный хак, который усложняет процесс сборки и кодовую базу. Здесь есть лучшие ответы.
Эндрю Костер
Использование mkdir ... /assets && react-native bundle --platform..НЕ МОЖЕТ решить эту проблему полностью , проверьте это: stackoverflow.com/a/55511803/10139109
Ян Чжун

Ответы:

948

Я столкнулся с той же проблемой, когда следовал учебному пособию по React Native (разработка для Linux и ориентация на Android).

Эта проблема помогла мне решить проблему в следующих шагах.

  1. (в каталоге проекта) mkdir android/app/src/main/assets
  2. react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
  3. react-native run-android

Вы можете автоматизировать вышеуказанные шаги, помещая их в scriptsчасти , package.jsonкак это:

"android-linux": "react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res && react-native run-android"

Тогда вы можете просто выполнить npm run android-linuxиз командной строки каждый раз.

Джерри
источник
15
Что делать, если мы хотим изменить файл index.android.js? каждый раз в терминале мы должны вставить командуreact-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Maulik
9
он будет зависать Loading dependency graph...каждый раз, когда я перезапускаю его из терминала, и это занимает слишком много времени. К вашему сведению, я использую Ubuntu 14.04
Maulik
12
Реагируйте на более новые версии, не содержащие index.android.js, поэтому, пожалуйста, используйте App.js с командой. :) Спасибо
Чинтхака Динадаса
11
@ChinthakaDinadasa в моем случае, это index.jsне такApp.js
Феликс
11
Этому парню нужна статуя! Я имею в виду, что он действительно работал не только на Linux, но и на Windows 10
Reborn
126

Если вы запускаете приложение на физическом устройстве и получаете эту ошибку

unable to load script from assets index.android.bundle

попробуйте запустить команду:

adb reverse tcp:8081 tcp:8081

Это сработало для меня ...

Нидхи шах
источник
Это исправило мою проблему! Спасибо!
Пабло
7
Работал на меня. Для тех, у кого нет инструментов платформы Android на пути вашего терминала в Windows, исполняемый файл adb находится в `C: \ Users \ YourUser \ AppData \ Local \ Android \ sdk \ platform-tools`
Mikepote
2
Я думаю, что это должен быть правильный ответ, другой кажется взломать.
Кристиан Гомес
2
Это не сработало для меня (на macOS)
szx
Это устранило проблему для меня (Windows, запуск приложения на физическом устройстве). Это одно из предложенных исправлений в красном окне ошибок.
Тур
101

Я часами пытался разобраться с этой проблемой. Моя проблема была не только для Windows, но и для Android.

Доступ к серверу разработки работал локально и в браузере эмулятора. Единственное, что не сработало, это доступ к серверу разработки в приложении.

Начиная с Android 9.0 (уровень API 28), поддержка открытого текста по умолчанию отключена.

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true"
        ...>
        ...
    </application>
</manifest>

См. Для получения дополнительной информации: https://stackoverflow.com/a/50834600/1713216

neurosnap
источник
11
Спасибо. Это была моя проблема после обновления targetSdkVersionдо 28.
bencergazda
Это правильный ответ. Это на самом деле решает проблему связи в сети.
Эндрю Костер
Это решение используется в React Native v0.59.2 .
Тур
Спасибо, что отметили это - полностью препятствовали загрузке моего приложения RN. Разочаровывает, что не было лучшего сообщения об ошибках вокруг этого: /
greg7gkb
2
Работает! Если я увижу вас лично, я бы
Ярон Леви
61

Использование npm версии 4.3.0 response-native-cli версия 2.01 response-native версия 0.49.5

В каталоге проекта

  • mkdir android/app/src/main/assets
  • react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
  • react-native run-android

Имя файла изменилось с index.android.js на index.js

Даршан Паня
источник
3
Как-то грустно, что FB выпускает новую версию, и вместо того, чтобы исправить эту ошибку - которая явно поражает тонны людей - они нарушают принятый обходной путь!
Том
@IgorGanapolsky Убедитесь, что у вас есть файл index.bundle в папке с активами
Даршан Паня
@DarshanPania Что делает этот файл?
Игорь Ганапольский
3
@IgorGanapolsky Этот JS-файл является точкой входа в ваше приложение. Начиная с 0,49 рупий, index.jsвместо index.android.jsили только один файлindex.ios.js
Даршан Паня
1
для Linux:sudo react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Taohidul Islam
42

Я столкнулся с той же проблемой с реальным устройством Android.

Решение: на основе этого ответа Нилтоида

  1. Найдите свой локальный IP
  2. Откройте приложение и встряхните свое устройство Android
  3. Перейти Dev Dev Setting и> Отладка сервера ...
  4. Вставьте свой IP и порт; XXXX: 8088 "(где X - ваш локальный IP)

для пользователей Mac: откройте настройки сети, здесь вы получите свой локальный IP-адрес.

Милон
источник
Работает для меня (у)
Махапал Сингх
22

Если вы используете Windows, выполните команды следующим образом, или если вы получаете сообщение об ошибке «Не удается найти файл ввода index.android.js»

  1. mkdir android\app\src\main\assets
  2. react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

  3. react-native run-android

Led Machine
источник
19

Вы можете следовать инструкции, указанной на официальной странице, чтобы решить эту проблему. Эта проблема возникает на реальном устройстве, поскольку комплект JS находится в вашей системе разработки, а приложение на вашем реальном устройстве не знает о его местонахождении.

mthakuri
источник
Я получал эту проблему при запуске непосредственно из Android-студии. используя react-native run-androidисправил это
yairsz
7
Ваша ссылка больше не работает, вы должны ссылаться на ключевые полезные части в будущем, чтобы сохранить информацию после ее смерти.
Зак Гриерсон
Так как запустить это на реальном устройстве ??
Игорь Ганапольский
1
@IgorGanapolsky У меня та же проблема, и я исправил ее в официальной документации, вы можете легко проверить свою среду facebook.github.io/react-native/docs/running-on-device.html Я не могу загрузить porj из android studio (и Папка Android), но я мог бы сделать это с корневой папкой проекта и терминала.
Иван Титков
15

Была такая же проблема в Mac, потратив 2 дня, я наконец смог получить работает.

С тех пор Emulator cellular data was turned offя получаю unable to load script from assets index.android.bundle make sure your bundle is running.

Убедитесь, что с Emulator cellular data is turned onпомощью этого сервера пакетов вы смогли выполнить связывание index.android.js. Надеюсь, это поможет кому-то, кто находится в стадии разработки.

Шринивас
источник
Что ты делаешь Emulator cellular data is turned on? Где это? Виртуальное устройство? Реальное устройство?
Грин,
Эмулятор означает Виртуальное устройство, которое поставляется от Android Studio.
Шринивас,
13

У меня была такая же проблема в течение нескольких месяцев. Первоначально я использовал решение @ Джерри, однако это было ложное решение, поскольку оно не решило проблему полностью. Вместо этого он использовал каждую сборку как производственную сборку, означающую, что любое небольшое изменение, внесенное в приложение, будет означать, что необходима перестройка всего приложения.

Хотя это временное решение, оно работает ужасно в долгосрочной перспективе, так как вы больше не можете использовать удивительные инструменты разработки React Native, такие как горячая перезагрузка и т. Д.

Правильное решение показано:

В вашем MainApplication.javaфайле замените следующее:

@Override
public boolean getUseDeveloperSupport() {
    return BuildConfig.DEBUG;
}

с

@Override
public boolean getUseDeveloperSupport() {
    return true;
}

так как по какой-то причине BuildConfig.DEBUGвсегда возвращал false и приводил к пакетному файлу в каталоге assets.

Установив для этого параметра значение true, вы заставляете приложение использовать упаковщик. Это НЕ БУДЕТ работать в производстве, поэтому обязательно измените его на false или значение по умолчанию.

Не забудьте также бежать

$ adb reverse tcp:8081 tcp:8081
Стивен Джесси
источник
1
это реальное решение. Спасибо!
keyserfaty
1
Святой, это фактическое решение. Принятый ответ не работает для горячей перезагрузки и ни в коем случае не является законным решением проблемы.
Ганеш Датта
11

1 Перейдите в каталог вашего проекта и проверьте, существует ли эта папка android/app/src/main/assets

  1. Если он существует , удалите два файла а именно index.android.bundleиindex.android.bundle.meta
  2. Если ресурсы папки не существуют, создайте там каталог ресурсов.

2. Из вашего корневого каталога проекта сделайте

cd android && ./gradlew clean

3. Наконец, вернитесь в корневой каталог и проверьте, существует ли один файл с именемindex.js

  • Если существует только один файл, т.е. index.js, выполните следующую команду react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

  • Если есть два файла, то есть index.android.js и index.ios.js, запустите react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

    1. Теперь беги react-native run-android
mukeshmandiwal
источник
попробовав почти все эти сценарии ... это было единственное решение, которое сработало для меня. Спасибо!!!!
МизАкита
Это сработало для меня после появления этой ошибки после руководства по началу работы в Ubuntu 18.04. Спасибо!
празднование
Это работа для меня в Mac OS Catalina, спасибо
Hitesh
9

ОС: Windows

Другой способ решить эту проблему после попытки двумя способами выше
(потому что я установил SDK не в DEFAULT LOCATION, как C: \ users \ "user_name" \ appdata \ local \ sdk )

Если вы заметили, что в командной строке объявлено: «adb» не распознается как внутренняя или внешняя команда ... »

Вот как я это преодолел:
Примеры: я установил SDK в D: \ Android \ sdk,
поэтому я вставлю путь в системные переменные еще на 2 строки:

D:\Android\sdk\tools  
D:\Android\sdk\platform-tools  

(Если вы не знаете, как редактировать системные переменные пути, вот тема: /android/38321/what-do-i-type-in-path-variable-for-adb- сервер-для-запуска-из-cmd / 38324 )

Затем я снова запускаю cmd: react-native run-android

Это сработало для меня.

Тхиен Нхан Нгуен
источник
хотя это на самом деле не связано - это одна из самых распространенных проблем, и она работает так, как описал Тиен
Pixelartist
8

В моем случае я удалил нижнюю строку из MainApplication.java. (Который ранее ошибочно добавлен мной.) : -

import com.facebook.react.BuildConfig;

После этого очистите проект и нажмите команду

реагировать-родной запуск андроид

Poonam
источник
Спасибо, это также помогает мне.
Анил Равсахеб Годакэ
6

Для IOS:

В терминале:

cd ios

Удалите папку сборки с помощью: rm -r build

Запустите снова: react-native run-ios

В качестве альтернативы, вы можете открыть Finder, перейдите YOUR_PROJECT / КСН и удалить в сборки папку .

Затем снова запустите: react-native run-ios

Для Android:

В терминале:

cd android/app

Удалите папку сборки с помощью: rm -r build

Запустите снова: react-native run-android

В качестве альтернативы, вы можете открыть Finder, перейдите YOUR_PROJECT / Android / приложение и удалить в сборки папку .

Затем снова запустите: react-native run-android

Gurbela
источник
2
Работает на Android! чисто и легко!
Llioor
Удаление android/app/binпапки в Windows также работает. Я построил проект прямо из Android Studio, вместо того, чтобы его запустить react-native run-android, и кажется, что он создал что-то не то, что мне пришлось удалить вручную.
Лукас Бустаманте
5

Для этой проблемы я просто решаю ее, выполнив:

react-native start

тогда

adb reverse tcp:8081 tcp:8081

в командной строке. И тогда я могу бежать:

react-native run-android

Так что я не буду тратить свое время на бег:

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

каждый раз.

Chheng Chansopheaktra
источник
5

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

Первый шаг: прежде всего откройте cmd и перейдите в папку Platform-tools вашего менеджера SDK

cd C:Development\Android\Sdk\Platform-tools

2-й шаг : теперь запустите эту команду:

adb devices

после этой команды проверьте ваше устройство, указанное в командной строке

3-й шаг : теперь запустите это

adb reverse tcp:8081 tcp:8081

Теперь ваша настройка завершена

4-й шаг : перейдите в каталог вашего проекта и выполните эту команду

react-native run-android
Мудассир Хан
источник
4

Ubuntu

Впервые я создал новое приложение с react-native init project-name . Я получил ту же ошибку. поэтому я делаю следующие шаги, чтобы решить эту проблему в моем случае.

  1. Во-первых запустить sudo chown user-name-of-pc /dev/kvm в моем случае.
  2. Во время отладки с телефона Android выберите Use USB to Transfer photos (PTP) .

  3. Создать папку assetsв имени проекта / Android / App / SRC / Main

  4. убедитесь, что index.jsвы доступны в каталоге вашего проекта, root а затем выполните команду ниже из консоли за cd project-nameкаталогом.

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

или для index.android.js тогда

react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

  1. запустить команду ./studio.shв android-studio/binкаталоге. Откроется Android Studio.

  2. запустить команду react-native run-android.

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

Harat
источник
4

Убедитесь, что работает Metro Builder для синхронизации вашего физического устройства и сервера

Сначала запустите эту команду для запуска Metro Builder

начало вечера

Тогда вы можете начать сборку реагировать на родной

реагировать-родной запуск андроид

Их не должно быть ошибки на этот раз. Если вы хотите, чтобы ваш код работал, перезагрузите его при изменении. Встряхните свое устройство, а затем нажмите Включить Live Reload

dytra
источник
3

Убедитесь, что вы добавили / path / to / sdk / platform-tools в переменную path.

Когда вы запускаете response-native run-android, он запускает команду adb reverse tcp: <device-port> tcp: <local-port>, чтобы переслать запрос с вашего устройства на сервер, работающий локально на вашем компьютере. Вы увидите нечто подобное, если adb не найден.

/bin/sh: 1: adb: not found
Starting the app (.../platform-tools/adb shell am start -n 
com.first_app/com.first_app.MainActivity...
Starting: Intent { cmp=com.first_app/.MainActivity }
Максимус
источник
это должно соответствовать большинству ответов, о которых идет голосование, и это должно быть одной из первых проверок
eis
3

Это может быть вызвано несвязанными активами в базе кода проекта React Native, например, когда вы переименовываете свое приложение / идентификатор пакета проекта или, например, добавляете внешний пакет без надлежащей ссылки на него.

Просто попробуйте это в корневой директории вашего проекта:

react-native link

react-native run-android
Линдойлио Лазаро
источник
2

Если при запуске react-native run-androidкоманды вторая строка трассировки

JS server not recognized, continuing with build...

это означает, что упаковщик для приложения не может быть запущен, и приложение не сможет загрузиться без каких-либо дополнительных шагов. Обратите внимание, что конец трассировки все еще сообщает об успехе:

BUILD SUCCESSFUL

Проблема, вероятно, в некотором конфликте портов (в моем случае это был сайт IIS по умолчанию, о котором я полностью забыл). Еще одним проявлением проблемы может стать неспособность открытьhttp://localhost:8081/debugger-ui URL в Chrome.

Как только конфликт порта будет решен, трассировка сообщит

Starting JS server...

тогда откроется дополнительное окно Node (node ...cli.js start ), и приложение успешно загрузится / перезагрузится.

После этого вы сможете открыть консоль отладки в Chrome с помощью http://localhost:8081/debugger-ui.

mp31415
источник
2

У меня была такая же проблема даже при работе на симуляторе. Я сделал быстрый обходной путь, чтобы у меня был нормальный рабочий процесс для разработчиков.

private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
  @Override
  public boolean getUseDeveloperSupport() {
    // return true here to load JS from the packager
    // BuildConfig.DEBUG for me was set to false which meant it
    // it was always trying to load the assets from assets folder.
    return true;
  }

  @Override
  protected String getJSMainModuleName() {
    return "index";
  }
};

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

nimgrg
источник
2

У меня была проблема с McAfee на моем порте блокировки Mac 8081, пришлось изменить его на 8082.

Сначала запустите ваш пакетный сервер:

react-native start --port 8082

Откройте другой терминал, запустите приложение для Android как обычно:

react-native run-android

Как только это закончится, теперь перепишите tcp порт, который туннелирует adb:

adb reverse tcp:8081 tcp:8082

Смотрите список туннелей adb tcp:

adb reverse --list

Теперь вы должны увидеть теплое сообщение:

(reverse) tcp:8081 tcp:8082

Зайдите в свое приложение и перезагрузите, готово!

PS: Ничего не меняйте в настройках приложения. Если вы добавили «localhost: 8082», просто удалите его, оставьте пустым.

РЕДАКТИРОВАТЬ: Для всех жертв McAfee, есть более простое решение, если у вас есть root-доступ, просто временно убейте процесс McAfee, сидящий на порте 8081, и не нужно менять порт вообще:

sudo launchctl remove com.mcafee.agent.macmn
Индрек Руубель
источник
2

Я думаю, что у вас не установлена пряжа, попробуйте установить ее с шоколадом или еще чем-нибудь. Он должен быть установлен до создания вашего проекта (реакция на команду init).

Нет необходимости создавать каталог активов.

Ответьте, если это не работает.

Редактировать: в последней версии реакции-родной они исправили это. Если вы хотите получить полную свободу от этого просто удалить узел (для полного удаления Полностью удалить узел обратитесь по этой ссылке) и переустановить узел, Reaction-native-cli, а затем создать свой новый проект.

Судханва Патил
источник
2

не забудьте включить интернет в устройстве эмулятора, я исправил эту ошибку, она прекрасно работает: V я получаю эту ошибку, потому что я отключаю интернет, чтобы проверить NetInfo: D

Нгуен Фук
источник
2

Это общее сообщение об ошибке, с которым вы могли столкнуться во время разработки собственного приложения реакции. Итак, в этом уроке мы собираемся предоставить решение этой проблемы.

Описание проблемы: Невозможно загрузить скрипт из ресурсов index.android.bundle на окнах Невозможно загрузить скрипт из активов index.android.bundle на окнах

Выполните следующие шаги, чтобы решить вышеупомянутую проблему:

Шаг 1. Создайте папку «assets» в каталоге вашего проекта. Теперь создайте папку assets в каталоге проекта, который называется «MobileApp \ android \ app \ src \ main». Вы можете вручную создать папку ресурсов:

<ИЛИ>

Вы также можете создать папку с помощью команды. Команда: mkdir android / app / src / main / assets

Шаг 2: Запуск собственного приложения React Native. Запустите приведенную ниже команду для запуска собственного приложения реагирования в эмуляторе или на физическом устройстве.

Переключиться в каталог проекта. CD MobileApp

Запустите приведенную ниже команду, которая поможет вам собрать проект приложения для Android.

Реактивный пакет --platform android --dev false - входной файл index.js - вывод-вывода android / app / src / main / assets / index.android.bundle --assets-dest android / app / src / основные / RES

Запустите последний шаг для запуска собственного приложения в эмуляторе или на физическом устройстве. реагировать-родной запуск андроид

<ИЛИ>

Также вы можете объединить две последние команды в одну. В этом случае вам нужно выполнить команду только один раз.

Реактивный пакет --platform android --dev false - входной файл index.js - вывод-вывода android / app / src / main / assets / index.android.bundle --assets-dest android / app / src / main / res && response-native run-android

<ИЛИ>

Вы можете автоматизировать вышеперечисленные шаги, поместив их в сценарии как часть package.json следующим образом:

"android-android": "активный пакет -платформа android --dev false - файл-входа index.js - вывод -bundle android / app / src / main / assets / index.android.bundle --assets - -dest android / app / src / main / res && Reaction-native run-android "

Если все настроено правильно, ваше новое приложение должно скоро появиться в эмуляторе Android.

Сумит Кумар Прадхан
источник
2

Следуй за этим, работал для меня.

https://github.com/react-community/lottie-react-native/issues/269

Перейдите в каталог вашего проекта и проверьте, существует ли эта папка android / app / src / main / assets i) Если она существует, удалите два файла, а именно index.android.bundle и index.android.bundle.meta ii) Если папка assets не существует не существует, то создайте каталог ресурсов там.

Из корневого каталога проекта выполните очистку cd android && ./gradlew.

Наконец, вернитесь к корневому каталогу и проверьте, существует ли один файл с именем index.js. I) Если существует только один файл, то есть index.js, выполните следующую команду response-native bundle --platform android --dev false - -entry-file index.js --bundle-output android / app / src / main / assets / index.android.bundle --assets-dest android / app / src / main / res

ii) Если есть два файла, т. е. index.android.js и index.ios.js, то запустите этот собственный пакет --platform android --dev false - входной файл index.android.js --bundle-output android /app/src/main/assets/index.android.bundle --assets-dest android / app / src / main / res

Теперь запустите реагировать родной запустить андроид

Самир
источник
Ваш комментарий очень помог мне. Я не уверен, почему мне нужно было удалить два файла пакета. Но ваши указания будут идеально! Спасибо огромное!
VK1
2

Я только что столкнулся с точно такой же проблемой и решил ее. Так что надеюсь быть полезным.

Предположим, вы собираете пакет приложения выпуска (.apk)

  1. Проверьте, существует ли ваша папка ресурсов ?: \ android \ app \ src \ main \ assets Если нет, создайте ее.

  2. После выполнения «Assemble Release» проверьте, есть ли что-либо в этой папке (\ android \ app \ src \ main \ assets). Если нет, найдите файл комплекта js ( index.android.bundle) ), который должен быть в более чем одном из следующие пути:

    * А) \ Android \ приложение \ сборка \ промежуточные \ merged_assets \ выпуск \ из \ index.android.bundle

    б) \ Android \ приложение \ сборка \ промежуточные \ merged_assets \ релиз \ mergeReleaseAssets \ из \ index.android.bundle

    в) \ Android \ приложение \ сборка \ ПОЛУПРОДУКТЫ \ Оборачиваемость активов \ выпуск \ index.android.bundle

    d) \ Android \ приложение \ сборки \ генерироваться \ активы \ реагирующие \ выпуск \ index.android.bundle *

Лучше всего использовать «Все» для поиска по имени файла: index.android.bundle.

  1. Затем скопируйте этот файл в папку ресурсов (\ android \ app \ src \ main \ assets \ index.android.bundle)

  2. Вернитесь в powershell или командную консоль, выполните:

реакция-нативный запуск-android --variant = релиз

Он должен работать.

Удачи!

bhw1899
источник
Большое спасибо! Бороться за три дня! Кстати реагировать родной 0,59 исправил проблему.
Анни
1

Образ

Я столкнулся с этой проблемой, много поиска, и я решил эту проблему.

c:\ProjectFolder\ProjectName> react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

Чем управляют реагируют родные:

c:\ProjectFolder\ProjectName>react-native run-android

Рохит Бансал
источник
1
Скриншот немного не имеет отношения к ответу.
Тайлер
1

Для всех вас, ребята, которые разрабатывают из приложения create-реагировать-нативно и выбросили, и имеют эту проблему development, это то, что сработало для меня лишь небольшая деталь из принятого ответа

(в каталоге проекта) mkdir android / app / src / main / assets

здесь идет часть, которая меняется, потому что вы находитесь в разработке, избавиться от --dev: falseчасти:

Реактивный собственный пакет

после этого закройте все терминалы, удалите папку сборки из android / app /, чтобы убедиться, что вы начали чистую сборку приложения, открыли новый терминал и

(в каталоге проекта) npm run android

подскажет консоль упаковщика (в другом терминале) и успешно соберет

RamiroIsBack
источник