Çö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.