Tidak dapat menyelesaikan ketergantungan untuk ': app @ debug / compileClasspath': Tidak dapat menyelesaikan com.android.support:appcompat-v7:26.1.0

93

Tidak dapat menyelesaikan ketergantungan untuk ': app @ debug / compileClasspath': Tidak dapat menyelesaikan com.android.support:appcompat-v7:26.1.0.

Tidak dapat menyelesaikan com.android.support:appcompat-v7:26.1.0.

Diperlukan oleh: project: app

Tidak ada versi cache dari com.android.support:appcompat-v7:26.1.0 yang tersedia untuk mode offline.

Catatan eror:

Tidak dapat menyelesaikan semua file untuk konfigurasi ': app: debugCompileClasspath'.
Tidak dapat menyelesaikan com.android.support:appcompat-v7:26.1.0.
Diperlukan oleh:
project: app
Tidak ada versi cache dari com.android.support:appcompat-v7:26.1.0 yang tersedia untuk mode offline.
Tidak ada versi cache dari com.android.support:appcompat-v7:26.1.0 yang tersedia untuk mode offline.
Tidak dapat menyelesaikan com.android.support.constraint: constraint-layout: 1.1.0-beta3.
Diperlukan oleh:
project: app
Tidak ada versi cache dari com.android.support.constraint: constraint-layout: 1.1.0-beta3 tersedia untuk mode offline.
Tidak ada versi cache dari com.android.support.constraint: constraint-layout: 1.1.0-beta3 yang tersedia untuk mode offline.
Tidak dapat menyelesaikan com.android.support:design:26.1.0.
Diperlukan oleh:
project: app
Tidak ada versi cache dari com.android.support:design:26.1.0 tersedia untuk mode offline.
Tidak ada versi cache dari com.android.support:design:26.1.0 yang tersedia untuk mode offline.
Tidak dapat menyelesaikan com.android.support:cardview-v7:26.1.0.
Diperlukan oleh:
project: app
Tidak ada versi cache dari com.android.support:cardview-v7:26.1.0 tersedia untuk mode offline.
Tidak ada versi cache dari com.android.support:cardview-v7:26.1.0 yang tersedia untuk mode offline.
Tidak dapat menyelesaikan com.google.android.gms: play-services-ads: 11.4.2.
Diperlukan oleh:
project: app
Tidak ada versi cache dari com.google.android.gms: play-services-ads: 11.4.2 tersedia untuk mode offline.
Tidak ada versi cache dari com.google.android.gms: play-services-ads: 11.4.2 tersedia untuk mode offline.
Tidak dapat menyelesaikan com.android.support:support-v4:26.1.0.
Diperlukan oleh:
project: app
Tidak ada versi cache dari com.android.support:support-v4:26.1.0 tersedia untuk mode offline.
Tidak ada versi cache dari com.android.support:support-v4:26.1.0 yang tersedia untuk mode offline.

Gambar log kesalahan:

Klik di sini untuk gambar

Dhaval Jotaniya
sumber
Jika Anda menggunakan VPN, matikan agar berfungsi.
Treewallie

Jawaban:

142

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

Mateus Preste
sumber
2
Anda harus membatalkan cache Anda dan memulai ulang. Ikuti langkah file- langkah ini -> invalidate caches/RestartKemudian pilih invalidate and restartdi kotak dialog yang muncul.
Olaoye Oluwapelumi
Anda perlu menyinkronkan proyek lagi.
abbu jan
1
Saya tidak menemukan opsi ini tersedia di studo Android
Deadpool
@Arefe Sejak itu dipindahkan ke panel Gradle khusus di sisi kanan jendela utama di mana tombol khusus "Toggle Offline Mode" dapat diklik.
Edric
5
bagi saya opsi ini tidak
36

Di bawah ini adalah gambar demo solusi dari; Hapus centang Offline workopsi dengan membuka:

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

masukkan deskripsi gambar di sini

Jika solusi di atas tidak berhasil, coba ini:

  1. Buka build.gradlefile untuk aplikasi Anda.

  2. Pastikan bahwa bagian repositori menyertakan bagian maven dengan titik akhir " https://maven.google.com ". Sebagai contoh:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
    
  3. Tambahkan pustaka dukungan ke dependenciesbagian tersebut. Misalnya, untuk menambahkan library core-utils v4, tambahkan baris berikut:

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

Perhatian: Menggunakan dependensi dinamis (misalnya, palette-v7:23.0.+) dapat menyebabkan update versi yang tidak terduga dan inkompatibilitas regresi. Kami menyarankan agar Anda menentukan versi pustaka secara eksplisit (misalnya, palette-v7:27.1.0).

Perubahan Deklarasi Manifes

Secara khusus, Anda harus memperbarui android:minSdkVersionelemen <uses-sdk>tag dalam manifes ke nomor versi baru yang lebih rendah, seperti yang ditunjukkan di bawah ini:

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

Jika Anda menggunakan file build Gradle, minSdkVersionsetelan dalam file build akan menggantikan setelan manifes.

apply plugin: 'com.android.application'

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

Mengikuti Dukungan Pustaka Pengembang Android .

5377037
sumber
14

Baru saja pergi ke build.gradledan menghapus baris:

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

Setelah itu, saya menyinkronkan ulang Gradle. Kemudian, saya menempelkan baris kode kembali, menyinkronkan ulang Gradle lagi dan berhasil.

Catatan: Saat saya membuat perubahan ini, saya juga memperbarui semua SDK Tools yang perlu diperbarui.

benjamin
sumber
8

