Gagal menyelesaikan: com.android.support:cardview-v7:26.0.0 android

98

saya mencoba menambahkan recyclerview ke proyek saya dan mendapatkan kesalahan ini muncul dan saya menambahkannya dari dependensi studio android Ini adalah kesalahan yang muncul ketika mencoba menambahkan recyclerview di studio android

ini adalah versi terkompilasi ...

ahmed khattab
sumber
1
ubah kompilasi dependensi Anda "com.android.support:cardview-v7:25.3.1 android" compile "com.android.support:recyclerview-v7:25.3.1 android"
KuLdip PaTel
Klik Link. Instal mereka
IntelliJ Amiya
15
Mulai dari versi 26 pustaka dukungan, Anda harus menambahkan dependensi buildscript Anda maven { url https://maven.google.com }, baca di sini
MatPag
terima kasih semua itu bekerja dengan saya baik-baik saja dan saya memposting solusi di bawah pertanyaan
ahmed khattab
2
@ahmedkhattab Bisakah Anda menyoroti solusi Anda? Apa yang Anda tambahkan untuk menyelesaikan masalah setelah memutakhirkan ke pustaka dukungan 26?
Komal Gupta

Jawaban:

217

Mulai dari pustaka dukungan versi 26, pastikan bahwa repositoriesbagian tersebut menyertakan bagian maven dengan titik akhir " https://maven.google.com ".

Sesuatu seperti;

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
Gabriele Mariotti
sumber
23
Mengapa ini tidak disertakan dalam template default? Ini pertama kalinya saya masuk ke studio android, bagaimana saya bisa tahu ini? Saya rasa sekarang saya tahu caranya, tetapi itu membutuhkan banyak waktu
Mattia Pettenuzzo
4
Juga, itu tidak berhasil. Saya menambahkan ini ke saya repositories, dan saya masih mendapatkan "Kesalahan: Gagal menyelesaikan: com.android.support:appcompat-v7:26.1.0". Apakah akhir-akhir ini saya pernah menyebutkan bahwa saya membenci gradle?
String
2
@String dan apakah itu alasan yang baik untuk menolak jawaban? Periksa apakah Anda menambahkan di blok buildscript atau repositori di luar.
Gabriele Mariotti
1
Permintaan maaf saya, dan saya culpa - saya memang memilikinya di buildscriptblok itu. Terima kasih banyak karena telah mengarahkan saya ke arah yang tidak dapat saya lihat. Dan saya minta maaf atas downvote tersebut; frustrasi saya memuncak setelah berjam-jam berkelahi dengan ini (dan hal-hal lain bertahap), tapi itu bukan salah Anda.
String
bug ini masih ada meskipun saya menambahkan google () di android studio 3.0
Mahdi
26

Beginilah cara saya membuatnya bekerja.

  1. Tambahkan maven { url "https://maven.google.com" }seperti yang disarankan @Gabriele_Mariotti di atas.

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
  2. Kemudian pada file build.gradle di dalam folder App tambahkan

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
  3. Kemudian pada penggunaan dependensi

    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'
    }
macbee
sumber
Di Ionic 3 jika ini dapat membantu freakyjolly.com/…
Kode Spy
17

Jika Anda menggunakan Android Studio 3.0 atau lebih tinggi, pastikan proyek Anda build.gradle harus memiliki konten yang mirip dengan-

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()
    }
}

Dan untuk di bawah Android Studio 3.0 dan mulai dari pustaka dukungan 26. + proyek Anda build.gradle harus terlihat seperti ini-

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

Catatan- posisi sangat penting tambahkan google () sebelum jcenter ()

periksa tautan di bawah ini untuk lebih jelasnya-

1- Membangun Aplikasi Android

2- Tambahkan Ketergantungan Bangun

3- Konfigurasi Build Anda

D_Alpha
sumber
ini adalah penyelamat hidup, Terima kasih
Ebrahim Karimi
12

Cukup tambahkan ini ke file utama semua level proyek build.gradle di bawah allprojects ()

 maven {
    url "https://maven.google.com"
 }
Anukool srivastav
sumber
10

Saya menghadapi masalah yang sama saat saya memperbarui SDK dan Android studio versi (3.0 beta). Saya telah memecahkan masalah ini melalui tutorial ini. Dalam hal ini mereka memberi tahu kami untuk memperbarui file konfigurasi build seperti

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

Semoga ini akan membantu Anda.

Rahul Sharma
sumber
6

dalam kasus mungkin saya menemukan OneSignal mengubah dependensinya

jadi saya mengubahnya dari

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

untuk

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

lalu berhasil, periksa ketergantungan yang tidak spesifik.

Pengembang Sejauh ini
sumber
4

Tambahkan ini ke file build.gradle tingkat proyek dan seharusnya berfungsi dengan baik.

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

