Не удается собрать или установить приложение React Native после установки React Navigation - PullRequest
1 голос
/ 03 марта 2020

Я только начал создавать свое первое приложение React Native с минимальным успехом. Я создал свой стандартный код, но теперь я хочу добавить к нему отдельный экран. Cue React Navigation.

Попытавшись дважды установить модуль, мне не повезло. Я использовал документацию Facebook и руководство Getting Started от React Navigation. Все еще не повезло.

Ошибка, которую я получаю, связана с файлом build.gradle в моей папке android. Согласно руководству по началу работы, я добавил две строки в свою область зависимостей, но, похоже, это не имело никакого эффекта.

Сообщение об ошибке выглядит следующим образом:

Could not compile build file: 
'C:\Users\USERNAME\Documents\ReactNative\WasteAway\android\app\build.gradle\'
> startup failed
General error during semantic analysis: Unsupported class file major version 57

Мои зависимости в файле build.gradle следующие:

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
    implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02'

    if (enableHermes) {
        def hermesPath = "../../node_modules/hermes-engine/android/";
        debugImplementation files(hermesPath + "hermes-debug.aar")
        releaseImplementation files(hermesPath + "hermes-release.aar")
    } else {
        implementation jscFlavor
    }
}

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

1 Ответ

0 голосов
/ 24 апреля 2020

Отвечая на это, так как мне посоветовали решение: похоже, что именно версия JDK, которую я использовал, вызывала проблемы. Как ни странно, я использовал слишком новую версию, которая была заведомо глючной. Удаление и возврат JDK1.8 решили мои проблемы. Объяснение здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...