Invalidate Cache / Restart dari opsi File.

Hanya menghapus centang pada mode offline tidak berhasil untuk saya.

Khemraj
sumber
Opsi ini tampaknya tidak tersedia sekarang di studio Android
Deadpool
6

menggunakannya Invalidate Caches/Restartakan bekerja untuk Anda dan pastikan bahwa opsi sinkronisasi offline gradle Anda tidak diaktifkan

Koorosh Ghorbani
sumber
6

Menambahkan ini dalam proyek gradle berhasil untuk saya

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

Di file android \ app \ build.gradle,

Ganti detail versi

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

dengan

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

Android Studio akan menggunakan versi yang sesuai agar berfungsi untuk Anda.

Collins Ushi
sumber
2

Ini adalah masalah bagi pengguna yang tinggal di negara yang dilarang oleh Google (seperti Iran). untuk alasan ini kami perlu menghapus batasan ini oleh proxy. ikuti aku :

file-> pengaturan-> Penampilan & Perilaku-> Pengaturan Sistem-> Http Proxy-> Konfigurasi proxy manual -> HTTP -> Nama host: fodev.org -> Port: 8118.

dan klik Ok Button. lalu pergi ke file-> Invalidate Caches / Restart. . . Gunakan dan nikmati eksekusi yang benar tanpa kesalahan;)

Ali.Yazdani
sumber
di iran kami menggunakan layanan shecan dot iran;) ya? saya mengubah dns saya dan itu berhasil
saber tabatabaee yazdi
1
shekan hanya dapat membuka developer.android dan tidak dapat membuka situs lain seperti medician.com dan situs
interanet
1

Hari ini saya memiliki masalah yang sama.

Sebelumnya dalam proyek saya 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/'}
}}

Lalu saya baru saja menambahkan baris di bawah ini di semua proyek

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

Ini menyelamatkan hari saya.

Dan sekarang kode {} semua proyek saya terlihat seperti ini

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

Dari dokumentasi :

Tambahkan pustaka dukungan ke bagian dependensi. Misalnya, untuk menambahkan library core-utils v4, tambahkan baris berikut:

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}
Alex Jolig
sumber
1

Saya memecahkan masalah. Di Home Ubuntu, saya menghapus folder .gradle dan mengunduhnya lagi. Semoga bermanfaat

HOSHYAR Ahmadpour
sumber
1

Buka File-> Pengaturan Lain-> Preferensi untuk Proyek Baru-> Build, Execution, Deployment-> Build Tools-> Gradle-> Hapus centang opsi kerja Offline.

Collins Ushi
sumber
2
Perbedaannya adalah antara "Pengaturan Default" dan "Preferensi untuk Proyek Baru" ini. Saya cukup yakin Anda mengerti sekarang
Collins Ushi
0

Untuk pengguna yang memiliki cita rasa dalam proyek dan menemukan utas ini:

Perhatikan, jika dependensi modul Anda memiliki ragam yang berbeda, Anda harus menggunakan salah satu strategi:

  1. Modul yang mengencangkan dependensi harus memiliki ragam dan dimensi yang sama dengan modul dependensi
  2. Anda harus secara eksplisit menunjukkan konfigurasi mana yang Anda targetkan dalam modul

Seperti itu:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}
Максим Петлюк
sumber
0

Saya mengalami masalah yang sama dan menambahkan mavenCentral()blok repositori file build.gradle saya berfungsi untuk saya. Saya memiliki pekerjaan Offline yang tidak dicentang dan ditambahkan maven { url "https://maven.google.com" }. Menambahkan jawaban ini untuk jiwa-jiwa yang terhilang yang berada di ujung utas ini.

Roshan
sumber
0

Jika Anda tidak menghapus centang pekerjaan offline , pastikan Anda memiliki internet untuk Android Studio untuk menormalkan proyek Anda.

pengguna2770352
sumber
0

Jika Anda mendapatkan kesalahan yang sama setelah menambahkan modul dinamis maka jangan khawatir ikuti ini:

  • Tambahkan productFlavours di build.gradle Anda (modul dinamis)

    productFlavors {
    flavorDimensions "default"
    stage {
       // to do
    }
    prod {
       // to do
    
     }
    }
    
Sandeep Sankla
sumber
0

Bagi orang lain di mana jawaban yang diterima tidak menyelesaikan masalah ini ...

Mulai September 2018, AndroidX telah menggantikan Pustaka Dukungan Android, yang mencakup pustaka appcompat-v7.

'com.android.support:appcompat-v7' menjadi 'androidx.appcompat: appcompat: 1.0.0'

'com.android.support:design' menjadi 'com.google.android.material: material: 1.0.0'

Referensi:

https://developer.android.com/jetpack/androidx/migrate Daftar Pustaka Dukungan ke pemetaan AndroidX

rmutalik.dll
sumber
0

Bagi saya penyebabnya adalah url yang salah jcenter. Untuk mengatasinya, saya hanya mengubah url untuk aplikasi dan tingkat proyekbuild.gradle

dari

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

untuk

jcenter()
Marek
sumber
0

Buka file build.Gradle dan ganti 27 dan 29 dengan 25 di tempat ini 1. targetSdkVersion 25 2. implementasi 'com.android.support:appcompat-v7:25.+'

itu benar-benar berhasil untuk saya Terima kasih.

lovekesh madaan
sumber
0

Implementasi 'androidx.appcompat: appcompat: 1.1.2' yang digunakan di App gradle telah memperbaiki masalah saya

pengguna3215178
sumber