Не удалось сделать релиз APK React Native Android-приложение

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

Ошибка: не удалось выполнить задачу ': app: bundleReleaseJsAndAssets'.

A problem occurred starting process 'command 'node''

см. также приложение

Не удалось сделать релиз APK React Native Android-приложение

есть идеи, как я могу это решить? все ваши предложения важны

Можете ли вы сказать мне, вы создали проект с использованием react-native init или create-react-native init? поскольку вы можете легко сгенерировать выпущенный apk, если вы создали проект через create-react-native init.

badarshahzad 30.08.2018 14:58

бадаршахзад: Я создаю проект из react-native init

Harshal Kalavadiya 31.08.2018 10:17
0
2
4 457
3

Ответы 3

Возможны следующие решения:
1] Вам необходимо изменить путь к исполняемому файлу узла в файле build.gradle (например, android / app / build.gradle) следующим образом:

project.ext.react = [
        nodeExecutableAndArgs : ["/usr/local/bin/node"]
];

Или
2] Вам необходимо закрыть Android Studio и выполнить следующую команду из корневого каталога проекта:

cd android
./gradlew assembleRelease

Or
3] Вам нужно просто запустить команду "./gradlew --stop", а затем выполнить команду "./gradlew AssemblyRelease".

Я пробовал использовать ваше первое решение, но получаю другую ошибку / Volumes / DATA / Projects / ReactNative / RN_CollabaJob / android / app‌ / build / intermediate‌ / res / merged / release / ‌ drawable-hdpi / node_m‌ odules_reactnavigati‌ on_src_views_assets_‌ backicon.png Ошибка: ошибка: в качестве аргумента передан некомпилированный файл PNG. Сначала необходимо скомпилировать в файл .flat.

Harshal Kalavadiya 10.08.2018 09:41

Когда я пробую второе решение в терминале, я получаю -bash: gradlew: command not found

Harshal Kalavadiya 10.08.2018 09:42

@HarshalKalavadiya, предыдущие расшаренные команды были для ОС windows. В то время я не знал, какую ОС вы используете. Кстати, для второго решения используйте ./gradlew buildRelease. Я обновил ответ. Пожалуйста, проверьте то же самое.

Sandy..... 10.08.2018 11:17

After spending 2 days I resolved it, Please follow the below steps:-

1) Прекратите запускать Gradle

 $ cd RectNatoveProjectName & cd android  (Open your project and go to android folder)  
 $ ./gradlew --stop (Run this command to stop old running Gradle service )

2) Обновите градиент сборки приложения для Android

project.ext.react = [
        nodeExecutableAndArgs : ["/usr/local/bin/node"]
];

3) Получить сведения об узле

$ which node 

> (Результат будет похож на "/usr/username/.nvm/versions/node/v10.7.0/bin/node")

4) Ссылка на узел (очень безумный шаг, скопируйте результат выше на шаге 3)

- ln -s /usr/username/.nvm/versions/node/v10.7.0/bin/node /usr/local/bin/node

5) Если существует файл возврата Step - 4 - затем перейти в папку / usr / local / bin /, удалить файл "node" и снова выполнить шаг -4.

6) Если шаг 4 выполнен успешно, проблема с узлом будет решена.

Я выполнил шаги 1, 2 и 3, чтобы указать местоположение узла и решить проблему с конфигурацией моего узла.

Richard H Fung 15.06.2020 21:16

Добавьте следующий код в app/build.gradle в конце файла.

 afterEvaluate{
    android.applicationVariants.all { variant ->
        variant.ext.bundleJsAndAssets.enabled = false
     }
   }

Другие вопросы по теме