Çözümlenemedi: com.android.support:cardview-v7:26.0.0 android


98

projeme recyclerview eklemeye çalışıyorum ve bu hatayı alıyorum ve android stüdyo bağımlılıklarından ekledim android stüdyosunda recyclerview eklemeye çalıştığınızda bu hata ortaya çıkıyor

bu derlenmiş versiyondur ...


1
bağımlılık derlemenizi değiştirin "com.android.support:cardview-v7:25.3.1 android" compile "com.android.support:recyclerview-v7:25.3.1 android"
— KuLdip PaTel

Bağlantıya tıklayın. Onları yükleyin
— IntelliJ Amiya

15
Destek kitaplıklarının 26 sürümünden başlayarak, buildscript bağımlılıklarınıza eklemelisiniz maven { url https://maven.google.com }, buradan
— MatPag

her şey için teşekkürler, benimle iyi çalıştı ve söz konusu çözümü
— gönderiyorum

2
@ahmedkhattab Çözümünüzü öne çıkarır mısınız? Destek kitaplığı 26'ya yükselttikten sonra sorunu çözmek için ne eklediniz?
— Komal Gupta

Yanıtlar:


218

Destek kitaplıklarının 26. sürümünden başlayarak, repositoriesbölümün " https://maven.google.com " uç noktasına sahip bir maven bölümü içerdiğinden emin olun .

Gibi bir şey;

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

23
Bu neden varsayılan şablonlara dahil edilmemiştir? Android stüdyosuna ilk defa giriyorum, bunu nasıl bilebilirim? Sanırım şimdi nasıl olduğunu biliyorum, ama çok zamanımı aldı
— Mattia Pettenuzzo

4
Ayrıca çalışmıyor. Bunu ekledim repositoriesve hala "Hata: Çözülemedi: com.android.support:appcompat-v7:26.1.0" alıyorum. Son zamanlarda Gradle'ı hor gördüğümden bahsetmiş miydim?
— Dize

2
@String ve cevaba olumsuz oy vermek için iyi bir neden mi? Buildscript bloğunda mı yoksa deponun dışında mı eklediğinizi kontrol edin.
— Gabriele Mariotti

1
Özür dilerim ve mea culpa - bunu buildscriptblokta yaptım . Beni göremediğim yöne yönlendirdiğiniz için çok teşekkürler. Ve olumsuz oy için özür dilerim; Benim hayal kırıklığım bununla saatlerce kavga ettikten sonra zirveye çıkıyordu (ve diğer şeyler yavaşlıyordu), ama bu senin hatan değil.
— dizesi

android studio 3.0'da google () eklememe rağmen bu hata hala var
— Mahdi

26

Ben böyle çalıştırıyorum.

  1. maven { url "https://maven.google.com" }@Gabriele_Mariotti'nin yukarıda önerdiği gibi ekleyin .

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
    
  2. Ardından, App klasörünün içindeki build.gradle dosyasında şunu ekleyin:

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
    
  3. Sonra bağımlılıklarda kullanın

    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'te bu, freakyjolly.com/…
— Code Spy

17

Android Studio 3.0 veya üstünü kullanıyorsanız build.gradle projenizin aşağıdakine benzer içeriğe sahip olduğundan emin olun.

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

Ve Android Studio 3.0'ın altı için ve 26. destek kitaplıklarından başlayarak, build.gradle projeniz şöyle görünmelidir-

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

Not- pozisyon gerçekten önemlidir jcenter () 'dan önce google () ekleyin

daha fazla ayrıntı için aşağıdaki bağlantıları kontrol edin-

1- Android Uygulamaları Oluşturma

2- Derleme Bağımlılıkları Ekleyin

3- Yapınızı Yapılandırın


bu hayat kurtarıcıydı, Teşekkürler
— Ebrahim Karimi

12

Bunu, allprojects () altındaki ana tüm proje düzeyinde build.gradle dosyanıza eklemeniz yeterlidir.

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

10

SDK ve Android stüdyo sürümümü (3.0 beta) güncellerken aynı problemle karşılaşıyorum. Bu eğitimden geçerek bu sorunu çözdüm. Bunda bize güncelleme yapmamızı söylediler.

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

Umarım size yardımcı olur.


6

belki OneSignal'ın bağımlılıklarını değiştirdiğini buldum

bu yüzden onu ben değiştirdim

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

-e

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

sonra çalışır, lütfen spesifik olmayan bağımlılıkları kontrol edin.


4

Bunu proje düzeyindeki build.gradle dosyasına ekleyin ve düzgün çalışması gerekir.

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

3

Android 8.0 ile uyumlu en son destek kitaplığı için Google'ın yeni Maven deposu gereklidir. Google'ın Maven deposunu aşağıdaki gibi güncellemeniz yeterlidir:

Bunları derlemenize eklemek maven.google.comiçin modül düzeyinde build.gradledosyanızda Maven depolarına ekleyin :

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

Alternatif olarak, build.gradledosyayı şu şekilde güncelleyebilirsiniz :

    repositories {
        jcenter()
        google()
    }

Ardından, istediğiniz kitaplığı bağımlılıklar bloğunuza ekleyin. Örneğin, kart görünümü kitaplığı şu şekilde görünür:

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

3

sdk 28'de kullanabilirsiniz

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

ve cardView kitaplığını kaldırın



2

Google deposu eklemenin başka bir yolu var

  1. gradle-4.1-rc-1-allGradle-wrapper.properties dosyasını ekleyin .

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. Ardından google()üst düzey build.gradle öğesini ekleyin

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

2

Yapım sürümünü 'com.android.support:appcompat-v7:26.0.0' derlemesinden değiştirmeniz yeterlidir.

-e

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

Bu sorununu çözecektir.


2

Buradaki diğer çözümler işe yaramazsa, "çevrimdışı" modda olmadığınızdan emin olun . Etkinleştirilirse, android gerekli dosyaları indirmez ve bu hatayı alırsınız.

görüntü açıklamasını buraya girin


1

derlemeye çalış

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

1

Derecenizi terminalden temizleyin

./gradlew clean

daha sonra bu kodu build.gradle bölümünüzde kullanın

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

Dahil edilen kitaplık sürümünüzün mevcut olduğundan emin olun. Kontrol etmek için bu bağlantıyı kullanabilirsiniz


1

Kotlin kullanarak Android Studio'da yeni bir proje oluştururken bu sorunu yaşadım. Sonunda bana yardımcı olan yol:

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

1

Ionic 4, açıldı /platforms/android/platform.properties, listelenen kitaplığın sürümünü (benim durumumda com.android.support:support-v4:27.+) şu şekilde değiştirdi:

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

0

Kullanım compile 'com.android.support:cardview-v7:25.4.0'
Eğer sürüm 26'yı istiyorsanız, kullanmalısınız compile 'com.android.support:cardview-v7:26.0.0-beta2'çünkü şimdilik beta


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
}

