React Native: как исправить проблему с версией в Gradle - PullRequest
0 голосов
/ 25 июня 2019

У меня есть проект, который находится на 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, но потом я получил ошибку:

Ошибка «Минимальная поддерживаемая версия Gradle - 5.1.1. Текущая версия 4.10.1 »после обновления android studio

Значит ли это, что мне нужно просто привести все в соответствие с 5.1.1? Если да, то какие шаги лучше всего предпринять, чтобы все в этом старом проекте RN Gradle работало с 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

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

1 Ответ

0 голосов
/ 25 июня 2019

Вы пытались использовать опцию --stacktrace при запуске команды? Или изменив distributionUrl в 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. 

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