React native Не удалось определить версию Java из '10' - PullRequest
0 голосов
/ 25 апреля 2018

Я с трудом пытаюсь настроить мой эмулятор с реагировать на родной. Я уже установил эмулятор, но не могу правильно выполнить оператор: react-native run-android это ошибка, которую я продолжаю получать. (p.s. кажется, нет никаких решений в устранении неполадок. Я попытался изменить свойства gradle, которые были неэффективны)

C:\Users\Dell\AwesomeProject>react-native run-android
Scanning folders for symlinks in C:\Users\Dell\AwesomeProject\node_modules (31ms)
JS server already running.
Building and installing the app on the device (cd android && gradlew.bat installDebug)...

FAILURE: Build failed with an exception.
  • Что пошло не так: Не удалось определить версию Java из '10'.

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Не удалось установить приложение на устройство, ознакомьтесь с информацией об ошибке выше. Убедитесь, что у вас запущен эмулятор Android или устройство подключено и настроить среду разработки Android: https://facebook.github.io/react-native/docs/getting-started.html

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Вы можете попробовать обновить свой Gradle или понизить Java ... Я бы предпочел обновить ваш Gradle.

Обновление нашего Gradle

1. Модифицировать android / build.gradle:

Добавить google () в репозитории

buildscript {
    repositories {
        jcenter()
        // add google() here
        google()

Обновить com.android.tools.build.gradle до 3.1.0

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
      // classpath 'com.android.tools.build:gradle:2.2.3'
      // update from 2.2.3 to 3.1.0 
      classpath 'com.android.tools.build:gradle:3.1.0'

Добавить google () в репозитории после зависимостей:

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
      classpath 'com.android.tools.build:gradle:3.1.0'
    }
    allprojects {
      repositories {
        mavenLocal()
        jcenter()
        // add googgle() here
        google()

Добавить android.enableAapt2 = false для android / gradle.properties

android.enableAapt2 = false // <--- добавить сюда android.useDeprecatedNdk = true MYAPP_RELEASE_STORE_FILE = my-release-key.хранилище ключей MYAPP_RELEASE_KEY_ALIAS = my-key-alias </p>

Обновление версии gradle в android / gradle / wrapper / gradle-wrapper.properties:

// с версии 2.14.1 distributionUrl= https://services.gradle.org/distributions/gradle-2.14.1-all.zip // изменить на 4.4 distributionUrl = https://services.gradle.org/distributions/gradle-4.4-all.zip

Runreact-native run-android.(Это может занять некоторое время, поскольку будет загружаться обновленная версия Gradle.)

0 голосов
/ 08 мая 2018

У меня была такая же проблема. После обновления до Ubuntu Bionic, который поставляется с Java 10, который не поддерживается реагирующим.

Я сейчас использую следующий скрипт:

#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/
export PATH=$JAVA_HOME/bin:$PATH
react-native run-android

Я изменяю путь env на Java 8 и запускаю приложение.

...