Невозможно разрешить зависимость для ': app @ debug / compileClasspath': не удалось разрешить com.android.support:appcompat-v7:26.1.0

93

Невозможно разрешить зависимость для ': app @ debug / compileClasspath': не удалось разрешить com.android.support:appcompat-v7:26.1.0.

Не удалось разрешить com.android.support:appcompat-v7:26.1.0.

Требуется: project: app

Кэшированная версия com.android.support:appcompat-v7:26.1.0 недоступна для автономного режима.

Журнал ошибок:

Не удалось разрешить все файлы для конфигурации ': app: debugCompileClasspath'.
Не удалось разрешить com.android.support:appcompat-v7:26.1.0.
Требуется:
project: app
Кешированная версия com.android.support:appcompat-v7:26.1.0, доступная для автономного режима.
Кэшированная версия com.android.support:appcompat-v7:26.1.0 недоступна для автономного режима.
Не удалось разрешить com.android.support.constraint: constraint-layout: 1.1.0-beta3.
Требуется:
project: app
Нет кешированной версии com.android.support.constraint: constraint-layout: 1.1.0-beta3, доступной для автономного режима.
Кэшированная версия com.android.support.constraint: constraint-layout: 1.1.0-beta3 недоступна для автономного режима.
Не удалось разрешить com.android.support:design:26.1.0.
Требуется:
project: app
Кэшированная версия com.android.support:design:26.1.0, доступная для автономного режима, отсутствует.
Кэшированная версия com.android.support:design:26.1.0 недоступна для автономного режима.
Не удалось разрешить com.android.support:cardview-v7:26.1.0.
Требуется:
project: app
Кешированная версия com.android.support:cardview-v7:26.1.0, доступная для автономного режима.
Кэшированная версия com.android.support:cardview-v7:26.1.0 недоступна для автономного режима.
Не удалось разрешить com.google.android.gms: play-services-ads: 11.4.2. Кешированная версия com.google.android.gms: play-services-ads: 11.4.2, доступная для автономного режима. Кешированная версия com.google.android.gms: play-services-ads: 11.4.2, доступная для автономного режима. Не удалось разрешить com.android.support:support-v4:26.1.0. Требуется:
Требуется:
project: app




project: app.
Кешированная версия com.android.support:support-v4:26.1.0, доступная для автономного режима.
Кэшированная версия com.android.support:support-v4:26.1.0 недоступна для автономного режима.

Изображение журнала ошибок:

Нажмите здесь для изображения

Дхавал Джотания
источник
Если вы используете VPN, отключите его, чтобы он заработал.
Treewallie 07

Ответы:

142

Перейти к File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.

Матеус Престе
источник
2
Вы должны сделать кеш недействительным и перезапустить. Выполните следующие действия file-> invalidate caches/RestartЗатем выберите invalidate and restartв появившемся диалоговом окне.
Olaoye Oluwapelumi
Вам нужно снова синхронизировать проект.
abbu jan
1
Я не нахожу эту опцию доступной в студии Android
Дэдпул
@Arefe С тех пор он переместился на специальную панель Gradle в правой части главного окна, где можно нажать специальную кнопку «Переключить автономный режим».
Эдрик
5
для меня эта опция не отмечена, но у меня есть эта ошибка
36

Ниже приведено демонстрационное изображение обходного пути: Снимите Offline workфлажок, перейдя по ссылке:

File-> Settings-> Build, Execution, Deployment->Gradle

введите описание изображения здесь

Если описанное выше обходное решение не работает, попробуйте следующее:

  1. Откройте build.gradleфайл для вашего приложения.

  2. Убедитесь, что в разделе репозиториев есть раздел maven с конечной точкой https://maven.google.com . Например:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
    
  3. Добавьте в dependenciesраздел библиотеку поддержки . Например, чтобы добавить библиотеку core-utils v4, добавьте следующие строки:

    dependencies {
        ...
        compile "com.android.support:support-core-utils:27.1.0"
    }
    

Осторожно: Использование динамических зависимостей (например, palette-v7:23.0.+) может вызвать неожиданные обновления версии и несовместимость регрессии. Мы рекомендуем вам явно указать версию библиотеки (например, palette-v7:27.1.0).

Изменения декларации манифеста

В частности, вы должны обновить android:minSdkVersionэлемент <uses-sdk>тега в манифесте до нового, более низкого номера версии, как показано ниже:

<uses-sdk
  android:minSdkVersion="14"
  android:targetSdkVersion="23" />

Если вы используете файлы сборки Gradle, minSdkVersionпараметр в файле сборки переопределяет настройки манифеста.

apply plugin: 'com.android.application'

android {
   ...
      defaultConfig {
            minSdkVersion 16
            ...
        }
        ...
    }

После поддержки библиотеки разработчика Android .

5377037
источник
14

Просто зашел build.gradleи удалил строку:

implementation 'com.android.support:appcompat-v7:26.1.0'

После этого я повторно синхронизировал Gradle. Затем я вставил строку кода обратно, снова синхронизировал Gradle, и это сработало.

Примечание. Пока я вносил эти изменения, я также обновил все инструменты SDK, которые требовали обновления.