bu benim için çalışıyor


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

Bu, en son sürümü çekmeli ve derlemesine izin vermelidir.


1
Android gradle dosyalarında artı işaretleri kullanmamalısınız çünkü bu, yapıyı belirleyici olmayan yapar.
— Jon

1
Bunu bildiğim iyi oldu! Geri bildiriminiz ve düzeltmeniz için teşekkür ederim.
— Freytes

0

bunu dene,

goto Android-> sdk gerekli tüm bağımlılıklara sahip olduğunuzdan emin olun. değilse, indirin. ardından File -> Settigs -> Build, Execution, Depoyment -> Gradle'a gidin

varsayılan gradle wapper'ı kullanmayı seçin (önerilir)

ve Çevrimdışı işin işaretini kaldırın

Ayarları değiştirebildiğinizde gradle oluşturma başarıyla tamamlanır


0

Bu sorun facebook kütüphanesinden kaynaklanıyor olabilir. Değiştir

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

tarafından

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


0

Bunu düzeltmek için 2 adım .. 1, internete bağlanın. 2, temiz projeye tıklayın. bu onu düzeltir :)


0

Benim için projemi temizlemem gerekiyordu.

Oluştur -> Temiz Proje

Başka bir zaman yapmak zorunda kaldım:

Dosya -> Projeyi Gradle Dosyaları ile Eşitle.


0

Bu bağımlılığı android stüdyosuyla senkronize ettiğinizde:

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

Ardından Gradle'ı Proje Dosyalarıyla Eşitleyin . Açıkçası, (androidx gibi yeniler üzerinde çalışıyorsanız) diyecek, bağımlılıkta hata gösterecektir.

Bunun için Dosya menüsüne gidebilir ve kodu geçersiz kıl / yeniden başlat seçeneğine tıklayabilirsiniz . Kendi kendine çözülecek ve uygulama herhangi bir hata olmadan yeniden başlayacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.