Я намагаюся додати recilerview до мого проекту і отримати цю помилку, і я додав її із залежностей від студії Android
Я намагаюся додати recilerview до мого проекту і отримати цю помилку, і я додав її із залежностей від студії 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". Чи згадував я останнім часом, що зневажаю градули?
buildscript
блоці. Велике спасибі за те, що вказали мені в бік того, що я не міг бачити. І я прошу вибачення за знищення; моє розчарування було максимумом після годинної боротьби з цим (та іншими речами градле), але це не ваша вина.
Ось як у мене це працює.
Додайте maven { url "https://maven.google.com" }
як запропоновано вище @Gabriele_Mariotti
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Потім додайте файл build.gradle всередині папки App
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 ()
перегляньте ці посилання нижче для отримання більш детальної інформації -
Просто додайте це до вашого основного файлу build.gradle на всіх рівнях проекту під allprojects ()
maven {
url "https://maven.google.com"
}
Я зіткнувся з тією ж проблемою, коли я оновлював версію 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/'
}
}
Сподіваюся, це допоможе тобі.
в такому випадку я виявив, що OneSignal змінив свої залежності
тому я змінив його з
compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'
до
compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'
то це працює, будь ласка, перевірте будь-яку непевній залежності.
Нове репо від 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'
}
Оновіть сховище підтримки 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()
}
}
Просто змініть версію збірки з компіляції 'com.android.support:appcompat-v7:26.0.0'
до
компілювати 'com.android.support:appcompat-v7:26.0.0-alpha1'
Це вирішить вашу проблему.
Якщо інші рішення тут не працюють, переконайтеся, що ви не перебуваєте в режимі "офлайн" . Якщо ввімкнено, android не завантажуватиме потрібні файли, і ви отримаєте цю помилку.
Очистіть граду від терміналу
./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
}
це працює для мене
спробуйте це,
перейдіть на Android-> sdk, переконайтеся, що у вас є всі необхідні залежності. якщо ні, завантажте їх. потім йти Файл -> Установки -> Збірка, виконання, депоемент -> Gradle
вибрати використовувати wapper 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.
Коли ви синхронізуєте цю залежність з андроїд-студією:
implementation 'com.android.support:cardview-v7:26.0.1-alpha1'
Потім синхронізуйте Gradle з файлами проектів . Він скаже, (припустимо, якщо ви працюєте над новими, такими як androidx), очевидно, це покаже помилку в залежності.
Для цього ви можете зайти в меню Файл і натиснути недійсний / перезапустити код . Він вирішиться сам, і програма перезапуститься без будь-яких помилок.