': App @ debug / compileClasspath' için bağımlılık çözülemiyor: com.android.support:appcompat-v7:26.1.0 çözülemedi


93

': App @ debug / compileClasspath' için bağımlılık çözülemiyor: com.android.support:appcompat-v7:26.1.0 çözülemedi.

Com.android.support:appcompat-v7:26.1.0 çözülemedi.

Gerekli: proje: uygulama

Çevrimdışı mod için com.android.support:appcompat-v7:26.1.0'ın önbelleğe alınmış sürümü yok.

Hata günlüğü:

': App: debugCompileClasspath' yapılandırmasına ilişkin tüm dosyalar çözülemedi.
Com.android.support:appcompat-v7:26.1.0 çözülemedi.
Gereksinim:
proje: uygulama
Çevrimdışı mod için com.android.support:appcompat-v7:26.1.0'ın önbelleğe alınmış sürümü yok.
Çevrimdışı mod için com.android.support:appcompat-v7:26.1.0'ın önbelleğe alınmış sürümü yok.
Com.android.support.constraint: kısıtlama düzeni: 1.1.0-beta3 çözülemedi.
Gereksinim:
proje: uygulama
com.android.support.constraint'in önbelleğe alınmış sürümü yok: kısıtlama düzeni: 1.1.0-beta3 çevrimdışı mod için kullanılabilir.
Com.android.support.constraint: constraint-layout: 1.1.0-beta3'ün önbelleğe alınmış sürümü çevrimdışı mod için kullanılabilir.
Com.android.support:design:26.1.0 çözülemedi.
Gereksinim:
proje: uygulama
Çevrimdışı mod için com.android.support:design:26.1.0'ın önbelleğe alınmış sürümü yok.
Çevrimdışı mod için com.android.support:design:26.1.0'ın önbelleğe alınmış sürümü yok.
Com.android.support:cardview-v7:26.1.0 çözülemedi.
Gereksinim:
proje: uygulama
Çevrimdışı mod için com.android.support:cardview-v7:26.1.0'ın önbelleğe alınmış sürümü yok.
Çevrimdışı mod için com.android.support:cardview-v7:26.1.0'ın önbelleğe alınmış sürümü yok.
Com.google.android.gms: play-services-ads: 11.4.2 çözülemedi.
Gerekli:
proje: uygulama
Com.google.android.gms: play-services-ads: 11.4.2'nin önbelleğe alınmış sürümü yok: Çevrimdışı mod için kullanılabilir.
Com.google.android.gms: play-services-ads: 11.4.2'nin önbelleğe alınmış sürümü yok: Çevrimdışı mod için kullanılabilir.
Com.android.support:support-v4:26.1.0 çözülemedi.
Gereksinim:
proje: uygulama
Çevrimdışı mod için com.android.support:support-v4:26.1.0'ın önbelleğe alınmış sürümü yok.
Çevrimdışı mod için com.android.support:support-v4:26.1.0'ın önbelleğe alınmış sürümü yok.

Hata günlüğü resmi:

Görsel için buraya tıklayın


Bir VPN kullanıyorsanız, çalışması için kapatın.
Treewallie

Yanıtlar:


142

Git File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.


2
Önbelleğinizi geçersiz kılmalı ve yeniden başlatmalısınız. Bu adımları izleyin file-> invalidate caches/RestartArdından invalidate and restartbeliren iletişim kutusunda seçin .
Olaoye Oluwapelumi

Projeyi tekrar senkronize etmeniz gerekiyor.
abbu jan

1
Bu seçeneği Android studo'da bulamıyorum
CA Arefe

@Arefe O zamandan beri, özel bir "Çevrimdışı Modu Değiştir" düğmesinin tıklanabileceği ana pencerenin sağ tarafındaki özel Gradle paneline taşındı.
Edric

5
benim için bu seçenek işaretli değil ama bu hatayı alıyorum

36

