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


98

Я пытаюсь добавить recyclerview в свой проект, и появляется эта ошибка, и я добавил ее из зависимостей студии Android это ошибка появляется при попытке добавить recyclerview в студию Android

это скомпилированная версия ...


1
измените свою зависимость compile "com.android.support:cardview-v7:25.3.1 android" compile "com.android.support:recyclerview-v7:25.3.1 android"
KuLdip PaTel

Щелкните ссылку. Установите их
IntelliJ Amiya

15
Начиная с версии 26 библиотек поддержки, вы должны добавить в свои buildscript зависимости maven { url https://maven.google.com }, читайте здесь
MatPag

спасибо, все сработало со мной отлично, и я
публикую

2
@ahmedkhattab Не могли бы вы выделить свое решение? Что вы добавили для решения проблемы после обновления до библиотеки поддержки 26?
Komal Gupta

Ответы:


218

Начиная с версии 26 библиотек поддержки убедитесь, что в repositoriesразделе есть раздел maven с https://maven.google.com конечной точкой .

Что-то вроде;

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

23
Почему это не включено в шаблоны по умолчанию? Я впервые в студии Android, откуда мне это знать? Думаю, теперь я знаю как, но это заняло у меня много времени
Маттиа Петтенуццо

4
Кроме того, это не работает. Я добавляю это в свой repositories, но все равно получаю «Ошибка: не удалось устранить: com.android.support:appcompat-v7:26.1.0». Упоминал ли я в последнее время, что презираю Gradle?
String

2
@String, и это хорошая причина, чтобы проголосовать против ответа? Проверьте, добавляете ли вы блок buildscript или внешний репозиторий.
Габриэле Мариотти

1
Приношу свои извинения и моя вина - он у меня был в buildscriptблоке. Большое спасибо за то, что указал мне на то, чего я не мог видеть. И я прошу прощения за голос против; мое разочарование достигло пика после нескольких часов борьбы с этим (и другими вещами gradle), но это не твоя вина.
String

эта ошибка все еще существует, хотя я добавил google () в android studio 3.0
Махди

26

Вот как у меня это работает.

  1. Добавьте, maven { url "https://maven.google.com" }как предлагает @Gabriele_Mariotti выше.

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
  2. Затем в файле build.gradle внутри папки приложения добавьте

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
  3. Затем в зависимости используйте

    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'
    }

В Ionic 3, если это может помочь freakyjolly.com/…
Code Spy

17

Если вы используете 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

2- Добавить зависимости сборки

3- Настройте свою сборку


это спасло жизнь, спасибо
Эбрахим Карими

12

Просто добавьте это в свой основной файл build.gradle на уровне всего проекта в allprojects ()

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

10

Я столкнулся с той же проблемой, когда обновил свой 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/'
   }
}

Надеюсь, это поможет вам.


6

в некоторых случаях я обнаружил, что OneSignal изменил свои зависимости

поэтому я изменил это с

compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'

к

compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'

тогда он работает, проверьте любые неспецифические зависимости.


4

Добавьте это в файл build.gradle на уровне проекта, и он должен работать нормально.

allprojects {
    repositories {
        google() // this is to be added if there's something already.
        jcenter()
    }
}

3

Новое репозиторий 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'
}

3

в SDK 28 вы можете использовать

implementation 'com.android.support:design:28.0.0'

и удалите библиотеку cardView



2

Есть еще один способ добавить репозиторий google

  1. Добавьте gradle-4.1-rc-1-allgradle-wrapper.properties.

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. Затем добавьте google()build.gradle верхнего уровня

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

2

Просто измените версию сборки с compile 'com.android.support:appcompat-v7:26.0.0'

к

скомпилировать com.android.support:appcompat-v7:26.0.0-alpha1 '

Это решит вашу проблему.


2

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

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


1

попытаться скомпилировать

 compile 'com.android.support:cardview-v7:25.3.1'

1

Очистите Gradle от терминала

./gradlew clean

затем используйте этот код в своем разделе build.gradle

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

Убедитесь, что ваша включенная версия библиотеки доступна. Для проверки вы можете использовать эту ссылку


1

У меня возникла эта проблема при создании нового проекта в Android Studio с использованием Kotlin. То, как мне наконец помогло:

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

1

Ionic 4, открытый /platforms/android/platform.properties, изменил версию указанной библиотеки с ошибкой (в моем случае com.android.support:support-v4:27.+) на:

com.android.support:support-v4:28.+

0

Использование compile 'com.android.support:cardview-v7:25.4.0'
Если вам нужна версия 26, вы должны использовать compile 'com.android.support:cardview-v7:26.0.0-beta2', потому что сейчас это бета


0
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
}

это работает для меня


0
compile 'com.android.support:cardview-v7:+' 

Это должно вытащить самую последнюю версию и позволить ей скомпилировать.


1
вы не должны использовать знаки плюса в файлах android gradle, потому что это делает сборку недетерминированной.
Джон

1
Хорошо знать! Я ценю ваши отзывы и исправления.
Freytes

0

попробуй это,

goto Android-> sdk убедитесь, что у вас есть все необходимые зависимости. если нет, скачайте их. затем перейдите к File -> Settigs -> Build, Execution, Depoyment -> Gradle

выберите использовать градиент по умолчанию (рекомендуется)

и снимите флажок Автономная работа

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


0

Возможно, эта проблема связана с библиотекой facebook. Заменить

compile 'com.facebook.android:facebook-android-sdk:[4,5)'

по

compile 'com.facebook.android:facebook-android-sdk:4.26.0'


0

2 шага, чтобы исправить это .. 1, подключитесь к Интернету. 2, Нажмите на чистый проект. это исправит :)


0

Для меня мне просто нужно было очистить свой проект.

Сборка -> Чистый проект

В другой раз пришлось:

Файл -> Синхронизировать проект с файлами Gradle.


0

Когда вы синхронизируете эту зависимость со студией Android:

 implementation 'com.android.support:cardview-v7:26.0.1-alpha1'

Затем синхронизируйте Gradle с файлами проекта . Он скажет (предположим, что вы работаете над новыми, такими как androidx), очевидно, он покажет ошибку в зависимости.

Для этого вы можете перейти в меню «Файл» и щелкнуть по аннулированию / перезапуску кода . Он разрешится сам, и приложение перезапустится без ошибок.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.