Repo Maven baru Google diperlukan untuk pustaka dukungan terbaru yang kompatibel dengan Android 8.0. Cukup perbarui repositori Google Maven Anda seperti di bawah ini:

Untuk menambahkannya ke build Anda, tambahkan maven.google.comke repositori Maven di build.gradlefile level modul Anda :

repositories {
    maven {
        url 'https://maven.google.com'
        // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

Alternatif Anda dapat memperbarui build.gradlefile seperti ini:

    repositories {
        jcenter()
        google()
    }

Kemudian tambahkan pustaka yang diinginkan ke blok dependensi Anda. Misalnya, pustaka cardview terlihat seperti ini:

dependencies {
    compile 'com.android.support:cardview-v7:26.1.0'
}
0xAliHn
sumber
3

di sdk 28 u dapat digunakan

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

dan hapus pustaka cardView

amir
sumber
2

Perbarui Repositori Dukungan Android Anda dari sdk manager.

Mohammed Farhan
sumber
2

Ada cara lain untuk menambahkan repositori google

  1. Tambahkan gradle-4.1-rc-1-allgradle-wrapper.properties.

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. Kemudian tambahkan google()build.gradle tingkat atas

    allprojects {
      repositories {
        google()
        jcenter()
      }
    }
Liang HAN
sumber
2

Cukup ubah versi build dari compile 'com.android.support:appcompat-v7:26.0.0'

untuk

kompilasi 'com.android.support:appcompat-v7:26.0.0-alpha1'

Ini akan menyelesaikan masalah Anda.

Mayur Waghmare
sumber
2

Jika solusi lain di sini tidak berhasil, pastikan Anda tidak dalam mode 'offline' . Jika diaktifkan, android tidak akan mengunduh file yang diperlukan dan Anda akan mendapatkan kesalahan ini.

masukkan deskripsi gambar di sini

Steven Spungin
sumber
1

coba kompilasi

 compile 'com.android.support:cardview-v7:25.3.1'
Anmol317
sumber
1

Bersihkan gradle Anda dari terminal

./gradlew clean

kemudian gunakan kode ini di bagian build.gradle Anda

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

Pastikan, versi perpustakaan yang Anda sertakan tersedia. Untuk pemeriksaan Anda, Anda dapat menggunakan tautan ini

Aslam Hossin
sumber
1

Saya mengalami masalah ini saat membuat proyek baru di Android Studio menggunakan Kotlin. Cara yang akhirnya membantu saya:

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

Ionic 4, dibuka /platforms/android/platform.properties, mengubah versi pustaka yang terdaftar yang melemparkan kesalahan (dalam kasus saya, com.android.support:support-v4:27.+) menjadi:

com.android.support:support-v4:28.+
che-azeh
sumber
0

Gunakan compile 'com.android.support:cardview-v7:25.4.0'
Jika Anda ingin versi 26 Anda harus menggunakan compile 'com.android.support:cardview-v7:26.0.0-beta2', karena beta untuk saat ini

DeKaNszn
sumber
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
}

ini bekerja untuk saya

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

Ini harus menarik versi terbaru, dan memungkinkannya untuk dikompilasi.

Freytes
sumber
1
Anda tidak boleh menggunakan tanda plus di file gradle android karena itu membuat build non-deterministik.
Jon
1
Senang mendengarnya! Saya menghargai tanggapan dan koreksi Anda.
Freytes
0

coba ini,

goto Android-> sdk pastikan Anda memiliki semua dependensi yang diperlukan. jika tidak, unduh. lalu buka File -> Settigs -> Build, Execution, Depoyment -> Gradle

pilih gunakan default gradle wapper (disarankan)

dan hapus centang pekerjaan Offline

gradle build selesai dengan sukses setelah Anda dapat mengubah pengaturan

Keras
sumber
0

Mungkin masalah ini karena perpustakaan facebook. Menggantikan

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

oleh

compile 'com.facebook.android:facebook-android-sdk:4.26.0'
Deepak Sharma
sumber
0

2 Langkah untuk memperbaikinya .. 1, sambungkan ke internet. 2, Klik pada proyek bersih. ini akan memperbaikinya :)

Tolani
sumber
0

Bagi saya, saya hanya harus membersihkan proyek saya.

Bangun -> Proyek Bersih

Di lain waktu saya harus:

File -> Sinkronkan Proyek dengan File Gradle.

Marc Alexander
sumber
0

Saat Anda menyinkronkan ketergantungan ini ke android studio:

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

Kemudian, Sinkronkan Gradle dengan File Proyek . Ini akan mengatakan, (Misalkan jika Anda mengerjakan yang baru seperti androidx) jelas, itu akan menunjukkan kesalahan pada ketergantungan.

Untuk itu Anda dapat pergi ke menu File dan klik pada kode tidak valid / restart . Ini akan menyelesaikan sendiri dan aplikasi akan dimulai ulang tanpa kesalahan apa pun.

T Manojith
sumber