React Native: как исправить проблему с версией в Gradle

У меня есть проект, который находится на distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

Но моя локальная версия Gradle:

------------------------------------------------------------
Gradle 5.4.1
------------------------------------------------------------

Build time:   2019-04-26 08:14:42 UTC
Revision:     261d171646b36a6a28d5a19a69676cd098a4c19d

Kotlin:       1.3.21
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          1.8.0_201 (Oracle Corporation 25.201-b09)
OS:           Mac OS X 10.13.6 x86_64

Я думал, что будет просто перейти в Android Studio, Файл -> Структура проекта и изменить там версию Gradle, я изменил ее с 5.1.1 на 4.10.1 в соответствии с тем, что у меня есть в gradle-wrapper.properties distributionUrl=https://services.gradle.org/distributions/gradle-4.10.1-all.zip, но потом я получил ошибку:

Error “Minimum supported Gradle version is 5.1.1. Current version is 4.10.1” after update android studio

Означает ли это, что мне нужно просто обновить все до версии 5.1.1? Если да, то какие шаги лучше всего предпринять, чтобы все в этом устаревшем проекте Gradle RN было приведено в соответствие с 5.1.1? критические изменения задокументированы здесь: https://docs.gradle.org/current/userguide/upgrading_version_4.html#changes_5.0#preamble

Я бы хотел, чтобы то, что там задокументировано, было именно тем, через что я прохожу, но это было бы слишком просто.

Например, это одна из ошибок, которые я продолжаю получать:

Task 'installDebug' not found in project ':app'. Some candidates are: 'installDevDebug', 'installQaDebug', 'installUaDebug'.

Я захожу в android/ и запускаю gradle installDevDebug и получаю эту ошибку:

Task :react-native-sentry:compileDebugJavaWithJavac FAILED
/Users/danale/Projects/engage-application.mobile/node_modules/react-native-sentry/android/src/main/java/io/sentry/RNSentryModule.java:252: error: incompatible types: ReadableArray cannot be converted to ReadableNativeArray
            addExceptionInterface(eventBuilder, exception.getString("type"), exception.getString("value"), stacktrace.getArray("frames"));
                                                                                                                              ^
Note: /Users/danale/Projects/engage-application.mobile/node_modules/react-native-sentry/android/src/main/java/io/sentry/RNSentryModule.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
1 error

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-sentry:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* 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.4.1/userguide/command_line_interface.html#sec:command_line_warnings

Как это исправить?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
1 406
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы пытались использовать параметр --stacktrace при запуске команды? Или изменить дистрибутивUrl в ProjectBuilder.js?

     var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-5.4.1-all.zip'; <<<<change to 4.10.1 here where the var is set. 

Кертис, Кертис, ты имеешь в виду это wrapper.properties distributionUrl=https://services.gradle.org/distributions/gr‌​adle-4.10.1-all.zip? Если это так, я изменил его там, запустил все снова и получил эту ошибку: /node_modules/react-native-sentry/android/src/main/java/io/s‌​entry/RNSentryModule‌​.java:252: error: incompatible types: ReadableArray cannot be converted to ReadableNativeArray addExceptionInterface(eventBuilder, exception.getString("type"), exception.getString("value"), stacktrace.getArray("frames"));

Daniel 25.06.2019 17:51

Другие вопросы по теме