./gradlew build --warning-mode=all
< /code>
Вот несколько частей журналов, которые я получил: < /p>
Build file 'C:\Users\{username}\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_udid-4.0.0\android\build.gradle': line 20
The RepositoryHandler.jcenter() method has been deprecated. This is scheduled to be removed in Gradle 9.0. JFrog announced JCenter's sunset in February 2021. Use mavenCentral() instead. Consult the upgrading guide for further information: https://docs.gradle.org/8.4/userguide/upgrading_version_6.html#jcenter_deprecation
at build_af532li0bifaqgfn3bsf3h1vp$_run_closure1$_closure3.doCall$original(C:\Users\{username}\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_udid-4.0.0\android\build.gradle:20)
(Run with --stacktrace to get the full stack trace of this deprecation warning.)
at build_af532li0bifaqgfn3bsf3h1vp$_run_closure1.doCall$original(C:\Users\{username}\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_udid-4.0.0\android\build.gradle:18)
(Run with --stacktrace to get the full stack trace of this deprecation warning.)
< /code>
Если я посещаю пакет Flutter_udid: ^4.0.0 на официальном сайте pub.dev, я замечаю, что, когда я использую последнюю версию, пакет был опубликован 7 месяцев назад.Build file 'C:\Users\{username}\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_udid-4.0.0\android\build.gradle': line 20
< /code>
И вот конкретная ее часть, которая вызывает устаревшую проблему. < /p>
rootProject.allprojects {
repositories {
google()
jcenter()
}
}
Я заменил jcenter () на mavencentral () для решения устаревшей проблемы.
flutter pub cache clean; flutter pub get;
< /code>
или < /p>
flutter pub cache repair
< /code>
Мои изменения в этом исходном коде будут заменены исходным кодом из сайта Flutter_udid: ^4.0.0.Future _getAndroidID() async {
String udid;
try {
udid = await FlutterUdid
.udid; // able to handle persistent ID even after reinstall
} on PlatformException {
udid = 'Failed to get UDID.';
}
return udid;
}
< /code>
Я знаю, что могу заменить этот пакет на другой, доступный на официальном сайте Pub.DEV, но я надеюсь разрешить его через обходной путь. Я придумал эту идею, потому что нет никакой гарантии, что автор решит эту неуместную проблему. Я имею в виду, должен ли я рефактор исходный код пакета снова и снова? Flutter Pub get;
Я уже делал это раньше (т. Е. Вручную рефакторирование исходного кода пакета), но у меня нет четкого представления о том, какими будут последствия.[code]./gradlew build --warning-mode=all < /code> Вот несколько частей журналов, которые я получил: < /p> Build file 'C:\Users\{username}\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_udid-4.0.0\android\build.gradle': line 20 The RepositoryHandler.jcenter() method has been deprecated. This is scheduled to be removed in Gradle 9.0. JFrog announced JCenter's sunset in February 2021. Use mavenCentral() instead. Consult the upgrading guide for further information: https://docs.gradle.org/8.4/userguide/upgrading_version_6.html#jcenter_deprecation at build_af532li0bifaqgfn3bsf3h1vp$_run_closure1$_closure3.doCall$original(C:\Users\{username}\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_udid-4.0.0\android\build.gradle:20) (Run with --stacktrace to get the full stack trace of this deprecation warning.) at build_af532li0bifaqgfn3bsf3h1vp$_run_closure1.doCall$original(C:\Users\{username}\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_udid-4.0.0\android\build.gradle:18) (Run with --stacktrace to get the full stack trace of this deprecation warning.) < /code> Если я посещаю пакет Flutter_udid: ^4.0.0 на официальном сайте pub.dev, я замечаю, что, когда я использую последнюю версию, пакет был опубликован 7 месяцев назад.Build file 'C:\Users\{username}\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_udid-4.0.0\android\build.gradle': line 20 < /code> И вот конкретная ее часть, которая вызывает устаревшую проблему. < /p> rootProject.allprojects { repositories { google() jcenter() } } [/code] Я заменил jcenter () на mavencentral () для решения устаревшей проблемы.[code]flutter pub cache clean; flutter pub get; < /code> или < /p> flutter pub cache repair < /code> Мои изменения в этом исходном коде будут заменены исходным кодом из сайта Flutter_udid: ^4.0.0.Future _getAndroidID() async { String udid; try { udid = await FlutterUdid .udid; // able to handle persistent ID even after reinstall } on PlatformException { udid = 'Failed to get UDID.'; }
return udid; } < /code> Я знаю, что могу заменить этот пакет на другой, доступный на официальном сайте Pub.DEV, но я надеюсь разрешить его через обходной путь. Я придумал эту идею, потому что нет никакой гарантии, что автор решит эту неуместную проблему. Я имею в виду, должен ли я рефактор исходный код пакета снова и снова? Flutter Pub get; [/code] или Flutter Pub Cache Repair ?