Не вдається вирішити залежність для ': 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:design:26.1.0. Потрібно: project: app
Немає кешованої версії com.android.support.constraint: constraint-layout: 1.1.0-beta3 для офлайн-режиму.



Немає кешованої версії 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.
Потрібно:
project: app
Немає кешованої версії 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
Немає кешованої версії com.android.support:support-v4:26.1.0 для автономного режиму.
Жодна кешована версія com.android.support:support-v4:26.1.0 недоступна для автономного режиму.

Зображення журналу помилок:

Клацніть тут для зображення


Якщо ви використовуєте VPN, вимкніть його, щоб він працював.
Treewallie

Відповіді:


140

Йти до 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

Вам потрібно знову синхронізувати проект.
аббу ян

1
Я не вважаю цю опцію доступною в Android-студі
Chaklader Asfak Arefe

@Arefe З тих пір він перейшов на виділену панель Gradle праворуч від головного вікна, де можна натиснути спеціальну кнопку "Переключити режим автономного режиму".
Едрік

5
для мене цей параметр

35

Нижче наведено обхідний демонстраційний образ; Зніміть 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розділу. Наприклад, щоб додати бібліотеку v4 core-utils, додайте такі рядки:

    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 .


14

Просто перейшов build.gradleі видалив рядок:

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

Після цього я повторно синхронізував Gradle. Потім я вставив рядок коду назад, повторно синхронізував Gradle, і це спрацювало.

Примітка: Поки я вносив ці зміни, я також оновив усі інструменти SDK, які потребували оновлення.


8

Invalidate Cache / Restart з опції Файл.

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


Зараз ця опція недоступна в студії Android
Chaklader Asfak Arefe

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-> Конфігурація проксі вручну -> HTTP -> Ім'я хосту: fodev.org -> Порт: 8118.

і натисніть кнопку Ok Ok. потім перейдіть до файлу-> Вимкнути кеш / перезапустити. . . Використовуйте та насолоджуйтесь правильним виконанням без помилок;)


в Ірані ми використовуємо послугу shecan dot iran;) ви? я змінив свій dns і все працювало
saber tabatabaee yazdi

1
shekan може просто відкрити 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

З документації :

Додайте бібліотеку підтримки до розділу залежностей. Наприклад, щоб додати бібліотеку v4 core-utils, додайте такі рядки:

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}

1

Я вирішив проблему. У Home Ubuntu я видалив папку .gradle і завантажив її знову. Сподіваюся, це корисно


1

Перейдіть до Файл-> Інші налаштування-> Налаштування для нових проектів-> Збірка, виконання, розгортання-> Інструменти побудови-> Gradle-> Зніміть прапорець у режимі офлайн.


2
Різниця полягає у цьому "Налаштуваннях за замовчуванням" та "Налаштуваннях для нових проектів". Я майже впевнений, що ви зараз зрозуміли
Коллінз Уші

0

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

Зверніть увагу, що якщо залежність вашого модуля має різні смаки, ви повинні використовувати одну із стратегій:

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

Щось схоже на те:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}

0

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


0

Якщо ви не зняли прапорець у режимі офлайн , переконайтесь, що у вас є Інтернет для Android Studio, щоб нормалізувати ваш проект.


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 Список бібліотек підтримки для зіставлення AndroidX


0

Для мене причиною була неправильна адреса для 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.+'

це справді працює для мене Дякую.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.