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


84

Android stüdyosunda bu sorunu yaşıyorum.

Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>

Bu benim Gradle kodum:

apply plugin: 'com.android.application'

android {
       compileSdkVersion 26
      buildToolsVersion "25.0.2"
    defaultConfig {
    applicationId "com.example.noelly.myapplication"
    minSdkVersion 19
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
}
   buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'




 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.android.support:appcompat-v7:26.0.0'
}

1
i android stüdyo güncelleme (kararlı sürüm) bazı sorunu olduğunu düşünüyorum, ama düzeltme version.To android stüdyo 3 kanarya çalışır sadece destek kütüphanesi Repo derleme 'com.android.support:cardview-v7:25.3.1' eski sürüme
Geek

Öyle mi Install Repository and sync project?
OneCricketeer

7
@AndroidGeek Destek kitaplıklarının en yeni sürümleri, kurulum geliştiricisine
deposundadır.android.com/topic/libraries/support

Yanıtlar:


212

26.0.0 sürümünden başlayan destek kitaplıklarını kullanmak için, Google'ın Maven deposunu burada açıklandığı gibi projenizin build.gradle dosyasına eklemeniz gerekir: https://developer.android.com/topic/libraries/support-library/setup.html

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

Android Studio 3.0.0 ve üzeri için:

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

buildscript'teki tüm projelerin altına google () eklemeniz gerektiğinden emin olun, bu zaten eklenmiş olmalıdır. Benim durumumda böyleydi ve bu cevaptan düzeltmeyi başardım.
Joe Kevin Rayan

59

Lütfen dikkat edin, destek kitaplığını kullanmak için google maven eklememiz gerekiyor. 25.4.0 revizyonundan eklememiz gerekiyor . Olduğu gibi sürüm notu diyor :

Önemli: Destek kitaplıkları artık Google'ın Maven deposu aracılığıyla kullanılabilir. Destek havuzunu SDK Yöneticisinden indirmenize gerek yoktur. Daha fazla bilgi için bkz. Destek Kitaplığı Kurulumu.

Destek Kitaplığı Kurulumunda daha fazlasını okuyun .

Play servicesve Firebase11.2.0 sürümünden beri bağımlılıklar da google maven'e ihtiyaç duyar. Google Play hizmetlerini Kullanan Uygulamalarda Yapılan Bazı Güncellemeleri Okuyun ve Google API'larını Yapılan Android Ağustos 2017 - sürüm 11.2.0 Sürüm notu .

Eklemek gerekir Yani google sizin için maven root build.gradle böyle:

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

Gradle derleme araçları eklentisi sürüm 3.0.0 için, google()depoyu kullanabilirsiniz (daha fazlası için Gradle 3.0.0 için Android Eklentisine Geçiş bölümünde ):

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

GÜNCELLEME:

Gönderen Google'ın Maven depo :

Aşağıdaki Android kitaplıklarının en son sürümleri Google'ın Maven deposundan edinilebilir:

Bunları derlemenize eklemek için, önce Google'ın Maven deposunu üst düzey / kök build.gradle dosyanıza eklemeniz gerekir :

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

Ardından istediğiniz kitaplığı modülünüzün bağımlılıklar bloğuna ekleyin. Örneğin, appcompatkütüphane şuna benzer:

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

Ancak, yukarıdaki kitaplıkların eski bir sürümünü kullanmaya çalışıyorsanız ve bağımlılığınız başarısız olursa, o zaman Maven deposunda mevcut değildir ve bunun yerine kitaplığı çevrimdışı depodan almanız gerekir.


5
google()2.3.3Gradle için Android Eklentisinde mevcut değil . Hiç de Gradle için Android Eklentisinden değil. Gradle'ın kendisinden. Gradle 4.1'de var ve Gradle 3.3'te yok - Nereye eklendiğinden emin değilim.
CommonsWare

1
Bu tamamlanmış cevap, artı eski gradle sürümlerinde google () 'ın neden eksik olduğunun açıklaması
Stoycho Andreev

6
  1. Bunu build.gradle'a ekleyin (Proje: proje adı)

    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
    
  2. Bunu build.gradle'a ekleyin (Modül: app)

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

5

Zaten jitpack.io veya herhangi bir depo kullanıyorsanız. Google deposu şu şekilde ekleyebilirsiniz:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

3

modül alanına alpha1 eklemeyi unuttunuz

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

proje alanında maven deposunu kullanın işte bu

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

3

değişiklik

compile 'com.android.support:appcompat-v7:26.0'

-e

`compile 'com.android.support:appcompat-v7:26.+'`

benim için iyi çalıştı.


1

Android Studio 3.0 kullanıyorsanız, Google maven deposunu aşağıda gösterildiği gibi ekleyin:

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

1

görüntü açıklamasını buraya girinAynı sorunla karşılaşıyordum ama 26.0.0-beta1 bağımlılıklarını 26.1.0'a çevirdim ve şimdi çalışıyor.


Düzeltmek için gereken gerçek metni bir ekran görüntüsü yerine eklemenizi öneririm. Bu şekilde arama motorlarının onu aldığından emin olabiliriz, ayrıca bu çok daha temizdir.
Taegost

1

Sorunum aşağıdaki adımların yardımıyla çözüldü:

Gradle 3.0.0 ve üzeri sürüm için

  1. jcenter'ın altına google () ekle ()
  2. CompileSdkVersion'ı 26 ve buildToolsVersion'ı 26.0.2 olarak değiştirin
  3. Gradle_wrapper.properties dosyasında gradle-4.2.1-all.zip olarak değiştirin

1

Aşağıdaki içeriği ana sınıfa eklemek benim için sorunu çözdü:

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

0

SDK\extras\android\m2repository\com\android\support\appcompat-v7 Doğru bağımlılık adını görmek için SDK yoluna gidin , ardından bağımlılığınız alfa sürümü ise adı değiştirin:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0'
}

to:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
}

0

Dosya -> Proje Yapısı -> Modüller (uygulama) -> Bağımlılıklar Sekmesini Aç -> Tümünü kaldır, ardından +önerilen listeden eklemek için kullanın .


0

İnternet erişimini kontrol edebilir misin? İnternet erişiminiz yoksa fikriniz paketi indirmiyorsa, bu sorunla karşılaştınız.


0

1 - build.gradle'da supportLibVersion'ımı 26.0.0 olarak değiştir

2 - uygulama / build.gradle kullanımında:

uygulama "com.android.support:appcompat v7: $ {rootProject.ext.supportLibVersion}"

3 - cd android

4 - ./gradlew temiz

5 - ./gradlew assembleRelease

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.