Бенджамин
источник
8

Invalidate Cache / Restart из файла вариант.

Просто отключение офлайн-режима у меня не помогло.

Хемрадж
источник
Эта опция кажется недоступной сейчас в студии Android
Дэдпул
6

используйте Invalidate Caches/Restartего, чтобы он работал для вас, и убедитесь, что ваша опция автономной синхронизации gradle не включена

Коорош Горбани
источник
6

Добавление этого в проект gradle сработало для меня

allprojects {
 repositories {
     jcenter()
     maven {
         url "https://maven.google.com" // specifically this worked 
     }
 }}
Зохайб Халик
источник
4

В файле android \ app \ build.gradle

Заменить сведения о версии

implementation 'com.android.support:appcompat-v7:26.1.0'

с участием

implementation 'com.android.support:appcompat-v7:+'

Android Studio будет использовать подходящую версию, чтобы она работала на вас.

Коллинз Уши
источник
2

Это проблема для пользователей, которые живут в стране, которая запрещена Google (например, Иран). по этой причине нам необходимо снять эти ограничения через прокси. Подписывайтесь на меня :

файл-> настройки-> Внешний вид и поведение-> Системные настройки-> Http Proxy-> Ручная настройка прокси -> HTTP -> Имя хоста: fodev.org -> Порт: 8118.

и нажмите кнопку ОК. затем перейдите в file-> Invalidate Caches / Restart. . . Пользуйтесь и наслаждайтесь правильным исполнением без ошибок;)

Али Яздани
источник
в иране мы пользуемся услугами shecan dot iran;) а вы? я сменил свой DNS, и
он заработал
1
Шекан просто может открывать developers.android и не может открывать другие веб-сайты, такие как medician.com и веб-сайты интернета,
Али.Яздани
1

Сегодня у меня похожая проблема.

Предыдущий в моем проекте gradle

// Top-level build file where you can add configuration options common to all 
sub-projects/modules.
allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
}}

Затем я просто добавил эту строку ниже во все проекты

maven {
        url "https://maven.google.com"
    }

Это спасло мне день.

И теперь мой текущий код allproject {} выглядит так

allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
    maven {
        url "https://maven.google.com"
    }
}}
Шаон
источник
1

Из документации :

Добавьте библиотеку поддержки в раздел зависимостей. Например, чтобы добавить библиотеку core-utils v4, добавьте следующие строки:

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}
Алекс Джолиг
источник
1

Я решил проблему. В Home Ubuntu я удалил папку .gradle и снова загрузил ее. Я надеюсь это будет полезно

ХОШАР Ахмадпур
источник
1

Перейдите в File-> Other Settings-> Preferences for New Projects-> Build, Execution, Deployment-> Build Tools-> Gradle-> Снимите флажок Offline work option.

Коллинз Уши
источник
2
Разница между этими «Настройками по умолчанию» и «Предпочтениями для новых проектов». Я почти уверен, что вы теперь понимаете
Коллинз Уши
0

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

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

  1. Модуль, который усиливает зависимости, должен иметь те же вкусы и размеры, что и модуль зависимостей.
  2. Вы должны явно указать, какую конфигурацию вы нацеливаете в модуле.

Как это:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}
Максим Петлюк
источник
0

Я столкнулся с той же проблемой, и добавление mavenCentral()блока репозиториев моего файла build.gradle сработало для меня. У меня была отключена автономная работа и я добавил maven { url "https://maven.google.com" }. Добавляем этот ответ для потерянных душ, оказавшихся в конце этой цепочки.

Рошан
источник
0

Если вы не сняли флажок автономной работы , убедитесь, что у вас есть Интернет для Android Studio, чтобы нормализовать ваш проект.

user2770352
источник
0

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

  • Добавьте productFlavors в свой build.gradle (динамический модуль)

    productFlavors {
    flavorDimensions "default"
    stage {
       // to do
    }
    prod {
       // to do
    
     }
    }
    
Сандип Санкла
источник
0

Для других людей, у которых принятый ответ не решает эту проблему ...

С сентября 2018 года AndroidX заменил библиотеки поддержки Android, которые включают библиотеку appcompat-v7.

com.android.support:appcompat-v7 превращается в androidx.appcompat: appcompat: 1.0.0.

com.android.support:design превращается в com.google.android.material: material: 1.0.0.

Ссылки:

https://developer.android.com/jetpack/androidx/migrate List of Support Libraries to AndroidX mappings

rmutalik
источник
0

Для меня причиной был неправильный URL-адрес jcenter. Чтобы решить эту проблему, я просто изменил URL-адрес для уровня приложения и проекта.build.gradle

из

jcenter { url "http://jcenter.bintray.com/"}

к

jcenter()
Марек
источник
0

Перейдите в файл build.Gradle и замените 27 и 29 на 25 в этих местах 1. targetSdkVersion 25 2. реализация 'com.android.support:appcompat-v7:25.+'

это действительно работает для меня Спасибо.

Lovekesh Madaan
источник
0

Используемая реализация androidx.appcompat: appcompat: 1.1.2 в приложении Gradle исправила проблему для меня

user3215178
источник