Я пытаюсь добавить recyclerview в свой проект, и появляется эта ошибка, и я добавил ее из зависимостей студии Android
Ответы:
Начиная с версии 26 библиотек поддержки убедитесь, что в repositories
разделе есть раздел maven с https://maven.google.com конечной точкой .
Что-то вроде;
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
repositories
, но все равно получаю «Ошибка: не удалось устранить: com.android.support:appcompat-v7:26.1.0». Упоминал ли я в последнее время, что презираю Gradle?
buildscript
блоке. Большое спасибо за то, что указал мне на то, чего я не мог видеть. И я прошу прощения за голос против; мое разочарование достигло пика после нескольких часов борьбы с этим (и другими вещами gradle), но это не твоя вина.
Вот как у меня это работает.
Добавьте, maven { url "https://maven.google.com" }
как предлагает @Gabriele_Mariotti выше.
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Затем в файле build.gradle внутри папки приложения добавьте
compileSdkVersion 26
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.xxx.yyy"
minSdkVersion 16
targetSdkVersion 26
}
Затем в зависимости используйте
dependencies {
compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.android.support:design:26.0.1'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.android.support:cardview-v7:26.0.1'
}
Если вы используете Android Studio 3.0 или выше, убедитесь, что ваш проект build.gradle должен иметь контент, похожий на:
buildscript {
repositories {
google() // add google() before jcenter()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
allprojects {
repositories {
google() // add google() before jcenter()
jcenter()
}
}
А для Android Studio 3.0 ниже и начиная с поддерживающих библиотек 26. + ваш проект build.gradle должен выглядеть так:
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Примечание - положение действительно имеет значение, добавьте google () перед jcenter ()
проверьте эти ссылки ниже для более подробной информации -
1- Создание приложений для Android
Просто добавьте это в свой основной файл build.gradle на уровне всего проекта в allprojects ()
maven {
url "https://maven.google.com"
}
Я столкнулся с той же проблемой, когда обновил свой SDK и версию Android studio (3.0 beta). Я решил эту проблему в этом руководстве. В этом нам сказали обновить файл конфигурации сборки, например
android {
compileSdkVersion 26
buildToolsVersion '26.0.0'
defaultConfig {
targetSdkVersion 26
}
...
}
dependencies {
compile 'com.android.support:appcompat-v7:26.0.0'
}
// REQUIRED: Google's new Maven repo is required for the latest
// support library that is compatible with Android 8.0
repositories {
maven {
url 'https://maven.google.com'
// Alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}
Надеюсь, это поможет вам.
в некоторых случаях я обнаружил, что OneSignal изменил свои зависимости
поэтому я изменил это с
compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'
к
compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'
тогда он работает, проверьте любые неспецифические зависимости.
Новое репозиторий Google Maven требуется для последней библиотеки поддержки, совместимой с Android 8.0. Просто обновите свой репозиторий Google Maven, как показано ниже:
Чтобы добавить их в свою сборку, добавьте maven.google.com
в репозитории Maven в build.gradle
файл уровня модуля :
repositories {
maven {
url 'https://maven.google.com'
// Alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}
В качестве альтернативы вы можете обновить build.gradle
файл следующим образом:
repositories {
jcenter()
google()
}
Затем добавьте нужную библиотеку в блок зависимостей. Например, библиотека cardview выглядит так:
dependencies {
compile 'com.android.support:cardview-v7:26.1.0'
}
Обновите репозиторий поддержки Android с помощью диспетчера SDK.
Есть еще один способ добавить репозиторий google
Добавьте gradle-4.1-rc-1-all
gradle-wrapper.properties.
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
Затем добавьте google()
build.gradle верхнего уровня
allprojects {
repositories {
google()
jcenter()
}
}
Просто измените версию сборки с compile 'com.android.support:appcompat-v7:26.0.0'
к
скомпилировать com.android.support:appcompat-v7:26.0.0-alpha1 '
Это решит вашу проблему.
Очистите Gradle от терминала
./gradlew clean
затем используйте этот код в своем разделе build.gradle
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Убедитесь, что ваша включенная версия библиотеки доступна. Для проверки вы можете использовать эту ссылку
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.test"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
это работает для меня
попробуй это,
goto Android-> sdk убедитесь, что у вас есть все необходимые зависимости. если нет, скачайте их. затем перейдите к File -> Settigs -> Build, Execution, Depoyment -> Gradle
выберите использовать градиент по умолчанию (рекомендуется)
и снимите флажок Автономная работа
сборка gradle успешно завершается, когда вы можете изменить настройки
Возможно, эта проблема связана с библиотекой facebook. Заменить
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
по
compile 'com.facebook.android:facebook-android-sdk:4.26.0'
@Aryan прав Не удалось разрешить: com.android.support:appcompat-v7:27.+ (Ошибка зависимости)
Картина стоит тысячи слов
Для меня мне просто нужно было очистить свой проект.
Сборка -> Чистый проект
В другой раз пришлось:
Файл -> Синхронизировать проект с файлами Gradle.
Когда вы синхронизируете эту зависимость со студией Android:
implementation 'com.android.support:cardview-v7:26.0.1-alpha1'
Затем синхронизируйте Gradle с файлами проекта . Он скажет (предположим, что вы работаете над новыми, такими как androidx), очевидно, он покажет ошибку в зависимости.
Для этого вы можете перейти в меню «Файл» и щелкнуть по аннулированию / перезапуску кода . Он разрешится сам, и приложение перезапустится без ошибок.