Не удалось разрешить: 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'
}
LE LENNY ЛИЦО
источник
1
Я думаю, что есть какая-то проблема с обновлением студии Android (стабильная версия), но работает в версии канарейки Android Studio 3. Чтобы исправить, просто понизьте версию вашей библиотеки поддержки, скомпилируйте репо compile 'com.android.support:cardview-v7:25.3.1'
Компьютерщик
Ну что ты Install Repository and sync project?
OneCricketeer
7
@AndroidGeek Новейшие версии библиотек поддержки находятся в репозитории Google Maven, для чего требуется установка developer.android.com/topic/libraries/support-library/…
OneCricketeer

Ответы:

212

Чтобы использовать библиотеки поддержки, начиная с версии 26.0.0, вам необходимо добавить репозиторий Google Maven в файл 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()
        }
    }
Дангирас Рачкаускас
источник
просто убедитесь, что вам нужно добавить google () под все проекты в buildscript, он уже был бы добавлен. Вот как это было в моем случае, и мне удалось исправить это из этого ответа.
Джо Кевин Райан,
59

Обратите внимание, нам нужно добавить google maven, чтобы использовать библиотеку поддержки, начиная с версии 25.4.0 . Как говорится в примечании к выпуску :

Важно: библиотеки поддержки теперь доступны через репозиторий Google Maven. Вам не нужно загружать репозиторий поддержки из SDK Manager. Дополнительные сведения см. В разделе Настройка библиотеки поддержки.

Подробнее читайте в разделе «Настройка библиотеки поддержки» .

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()репозиторий (подробнее см. Перенос в Android-плагин для Gradle 3.0.0 ):

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

ОБНОВИТЬ:

Из репозитория Google Maven :

Последние версии следующих библиотек Android доступны в репозитории Google Maven:

Чтобы добавить их в свою сборку, вам необходимо сначала включить репозиторий Google Maven в ваш файл верхнего уровня / корневой 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: имя проекта)

    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

вы забыли добавить альфа1 в область модуля

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 02
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'
        }
    }
Rajkabbur
источник
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

Файл -> Структура проекта -> Модули (приложение) -> Открыть вкладку зависимостей -> Удалить все, затем использовать +для добавления из предложенного списка.

TiyebM
источник
0

Можете ли вы контролировать доступ в Интернет? Если у вас нет доступа к Интернету, ваш ide не загружает пакет, значит, вы столкнулись с этой проблемой.

МахмутКарали
источник
0

1 - в build.gradle измените мою supportLibVersion на 26.0.0

2 - в app / build.gradle используйте:

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

3 - cd android

4 - ./gradlew clean

5 - ./gradlew assemblyRelease

Араш Пейманфар
источник