Сбой React Native при попытке запуска на эмуляторе

#javascript #reactjs #react-native #react-native-android #avd

#javascript #reactjs #react-native #android-virtual-device

Вопрос:

сегодня я только что создал свой первый проект React Native, но когда я попытался запустить его на своем avd, как;

 react-native run-android
  

но это всегда дает это:

 info JS server already running.
info Building and installing the app on the device (cd android amp;amp; ./gradlew app:installDebug)...
Starting a Gradle Daemon, 1 incompatible and 2 stopped Daemons could not be reused, use --status for details
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:compileDebugAidl NO-SOURCE
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:checkDebugManifest UP-TO-DATE
> Task :app:generateDebugBuildConfig UP-TO-DATE
> Task :app:bundleDebugJsAndAssets SKIPPED
> Task :app:prepareLintJar UP-TO-DATE
> Task :app:generateDebugSources UP-TO-DATE
> Task :app:javaPreCompileDebug
> Task :app:mainApkListPersistenceDebug UP-TO-DATE
> Task :app:generateDebugResValues
> Task :app:generateDebugResources
> Task :app:mergeDebugResources
> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
> Task :app:processDebugManifest UP-TO-DATE
> Task :app:processDebugResources
> Task :app:compileDebugJavaWithJavac FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /usr/lib/jvm/java-8-openjdk/jre contains a valid JDK installation.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 26s
12 actionable tasks: 5 executed, 7 up-to-date
error Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/getting-started.html
error Command failed: ./gradlew app:installDebug. Run CLI with --verbose flag for more details.
  

Я не знаю, что мне делать, и мне очень нужна ваша помощь.

Спасибо за ваше внимание.

Комментарии:

1. Вы установили JDK?

Ответ №1:

Это была проблема с системой, просматривающей папку JRE, т.е. /usr/lib/jvm/ java-8-openjdk/jre. Если мы заглянем туда, там нет Tools.jar , отсюда и ошибка.

Вы можете создавать переменные среды JAVA_HOME :

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

Внутри Variable value добавьте свой JDK вместо jdk1.8.0_11

Теперь отредактируйте переменную yout PATH, чтобы добавить JAVA_HOME : введите описание изображения здесь

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

или

Проверьте этот путь C:Program FilesAndroidAndroid Studiojrelib , если вы tools.jar там найдете, затем попробуйте установить JAVA_HOME= C:Program FilesAndroidAndroid Studiojre в указанной выше переменной среды.

Для пользователей Linux

Отредактируйте системный путь к файлу /etc/profile

 sudo gedit /etc/profile
  

Добавьте следующие строки в конец

 JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
  

Вместо jdk1.7.0 добавьте свою версию JDK.

Затем выйдите из системы и войдите в Ubuntu для настройки путей…

Надеюсь, это сработает!

Комментарии:

1. Извините, но я использую Linux. Можете ли вы описать это в Linux?

2. Я пробовал, но теперь он говорит ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/jdk-11-openjdk Please set the JAVA_HOME variable in your environment to match the location of your Java installation.

3. Я просто изменил его с помощью /usr/lib/jvm/default-openjdk, и это сработало. Спасибо!

Ответ №2:

Привет. Вам необходимо проверить, правильно ли установлен JDK, и убедиться, что вы добавили переменные среды JAVA_HOME и JDK_HOME.

Комментарии:

1. Как я могу их добавить?