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


98

Я намагаюся додати recilerview до мого проекту і отримати цю помилку, і я додав її із залежностей від студії Android це помилка з'являється при спробі додати рециркулятор в android studio

це складена версія ...


1
змінити компіляцію залежності "com.android.support:cardview-v7:25.3.1 android" компілювати "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?
Комал Гупта

Відповіді:


217

Починаючи з версії 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". Чи згадував я останнім часом, що зневажаю градули?
Строка

2
@String і чи це вагома причина спростувати відповідь? Перевірте, чи додаєте ви в блок buildscript або сховище зовні.
Габріеле Маріотті

1
Мої вибачення та mea culpa - у мене це було в buildscriptблоці. Велике спасибі за те, що вказали мені в бік того, що я не міг бачити. І я прошу вибачення за знищення; моє розчарування було максимумом після годинної боротьби з цим (та іншими речами градле), але це не ваша вина.
Рядок

ця помилка все ще існує, хоча я додав 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 всередині папки App

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


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 бета). Я вирішив цю проблему, пройшовши цей підручник. У цьому вони сказали нам оновити такі файли конфігурації збірки

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

Нове репо від Maven Google потрібне для останньої бібліотеки підтримки, сумісної з 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()
    }

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

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

3

в sdk 28 u можна використовувати

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

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



2

Є ще один спосіб додати репозиторій google

  1. Додати gradle-4.1-rc-1-allв gradle-wrapper.properties.

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

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

2

Просто змініть версію збірки з компіляції 'com.android.support:appcompat-v7:26.0.0'

до

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

Це вирішить вашу проблему.


2

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

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



1

Очистіть граду від терміналу

./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
Добре знати! Я вдячний за Ваш відгук та виправлення.
Фрейтес

0

спробуйте це,

перейдіть на Android-> sdk, переконайтеся, що у вас є всі необхідні залежності. якщо ні, завантажте їх. потім йти Файл -> Установки -> Збірка, виконання, депоемент -> Gradle

вибрати використовувати wapper 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

Коли ви синхронізуєте цю залежність з андроїд-студією:

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

Потім синхронізуйте Gradle з файлами проектів . Він скаже, (припустимо, якщо ви працюєте над новими, такими як androidx), очевидно, це покаже помилку в залежності.

Для цього ви можете зайти в меню Файл і натиснути недійсний / перезапустити код . Він вирішиться сам, і програма перезапуститься без будь-яких помилок.

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