ไม่สามารถแก้ไขการพึ่งพาสำหรับ ': app @ debug / compileClasspath': ไม่สามารถแก้ไข com.android.support:appcompat-v7:26.1.0


93

ไม่สามารถแก้ไขการอ้างอิงสำหรับ ": app @ debug / compileClasspath": ไม่สามารถแก้ไข com.android.support:appcompat-v7:26.1.0

ไม่สามารถแก้ไข com.android.support:appcompat-v7:26.1.0

ต้องการโดย: project: app

ไม่มีเวอร์ชันแคชของ com.android.support:appcompat-v7:26.1.0 สำหรับโหมดออฟไลน์

บันทึกข้อผิดพลาด:

ไม่สามารถแก้ไขไฟล์ทั้งหมดสำหรับการกำหนดค่า ': app: debugCompileClasspath'
ไม่สามารถแก้ไข com.android.support:appcompat-v7:26.1.0
ต้องการโดย:
project: app
ไม่มีเวอร์ชันแคชของ com.android.support:appcompat-v7:26.1.0 พร้อมใช้งานสำหรับโหมดออฟไลน์
ไม่มีเวอร์ชันแคชของ com.android.support:appcompat-v7:26.1.0 สำหรับโหมดออฟไลน์
ไม่สามารถแก้ไข com.android.support.constraint: constraint-layout: 1.1.0-beta3
ต้องการโดย:
project: app
ไม่มีเวอร์ชันแคชของ com.android.support.constraint: constraint-layout: 1.1.0-beta3 พร้อมใช้งานสำหรับโหมดออฟไลน์
ไม่มีเวอร์ชันแคชของ com.android.support.constraint: constraint-layout: 1.1.0-beta3 สำหรับโหมดออฟไลน์
ไม่สามารถแก้ไข com.android.support:design:26.1.0
ต้องการโดย:
project: app
ไม่มีเวอร์ชันแคชของ com.android.support:design:26.1.0 พร้อมใช้งานสำหรับโหมดออฟไลน์
ไม่มี com.android.support:design:26.1.0 เวอร์ชันแคชสำหรับโหมดออฟไลน์
ไม่สามารถแก้ไข com.android.support:cardview-v7:26.1.0
ต้องการโดย:
project: app
ไม่มีเวอร์ชันแคชของ com.android.support:cardview-v7:26.1.0 พร้อมใช้งานสำหรับโหมดออฟไลน์
ไม่มี com.android.support:cardview-v7:26.1.0 เวอร์ชันแคชสำหรับโหมดออฟไลน์
ไม่สามารถแก้ไข com.google.android.gms: play-services-ads: 11.4.2
ต้องการโดย:
project: app
ไม่มี com.google.android.gms เวอร์ชันแคช: play-services-ads: 11.4.2 สำหรับโหมดออฟไลน์
ไม่มี com.google.android.gms เวอร์ชันแคช: play-services-ads: 11.4.2 สำหรับโหมดออฟไลน์
ไม่สามารถแก้ไข com.android.support:support-v4:26.1.0
ต้องการโดย:
project: app
ไม่มีเวอร์ชันแคชของ com.android.support:support-v4:26.1.0 พร้อมใช้งานสำหรับโหมดออฟไลน์
ไม่มีเวอร์ชันแคชของ com.android.support:support-v4:26.1.0 สำหรับโหมดออฟไลน์

ภาพบันทึกข้อผิดพลาด:

คลิกที่นี่เพื่อดูภาพ


หากคุณใช้ VPN ให้ปิดเพื่อให้ใช้งานได้
Treewallie

คำตอบ:


142

ไปที่ File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.


2
คุณควรทำให้แคชของคุณเป็นโมฆะและรีสตาร์ท ทำตามขั้นตอนนี้file-> invalidate caches/Restartจากนั้นเลือกinvalidate and restartในกล่องโต้ตอบที่ปรากฏขึ้น
Olaoye Oluwapelumi

คุณต้องซิงค์โครงการอีกครั้ง
abbu ม.ค.

1
ฉันไม่พบตัวเลือกนี้ในสตูดิโอ Android
Deadpool

@Arefe นับจากนั้นได้ย้ายไปที่แผง Gradle เฉพาะทางด้านขวาของหน้าต่างหลักซึ่งสามารถคลิกปุ่ม "สลับโหมดออฟไลน์" โดยเฉพาะได้
Edric

5
สำหรับฉันตัวเลือกนี้ไม่ได้เลือก แต่ฉันมีข้อผิดพลาดนี้

