Flutter: не удалось выполнить задачу ':agora_rtc_engine:compileDebugKotlin'
Я работаю над старым проектом. До этого 5 дней назад работал нормально. Теперь я столкнулся с ошибкой с агорой. Я не изменил свой предыдущий код. вот ошибка-
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':agora_rtc_engine:compileDebugKotlin'.
> Could not resolve all files for configuration ':agora_rtc_engine:debugCompileClasspath'.
> Could not find native-full-sdk-3.4.6.jar (com.github.agorabuilder:native-full-sdk:3.4.6).
Searched in the following locations:
https://www.jitpack.io/com/github/agorabuilder/native-full-sdk/3.4.6/native-full-sdk-3.4.6.jar
* 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
BUILD FAILED in 38s
Running Gradle task 'assembleDebug'... 40.0s
Exception: Gradle task assembleDebug failed with exit code 1
Я использую
agora_rtc_engine: ^3.3.1
потому что этот проект разработан без нулевой безопасности (возможно, флаттер 1.5). Как я могу решить эту проблему ?
3 ответа
1. Запустите обновление Flutter в терминале, чтобы обновить Flutter.
2. Запустите dart migrate , чтобы запустить инструмент переноса dart.
3. Устраните все ошибки, которые показывает инструмент миграции.
4. Запустите flutter pub outdated --mode=null-safety , чтобы распечатать все устаревшие пакеты .
5. Запустите flutter pub upgrade --null-safety для автоматического обновления всех пакетов .
6.Проверьте код на наличие ошибок и устраните их
7. Запустите перенос dart еще раз, и теперь он должен быть успешным. Перейдите по ссылке, чтобы ознакомиться с предлагаемыми изменениями
8.Нажмите кнопку «Применить миграцию».
9.Проверьте код еще раз на наличие ошибок и исправьте их.
Запустите flutter run в командной строке, и приложение должно запуститься...
Примечание. Если в вашем проекте есть какая-либо библиотека, которая не поддерживает нулевую безопасность, вам необходимо обновить эту библиотеку. если эта библиотека не имеет нулевой безопасности, удалите библиотеку и используйте другую библиотеку
Итак, вы должны сначала перенести свой проект на нулевую безопасность, а затем получить
agora_rtc_engine: ^4.2.2
Затем вы переходите к своему build.gradle и добавляете последнюю строку
allprojects {
repositories {
google()
jcenter()
// add this line.
maven { url ‘https://www.jitpack.io' }
}
}
Потому что после этой проблемы здесь, на GitHub , нет решения для нее, потому что эта проблема была закрыта в проекте Agora.
Для тех, кто все еще сталкивается с этой проблемой
1: Запустите flutter pub outdated --mode=null-safety, чтобы проверить, какие зависимости устарели.
2: Запустите flutter pub upgrade --null-safety , чтобы обновить все зависимости
3: Это обновит agora_rtc_engine до последней версии SDK, попробуйте изменить ее на agora_rtc_engine: 4.2.2
4: Установить ext.kotlin_version = '1.6.10' в * build.gradle
Примечание. Если вы столкнулись с какой-либо несовместимостью с другими пакетами для установки minSdk на 19, измените minSdk на 19.
5: Если вы столкнулись с какой-либо ошибкой gradle, вам может потребоваться изменить gradle-wrapper.properties
//добавляем эту строку
Вот и все