Aşağıda; Şunlara Offline workgiderek seçeneğin işaretini kaldırın :

File-> Settings-> Build, Execution, Deployment->Gradle

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

Yukarıdaki geçici çözüm işe yaramazsa, şunu deneyin:

  1. build.gradleUygulamanız için dosyayı açın .

  2. Kod depoları bölümünün " https://maven.google.com " uç noktasına sahip bir maven bölümü içerdiğinden emin olun . Örneğin:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
    
  3. Destek kitaplığını dependenciesbölüme ekleyin . Örneğin, v4 core-utils kitaplığını eklemek için aşağıdaki satırları ekleyin:

    dependencies {
        ...
        compile "com.android.support:support-core-utils:27.1.0"
    }
    

Dikkat: Dinamik bağımlılıklar (örneğin palette-v7:23.0.+) kullanmak, beklenmeyen sürüm güncellemelerine ve regresyon uyumsuzluklarına neden olabilir. Açıkça bir kitaplık sürümü belirtmenizi öneririz (örneğin, palette-v7:27.1.0).

Manifest Beyanı Değişiklikleri

Özellikle, aşağıda gösterildiği gibi, manifestteki etiketin android:minSdkVersionöğesini <uses-sdk>yeni, daha düşük sürüm numarasına güncellemelisiniz:

<uses-sdk
  android:minSdkVersion="14"
  android:targetSdkVersion="23" />

Gradle derleme dosyalarını kullanıyorsanız minSdkVersion, derleme dosyasındaki ayar bildirim ayarlarını geçersiz kılar.

apply plugin: 'com.android.application'

android {
   ...
      defaultConfig {
            minSdkVersion 16
            ...
        }
        ...
    }

Android Geliştirici Kitaplığı Desteği'ni takiben .


14

Sadece gidip build.gradlesatıra silindi:

implementation 'com.android.support:appcompat-v7:26.1.0'

Bundan sonra Gradle'ı yeniden senkronize ettim. Ardından, kod satırını geri yapıştırdım, Gradle'ı yeniden senkronize ettim ve işe yaradı.

Not: Bu değişiklikleri yaparken, güncelleme gerektiren tüm SDK Araçlarını da güncelledim.


8

Invalidate Cache / Restart Dosya seçeneğinden.

Çevrimdışı modun işaretini kaldırmak benim için işe yaramadı.


Bu seçenek şu anda Android stüdyosunda kullanılamıyor gibi görünüyor
CA Arefe

6

kullanmak Invalidate Caches/Restartsizin için çalışır ve gradle çevrimdışı senkronizasyon seçeneği etkin olmadığından emin yapacaktır


6

Bunu gradle projesine eklemek benim için çalıştı

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

5

Android \ app \ build.gradle dosyasında,

Sürüm ayrıntılarını değiştirin

implementation 'com.android.support:appcompat-v7:26.1.0'

ile

implementation 'com.android.support:appcompat-v7:+'

Android Studio, sizin için çalışmasını sağlamak için uygun bir sürüm kullanacaktır.


3

Bu, Google tarafından yasaklanmış bir ülkede (İran gibi) yaşayan kullanıcılar için bir sorundur. bu nedenle bu kısıtlamaları bir proxy aracılığıyla kaldırmamız gerekiyor. beni takip et :

file-> ayarlar-> Görünüm ve Davranış-> Sistem Ayarı-> Http Proxy-> Manuel proxy yapılandırması -> HTTP -> Ana bilgisayar adı: fodev.org -> Bağlantı Noktası: 8118.

ve Tamam Düğmesine tıklayın. ardından file-> Önbellekleri Geçersiz Kıl / Yeniden Başlat'a gidin. . . Hatasız doğru uygulamayı kullanın ve keyfini çıkarın;)


iran'da shecan dot iran servisini kullanıyoruz;) siz misiniz?
dns'mi

