LINUX.ORG.RU

ReactNative не стартует приложение на виртуальном устройстве

 , ,


0

1

Создаю тестовый проект

npx react-native init TestPrj2


Пытаюсь стартануть
splinter@bastilie:~/workspace/examples/React/TestPrj2$ react-native run-android
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 967 file(s) to forward-jetify. Using 4 workers...
info Starting JS server...
info Installing the app...
> Task :app:compileDebugJavaWithJavac FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.2/userguide/command_line_interface.html#sec:command_line_warnings
11 actionable tasks: 2 executed, 9 up-to-date

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-ibm-x86_64-80/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


Пробую удалить модули и установить заново:
splinter@bastilie:~/workspace/examples/React/TestPrj2$ rm -fr node_modules
splinter@bastilie:~/workspace/examples/React/TestPrj2$ yarn install
yarn install v1.22.4
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@1.2.13: The platform "linux" is incompatible with this module.
info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@2.1.3: The platform "linux" is incompatible with this module.
info "fsevents@2.1.3" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning "@react-native-community/eslint-config > @typescript-eslint/eslint-plugin > tsutils@3.17.1" has unmet peer dependency "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta".
[4/4] Building fresh packages...
Done in 8.91s.


Стартую проект, ошибка та же.

Как избавится от «Task :app:compileDebugJavaWithJavac FAILED»

★★★★★
Ответ на: комментарий от cdshines

Тут их целая помойка:

splinter@bastilie:~/workspace/examples/React/TestPrj2$ ls /usr/lib/jvm/
default-java           java-1.11.0-openjdk-amd64  java-1.8.0-openjdk-amd64  java-ibm-x86_64-80
ibm-java80-jre-x86_64  java-11-openjdk-amd64      java-8-openjdk-amd64


Прописал в JAVA_HOME /usr/lib/jvm/java-1.11.0-openjdk-amd64, теперь запускается, но с какой-то дичью.

Делаю react-native start, потом reload и опять какая то дичь

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

Здесь уже не помогу, а сам бы попробовал все почистить и ещё раз, мало ли :)

cdshines ★★★★★
()
Ответ на: комментарий от splinter

Прописал в JAVA_HOME /usr/lib/jvm/java-1.11.0-openjdk-amd64, теперь запускается, но с какой-то дичью

Мне кажется, что это прогресс, потому что хотя бы что-то работает, а в исходном сообщении JDK вообще не получилось найти.

Когда я в последний раз пытался потестить SPA на Vue, то фишка «скачайте архив с gradle какой-нибудь версии» меня неприятно удивила. Соответственно, ошибка «Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0» лично меня бы насторожила, и я бы подумал скачать gradle и JDK версии постарше. К слову, у тебя есть java-1.8.0-openjdk-amd64 — неплохо было бы использовать именно ее. Это энтерпрайз разрабы переписывают код под новую жабу каждые полгода, а если софту нужно просто работать, как андроиду, то используют восьмерку.

byko3y ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.