У меня есть проект, который находится на 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
Как это исправить?




Вы пытались использовать параметр --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/gradle-4.10.1-all.zip? Если это так, я изменил его там, запустил все снова и получил эту ошибку:/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"));