36

ด้านล่างนี้คือรูปภาพสาธิตวิธีแก้ปัญหาเบื้องต้นของ; ยกเลิกการOffline workเลือกตัวเลือกโดยไปที่:

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

ป้อนคำอธิบายภาพที่นี่

หากวิธีแก้ปัญหาข้างต้นไม่ได้ผลให้ลองทำดังนี้:

  1. เปิดbuild.gradleไฟล์สำหรับแอปพลิเคชันของคุณ

  2. ตรวจสอบให้แน่ใจว่าส่วนที่เก็บมีส่วน maven ที่มีปลายทาง " https://maven.google.com " ตัวอย่างเช่น:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
    
  3. เพิ่มไลบรารีการสนับสนุนในdependenciesส่วน ตัวอย่างเช่นหากต้องการเพิ่มไลบรารี v4 core-utils ให้เพิ่มบรรทัดต่อไปนี้:

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

ข้อควรระวัง:การใช้การอ้างอิงแบบไดนามิก (ตัวอย่างเช่นpalette-v7:23.0.+) อาจทำให้เกิดการอัปเดตเวอร์ชันที่ไม่คาดคิดและความเข้ากันไม่ได้ของการถดถอย เราขอแนะนำให้คุณระบุเวอร์ชันไลบรารีอย่างชัดเจน (ตัวอย่างเช่นpalette-v7:27.1.0)

การเปลี่ยนแปลงประกาศสำแดง

โดยเฉพาะอย่างยิ่งคุณควรอัปเดตandroid:minSdkVersionองค์ประกอบของ<uses-sdk>แท็กในรายการเป็นหมายเลขเวอร์ชันใหม่ที่ต่ำกว่าดังที่แสดงด้านล่าง:

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

หากคุณกำลังใช้ไฟล์บิวด์ Gradle การminSdkVersionตั้งค่าในไฟล์บิลด์จะลบล้างการตั้งค่ารายการ

apply plugin: 'com.android.application'

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

ต่อไปนี้การสนับสนุนห้องสมุดนักพัฒนาซอฟต์แวร์ Android


14

เพิ่งไปbuild.gradleและลบบรรทัด:

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

หลังจากนั้นฉันก็ซิงค์ Gradle อีกครั้ง จากนั้นฉันวางบรรทัดของโค้ดกลับซิงค์ Gradle อีกครั้งและใช้งานได้

หมายเหตุ:ในขณะที่ฉันทำการเปลี่ยนแปลงนี้ฉันได้อัปเดตเครื่องมือ SDK ทั้งหมดที่จำเป็นต้องอัปเดตด้วย


8

Invalidate Cache / Restart จากตัวเลือกไฟล์

เพียงแค่ยกเลิกการเลือกโหมดออฟไลน์ไม่ได้ผลสำหรับฉัน


ดูเหมือนว่าตัวเลือกนี้จะไม่สามารถใช้งานได้ในสตูดิโอ Android
Deadpool

6

ใช้Invalidate Caches/Restartมันจะเหมาะสำหรับคุณและตรวจสอบให้แน่ใจว่าไม่ได้เปิดใช้งานตัวเลือกการซิงค์ออฟไลน์ของผู้เริ่มต้น


6

การเพิ่มสิ่งนี้ในโครงการ gradle ได้ผลสำหรับฉัน

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

4

ในไฟล์ android \ app \ build.gradle

แทนที่รายละเอียดเวอร์ชัน

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

ด้วย

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

Android Studio จะใช้เวอร์ชันที่เหมาะสมเพื่อให้เหมาะกับคุณ


2

ปัญหานี้เป็นปัญหาสำหรับผู้ใช้ที่อาศัยอยู่ในประเทศที่ Google ห้าม (เช่นอิหร่าน) ด้วยเหตุนี้เราจึงจำเป็นต้องลบข้อ จำกัด เหล่านี้โดยพร็อกซี ปฏิบัติตามฉัน :

file-> settings-> Appearance & Behavior-> System Setting-> Http Proxy-> Manual proxy configuration -> HTTP -> Host name: fodev.org -> Port: 8118

แล้วคลิกปุ่มตกลง จากนั้นไปที่ file-> Invalidate Caches / Restart . . ใช้และสนุกกับการดำเนินการที่ถูกต้องโดยไม่มีข้อผิดพลาด;)


ในอิหร่านเราใช้บริการ shecan dot iran;) คุณ? ฉันเปลี่ยน DNS และใช้งานได้
saber tabatabaee yazdi

