Как исправить ошибку «Не удалось найти core-1.1.0.jar (androidx.core: core: 1.1.0)». Флаттер

Каждый разработчик сталкивался с подобными ошибками, особенно с этим конкретным файлом core-1.1.0.jar.

Проблема в том, что Google по какой-то причине удалил файл со своих серверов, я думаю, потому что вся ошибка говорит о том, что он не нашел файл нигде в Интернете.

В Интернете есть много решений, которые, к сожалению, не работают, в их число входят:

  • Перенос вашего проекта на AndroidX.
  • Понижение версии плагина Gradle.
  • Использование некоторых разрешений в файле AndroidManifest.xml.
  • Переход на более раннюю версию флаттера.
  • Использование репозиториев JCenter () и google ().

И так далее ..., вы поняли.

Ниже я поделюсь своим опытом исправления этой ошибки.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
11
1

Ответы 1

вы должны понимать, что проблема не в вашем коде или проекте, проблема просто в плагине, который использует ваш проект, именно поэтому, когда я попытался перенести свой проект на AndroidX, я получил сообщение, в котором говорится:

No AndroidX usages found.

Ниже приведены шаги по устранению этой ошибки.

Первый: вам необходимо добавить этот код в файл gradle.build вашего приложения, он находится по этому пути android/app/gradle.build:

dependencies {
    def core_version = "1.3.2"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.0.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0-alpha02"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0-alpha02"
}

Приведенный выше код просто меняет версию core.jar, которую вы собираетесь использовать.

Второй: Вам нужно перейти в папку плагина, которая вызывает эту ошибку, вы можете легко узнать, какой плагин вызывает ошибку, просто прочитав ошибку, и вот пример:

Execution failed for task ':image_picker:compileDebugJavaWithJavac'. > Could not resolve all files for configuration ':file_picker:debugCompileClasspath'. > Could not find core-1.1.0.jar (androidx.core:core:1.1.0).

Теперь, как вы можете видеть, плагин image_picker вызывает ошибку. Итак, нам нужно перейти в папку этого плагина.

Все папки плагинов можно найти по этому пути: %FLUTTER_SDK_PATH%\flutter\.pub-cache\hosted\pub.dartlang.org

Просто замените %FLUTTER_SDK_PATH% на свой фактический путь к SDK flutter.

Теперь в этой папке находим папку image_picker.

В третьих: После перехода в папку плагина вам нужно изменить версию файла core.jar, который этот плагин использует, и вот как:

Вы переходите в папку android внутри папки плагина и открываете файл gradle.build, в моем случае это путь: %FLUTTER_SDK_PATH%\.pub-cache\hosted\pub.dartlang.org\image_picker-0.7.4\android

Теперь прокрутите вниз, и вы найдете этот код:

dependencies {
        implementation 'androidx.core:core:1.1.0'
        implementation 'androidx.annotation:annotation:1.0.0'
        implementation 'androidx.exifinterface:exifinterface:1.3.0'
    }

Измените implementation 'androidx.core:core:1.1.0' на implementation 'androidx.core:core:1.3.2':

dependencies {
        implementation 'androidx.core:core:1.3.2'
        implementation 'androidx.annotation:annotation:1.0.0'
        implementation 'androidx.exifinterface:exifinterface:1.3.0'
    }

И все готово.

Обратите внимание:

  • Сначала я попробовал все решения, упомянутые выше, и последней попыткой было редактировать файлы плагина.

  • Внесенные мной правки никак не повлияли на плагин.

  • Версия файла core.jar, которую я использовал на последнем шаге, должна быть равна версии core.jar, указанной на первом шаге.

Спасибо, и я надеюсь, что все вы безошибочно кодируете.

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