Я хочу сделать выпуск для приложения Android в реакции на родную, поэтому, когда я создаю сборку, я получил сообщение об ошибке ниже, например
Ошибка: не удалось выполнить задачу ': app: bundleReleaseJsAndAssets'.
A problem occurred starting process 'command 'node''
см. также приложение
есть идеи, как я могу это решить? все ваши предложения важны
бадаршахзад: Я создаю проект из react-native init
Возможны следующие решения:
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.
Когда я пробую второе решение в терминале, я получаю -bash: gradlew: command not found
@HarshalKalavadiya, предыдущие расшаренные команды были для ОС windows. В то время я не знал, какую ОС вы используете. Кстати, для второго решения используйте ./gradlew buildRelease. Я обновил ответ. Пожалуйста, проверьте то же самое.
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, чтобы указать местоположение узла и решить проблему с конфигурацией моего узла.
Добавьте следующий код в app/build.gradle в конце файла.
afterEvaluate{
android.applicationVariants.all { variant ->
variant.ext.bundleJsAndAssets.enabled = false
}
}
Можете ли вы сказать мне, вы создали проект с использованием
react-native initилиcreate-react-native init? поскольку вы можете легко сгенерировать выпущенный apk, если вы создали проект черезcreate-react-native init.