1
shekan, developer.android'i açabilir ve medician.com ve interanet web siteleri gibi diğer web sitelerini açamaz
Ali.Yazdani

1

Bugün benzer bir problemim var.

Projemde önceki gradle

// Top-level build file where you can add configuration options common to all 
sub-projects/modules.
allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
}}

Sonra bunu tüm projelerde aşağıdaki satıra ekledim

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

Günümü kurtardı.

Ve şimdi mevcut allproject {} kodum şöyle görünüyor

allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
    maven {
        url "https://maven.google.com"
    }
}}

1

Gönderen documentations :

Destek kitaplığını bağımlılıklar bölümüne ekleyin. Örneğin, v4 core-utils kitaplığını eklemek için aşağıdaki satırları ekleyin:

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}

1

Sorunu çözdüm. Home Ubuntu'da .gradle klasörünü sildim ve tekrar indirdim . Umarım yararlıdır


1

Dosya-> Diğer Ayarlar-> Yeni Projeler için Tercihler-> Oluştur, Yürütme, Dağıtım-> Oluşturma Araçları-> Gradle-> Çevrimdışı çalışma seçeneğinin işaretini kaldır seçeneğine gidin.


2
Fark, bu "Varsayılan Ayarlar" ile bu "Yeni Projeler için Tercihler" arasındadır. Şimdi anladığından oldukça eminim
Collins Ushi

0

Projede tatları olan ve bu konuyu bulan kullanıcılar için:

Modül bağımlılığınızın farklı türleri varsa, stratejilerden birini kullanmanız gerektiğine dikkat edin:

  1. Bağımlılıkları sıkılaştıran modül, bağımlılık modülüyle aynı tat ve boyutlara sahip olmalıdır
  2. Modülde hangi yapılandırmayı hedeflediğinizi açıkça belirtmelisiniz

Bunun gibi:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}

0

Aynı sorunla karşılaştım ve mavenCentral()build.gradle dosyamın depolar bloğuna eklemek benim için çalıştı. Çevrimdışı işin işaretini kaldırdım ve ekledim maven { url "https://maven.google.com" }. Kendilerini bu dizinin sonunda bulan kayıp ruhlar için bu cevabı ekliyoruz.


0

Geçmediyseniz işaretini çevrimdışı çalışmayı , o zaman emin Android Studio projenizi normalleştirmek için internet var olun.


0

Dinamik modül ekledikten sonra aynı hatayı alıyorsanız endişelenmeyin, şunu izleyin:

  • Build.gradle (dinamik modül) ürününüze productFlavors ekleyin

    productFlavors {
    flavorDimensions "default"
    stage {
       // to do
    }
    prod {
       // to do
    
     }
    }
    

0

Kabul edilen cevabın bu sorunu çözmediği diğer insanlar için ...

Eylül 2018 itibarıyla AndroidX, appcompat-v7 kitaplığını içeren Android Destek Kitaplıklarının yerini aldı.

"com.android.support:appcompat-v7", "androidx.appcompat: appcompat: 1.0.0" olur

"com.android.support:design", "com.google.android.material: material: 1.0.0" olur

Referanslar:

https://developer.android.com/jetpack/androidx/migrate AndroidX eşlemelerine Destek Kitaplıklarının Listesi


0

Benim için neden yanlış url idi jcenter. Bunu çözmek için uygulama ve proect düzeyinin URL'sini değiştirdimbuild.gradle

itibaren

jcenter { url "http://jcenter.bintray.com/"}

-e

jcenter()

0

Build.Gradle dosyasına gidin ve bu yerlerde 27 ve 29'u 25 ile değiştirin 1. targetSdkVersion 25 2. uygulama 'com.android.support:appcompat-v7:25.+'

gerçekten benim için çalışıyor Teşekkürler.


0

Uygulama gradle'daki 'androidx.appcompat: appcompat: 1.1.2' uygulaması benim için sorunu çözdü

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.