1
Shekan สามารถเปิด Developer.android และไม่สามารถเปิดเว็บไซต์อื่น ๆ เช่น medician.com และเว็บไซต์ interanet ได้
Ali.Yazdani

1

วันนี้ฉันมีปัญหาที่คล้ายกัน

ก่อนหน้านี้ในโครงการของฉัน 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/'}
}}

จากนั้นฉันก็เพิ่มบรรทัดด้านล่างนี้ในโครงการทั้งหมด

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

มันช่วยวันของฉัน

และตอนนี้โค้ด allproject {} ปัจจุบันของฉันมีลักษณะเช่นนี้

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

1

จากเอกสาร :

เพิ่มไลบรารีการสนับสนุนในส่วนการอ้างอิง ตัวอย่างเช่นหากต้องการเพิ่มไลบรารี v4 core-utils ให้เพิ่มบรรทัดต่อไปนี้:

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

1

ฉันแก้ปัญหาแล้ว ใน Home Ubuntu ฉันลบโฟลเดอร์. gradleแล้วดาวน์โหลดอีกครั้ง ฉันหวังว่ามันจะเป็นประโยชน์


1

ไปที่ File-> Other Settings-> Preferences for New Projects-> Build, Execution, Deployment-> Build Tools-> Gradle-> Uncheck Offline work option


2
ความแตกต่างระหว่าง "การตั้งค่าเริ่มต้น" และ "ค่ากำหนดสำหรับโครงการใหม่" ฉันค่อนข้างแน่ใจว่าคุณเข้าใจแล้ว
Collins Ushi

0

สำหรับผู้ใช้ที่มีรสชาติในโครงการและพบหัวข้อนี้:

สังเกตว่าหากการพึ่งพาโมดูลของคุณมีรสชาติที่แตกต่างกันคุณควรใช้หนึ่งในกลยุทธ์:

  1. โมดูลที่กระชับการอ้างอิงควรมีรสชาติและขนาดเดียวกันกับโมดูลการพึ่งพา
  2. คุณควรระบุอย่างชัดเจนว่าคุณกำหนดเป้าหมายการกำหนดค่าใดในโมดูล

เช่นนั้น:

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

0

ฉันพบปัญหาเดียวกันและการเพิ่มmavenCentral()ในบล็อกที่เก็บของไฟล์ build.gradle ของฉันได้ผลสำหรับฉัน maven { url "https://maven.google.com" }ฉันมีการทำงานแบบออฟไลน์ไม่ได้ตรวจสอบและการเพิ่ม เพิ่มคำตอบนี้สำหรับวิญญาณที่หลงทางที่พบว่าตัวเองอยู่ที่ท้ายกระทู้นี้


0

หากคุณไม่ได้ยกเลิกการเลือกงานออฟไลน์ตรวจสอบให้แน่ใจว่าคุณมีอินเทอร์เน็ตสำหรับ Android Studio เพื่อทำให้โครงการของคุณเป็นปกติ


0

หากคุณได้รับข้อผิดพลาดเดียวกันนี้หลังจากเพิ่มโมดูลไดนามิกไม่ต้องกังวลทำตามสิ่งนี้:

  • เพิ่ม productFlavors ใน build.gradle ของคุณ (โมดูลไดนามิก)

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

0

สำหรับคนอื่น ๆ ที่คำตอบที่ยอมรับไม่สามารถแก้ปัญหานี้ได้ ...

ในเดือนกันยายน 2018 AndroidX ได้แทนที่ Android Support Libraries ซึ่งรวมถึงไลบรารี appcompat-v7

'com.android.support:appcompat-v7' กลายเป็น 'androidx.appcompat: appcompat: 1.0.0'

'com.android.support:design' กลายเป็น 'com.google.android.material: material: 1.0.0'

อ้างอิง:

https://developer.android.com/jetpack/androidx/migrate รายการไลบรารีที่รองรับไปยังการแมป AndroidX


0

สำหรับผมสาเหตุเป็น URL jcenterไม่ถูกต้องสำหรับ ในการแก้ปัญหาฉันเพียงแค่เปลี่ยน url สำหรับแอพและระดับ proectbuild.gradle

จาก

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

ถึง

jcenter()

0

ไปที่ไฟล์ build.Gradle และแทนที่ 27 และ 29 โดย 25 ที่ตำแหน่งเหล่านี้ 1. targetSdkVersion 25 2. การใช้งาน 'com.android.support:appcompat-v7:25.+'

มันใช้งานได้จริงสำหรับฉันขอบคุณ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.