Не вдалося вирішити: com.android.support:appcompat-v7:26.0.0


84

У мене ця проблема в студії Android.

Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>

Це мій код Gradle:

apply plugin: 'com.android.application'

android {
       compileSdkVersion 26
      buildToolsVersion "25.0.2"
    defaultConfig {
    applicationId "com.example.noelly.myapplication"
    minSdkVersion 19
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
}
   buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'




 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.android.support:appcompat-v7:26.0.0'
}

1
Я думаю, що є проблема з оновленням Android Studio (стабільна версія), але вона працює в версії канарейки Android Studio 3. Щоб виправити, просто знизьте рівень репо-компіляції бібліотеки підтримки "com.android.support:cardview-v7:25.3.1"
Geek

Ну ти що Install Repository and sync project?
OneCricketeer

7
@AndroidGeek Найновіші версії бібліотек підтримки знаходяться в репозиторії Google Maven, який потребує налаштування developer.android.com/topic/libraries/support-library/…
OneCricketeer

Відповіді:


211

Щоб використовувати бібліотеки підтримки, починаючи з версії 26.0.0, потрібно додати сховище Maven від Google до файлу build.gradle вашого проекту, як описано тут: https://developer.android.com/topic/libraries/support-library/setup.html

allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }

Для Android Studio 3.0.0 і вище:

allprojects {
        repositories {
            jcenter()
            google()
        }
    }

58

Зверніть увагу, нам потрібно додати google maven для використання бібліотеки підтримки, починаючи з версії 25.4.0 . Як у примітці до випуску сказано :

Важливо: Бібліотеки підтримки тепер доступні через репозиторій Google Maven. Вам не потрібно завантажувати сховище підтримки з диспетчера SDK. Для отримання додаткової інформації див. Розділ Налаштування бібліотеки підтримки.

Докладніше читайте в розділі Налаштування бібліотеки підтримки .

Play servicesі Firebaseзалежності, починаючи з версії 11.2.0, також потрібні Google Maven. Прочитайте деякі оновлення програм, що використовують служби Google Play та API Google, Android, серпень 2017 року - версія 11.2.0 Примітка до випуску .

Отже, вам потрібно додати google maven до свого кореня build.gradle так:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

Для плагіна інструментів побудови Gradle версії 3.0.0 ви можете використовувати google()репозиторій (докладніше на Migrate to Android Plugin for Gradle 3.0.0 ):

allprojects {
    repositories {
        jcenter()
        google()
    }
}

ОНОВЛЕННЯ:

З репозиторію Google Maven :

З репозиторію Google Maven доступні найновіші версії таких бібліотек Android:

Щоб додати їх до своєї збірки, потрібно спочатку включити сховище Maven від Google у свій верхній / кореневий build.gradle файл:

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

Потім додайте потрібну бібліотеку до блоку залежностей вашого модуля. Наприклад, appcompatбібліотека виглядає так:

dependencies {
    compile 'com.android.support:appcompat-v7:26.1.0'
}

Однак, якщо ви намагаєтеся використовувати стару версію вищезазначених бібліотек, і ваша залежність зазнає невдачі, тоді вона не доступна у сховищі Maven, і замість цього ви повинні отримати бібліотеку з автономного сховища.


5
google()не існує в 2.3.3плагіні Android для Gradle. Це зовсім не з плагіна Android для Gradle. Це від самого Gradle. Він існує в Gradle 4.1 і не існує в Gradle 3.3 - я не впевнений, де там він був доданий.
CommonsWare

1
Це завершена відповідь плюс пояснення, чому google () відсутній у старих версіях gradle
Стойчо Андрєєв

6
  1. Додайте це в build.gradle (Project: projectname)

    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
    
  2. Додайте це в build.gradle (модуль: додаток)

    dependencies {
      compile 'com.android.support:appcompat-v7:26.1.0'
    }
    

5

Якщо ви вже використовуєте jitpack.io або будь-яке сховище. Ви можете додати сховище google таким чином:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

3

ви забули додати add alpha1 в область модуля

compile 'com.android.support:appcompat-v7:26.0.0-alpha1'

використовувати сховище maven в області проекту, ось і все

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

3

змінити

compile 'com.android.support:appcompat-v7:26.0'

до

`compile 'com.android.support:appcompat-v7:26.+'`

працював у мене чудово.


1

Якщо ви використовуєте Android Studio 3.0, додайте сховище Google maven, як показано нижче:

allprojects {
  repositories {
    jcenter()
    google()
 }
}

1

введіть тут опис зображенняЯ зіткнувся з тією ж проблемою, але переключив залежності 26.0.0-beta1 на 26.1.0, і це працює зараз.


Я рекомендую включати фактичний текст, необхідний для його виправлення, замість знімка екрана. Таким чином ми можемо переконатися, що пошукові системи підхоплюють його, плюс це набагато чистіше.
Taegost

1

Мою проблему вирішено за допомогою таких кроків:

Для gradle 3.0.0 і вище

  1. додати google () під jcenter ()
  2. Змініть compileSdkVersion на 26 і buildToolsVersion на 26.0.2
  3. Змініть на gradle-4.2.1-all.zip у файлі gradle_wrapper.properties

1

Додавання наведеного нижче вмісту до основної градації вирішило проблему для мене:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
        flatDir {
            dirs 'libs'
        }
    }

0

Перейдіть до шляху SDK: SDK\extras\android\m2repository\com\android\support\appcompat-v7 щоб побачити правильне ім’я залежності, а потім змініть ім’я, якщо ваша залежність має альфа-версію:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0'
}

до:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
}

0

Файл -> Структура проекту -> Модулі (додаток) -> Відкрита вкладка Залежності -> Видалити все, а потім використати +для додавання із запропонованого списку.


0

Чи можете ви контролювати доступ до Інтернету? Якщо у вас немає доступу до Інтернету, ваш ide не завантажує пакет, тоді ви зіткнулися з цією проблемою.


0

1 - у build.gradle змініть мій supportLibVersion на 26.0.0

2 - у застосунку app / build.gradle:

реалізація "com.android.support:appcompat v7: $ {rootProject.ext.supportLibVersion}"

3 - компакт-диск android

4 - ./gradlew чистий

5 - ./gradlew assembleRelease

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