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


98

ฉันพยายามเพิ่ม Recyclerview ในโปรเจ็กต์ของฉันและได้รับข้อผิดพลาดนี้ปรากฏขึ้นและฉันเพิ่มมันจากการอ้างอิงของ android studio นี่คือข้อผิดพลาดที่ปรากฏขึ้นเมื่อพยายามเพิ่ม Recyclerview ใน android studio

นี่คือเวอร์ชันที่รวบรวม ...


1
เปลี่ยนการคอมไพล์การพึ่งพาของคุณ "com.android.support:cardview-v7:25.3.1 android" compile "com.android.support:recyclerview-v7:25.3.1 android"
KuLdip PaTel

คลิกที่ลิงค์ ติดตั้ง
IntelliJ Amiya

15
ตั้งแต่ไลบรารีการสนับสนุนเวอร์ชัน 26 คุณควรเพิ่มการอ้างอิง buildscript ของคุณmaven { url https://maven.google.com }อ่านที่นี่
MatPag

ขอบคุณทุกอย่างที่ทำงานกับฉันได้ดีและฉันโพสต์วิธีแก้ปัญหาภายใต้คำถาม
ahmed khattab

2
@ahmedkhattab คุณช่วยเน้นการแก้ปัญหาของคุณได้ไหม คุณเพิ่มอะไรเพื่อแก้ไขปัญหาหลังจากอัปเกรดเพื่อรองรับไลบรารี 26
Komal Gupta

คำตอบ:


218

เริ่มจากไลบรารีการสนับสนุนเวอร์ชัน 26 ตรวจสอบให้แน่ใจว่าrepositoriesส่วนนั้นมีส่วน maven พร้อมกับปลายทาง " https://maven.google.com "

สิ่งที่ต้องการ;

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

23
เหตุใดจึงไม่รวมอยู่ในเทมเพลตเริ่มต้น นี่เป็นครั้งแรกของฉันใน android studio ฉันจะรู้เรื่องนี้ได้อย่างไร? ฉันเดาว่าตอนนี้ฉันรู้แล้ว แต่ฉันใช้เวลานานมาก
Mattia Pettenuzzo

4
นอกจากนี้มันไม่ทำงาน ฉันเพิ่มสิ่งนี้ลงในของฉันrepositoriesแต่ฉันยังคงได้รับ "ข้อผิดพลาด: ล้มเหลวในการแก้ไข: com.android.support:appcompat-v7:26.1.0" เมื่อเร็ว ๆ นี้ฉันได้พูดถึงว่าฉันดูหมิ่น gradle หรือไม่?
สตริง

2
@String และเป็นเหตุผลที่ดีที่จะโหวตให้คำตอบหรือไม่? ตรวจสอบว่าคุณกำลังเพิ่มในบล็อก buildscript หรือที่เก็บภายนอก
Gabriele Mariotti

1
คำขอโทษของฉันและmea culpa - ฉันมีมันอยู่ในbuildscriptบล็อก ขอบคุณมากที่ชี้ให้ฉันเห็นในทิศทางที่ฉันมองไม่เห็น และฉันขอโทษสำหรับการโหวตลดลง ความหงุดหงิดของฉันพุ่งสูงขึ้นหลังจากต่อสู้กับสิ่งนี้มาหลายชั่วโมง (และเรื่องอื่น ๆ ที่ปะทะกัน) แต่นั่นไม่ใช่ความผิดของคุณ
สตริง

ข้อผิดพลาดนี้ยังคงมีอยู่แม้ว่าฉันจะเพิ่ม google () ใน android studio 3.0
Mahdi

26

นี่คือวิธีการทำงาน

  1. เพิ่มmaven { url "https://maven.google.com" }ตามที่ @Gabriele_Mariotti แนะนำด้านบน

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
    
  2. จากนั้นในไฟล์ build.gradle ภายในโฟลเดอร์ App ให้เพิ่ม

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
    
  3. จากนั้นใช้การอ้างอิง

    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 หากสิ่งนี้สามารถช่วยfreakyjolly.com/…
Code Spy

17

หากคุณใช้Android Studio 3.0 ขึ้นไปตรวจสอบให้แน่ใจว่าโครงการbuild.gradleของคุณควรมีเนื้อหาคล้ายกับ -

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()
    }
}

และสำหรับด้านล่าง Android Studio 3.0และเริ่มต้นจากไลบรารีการสนับสนุน 26. + build.gradleโปรเจ็กต์ของคุณต้องมีลักษณะเช่นนี้ -

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

หมายเหตุ -ตำแหน่งสำคัญจริงๆให้เพิ่มgoogle () ไว้ก่อน jcenter ()

ตรวจสอบลิงค์เหล่านี้ด้านล่างสำหรับรายละเอียดเพิ่มเติม -

1- การ สร้างแอพ Android

2- เพิ่มการพึ่งพาการสร้าง

3- กำหนดค่างานสร้างของคุณ


นี่คือการช่วยชีวิตขอบคุณ
Ebrahim Karimi

12

เพียงเพิ่มสิ่งนี้ลงในไฟล์ build.gradle ระดับโปรเจ็กต์หลักของคุณภายใต้ allprojects ()

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

10

ฉันประสบปัญหาเดียวกันในขณะที่ฉันอัปเดต SDK และ Android studio เวอร์ชัน (3.0 เบต้า) ฉันได้แก้ไขปัญหานี้โดยผ่านบทช่วยสอนนี้ ในสิ่งนี้พวกเขาบอกให้เราอัปเดตคือสร้างไฟล์คอนฟิกูเรชันเช่น

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/'
   }
}

หวังว่ามันจะช่วยคุณได้


6

ในกรณีที่ฉันพบว่า OneSignal เปลี่ยนการอ้างอิง

ดังนั้นฉันจึงเปลี่ยนจาก

compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'

ถึง

compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'

จากนั้นใช้งานได้โปรดตรวจสอบการอ้างอิงที่ไม่เฉพาะเจาะจง


4

เพิ่มสิ่งนี้ลงในไฟล์ build.gradle ระดับโปรเจ็กต์และควรใช้งานได้ดี

allprojects {
    repositories {
        google() // this is to be added if there's something already.
        jcenter()
    }
}

3

Maven repo ใหม่ของ Google จำเป็นสำหรับไลบรารีการสนับสนุนล่าสุดที่เข้ากันได้กับ Android 8.0 เพียงอัปเดตที่เก็บ Maven ของ Google ของคุณดังต่อไปนี้:

หากต้องการเพิ่มลงในบิลด์ของคุณให้เพิ่มmaven.google.comไปยังที่เก็บ Maven ในbuild.gradleไฟล์ระดับโมดูลของคุณ:

repositories {
    maven {
        url 'https://maven.google.com'
        // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

ทางเลือกอื่นที่คุณสามารถอัปเดตbuild.gradleไฟล์เช่นนี้:

    repositories {
        jcenter()
        google()
    }

จากนั้นเพิ่มไลบรารีที่ต้องการลงในบล็อกการอ้างอิงของคุณ ตัวอย่างเช่นไลบรารี cardview มีลักษณะดังนี้:

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



2

มีอีกวิธีหนึ่งในการเพิ่มที่เก็บ Google

  1. เพิ่มgradle-4.1-rc-1-allใน gradle-wrapper.properties

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
    
  2. จากนั้นเพิ่มgoogle()build.gradle ระดับบนสุด

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

2

เพียงแค่เปลี่ยน build-version จากคอมไพล์ 'com.android.support:appcompat-v7:26.0.0'

ถึง

รวบรวม 'com.android.support:appcompat-v7:26.0.0-alpha1'

วิธีนี้จะช่วยแก้ปัญหาของคุณ


2

หากการแก้ปัญหาอื่น ๆ ที่นี่จะไม่ได้ทำงานให้แน่ใจว่าคุณจะไม่ได้อยู่ในโหมด 'ออฟไลน์' หากเปิดใช้งาน Android จะไม่ดาวน์โหลดไฟล์ที่ต้องการและคุณจะได้รับข้อผิดพลาดนี้

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



1

ทำความสะอาดแท่นรองของคุณจากเทอร์มินัล

./gradlew clean

จากนั้นใช้รหัสนี้ในส่วน build.gradle ของคุณ

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

ตรวจสอบให้แน่ใจว่ามีเวอร์ชันไลบรารีที่คุณรวมอยู่ สำหรับการตรวจสอบของคุณคุณสามารถใช้ลิงค์นี้


1

ฉันมีปัญหานี้เมื่อสร้างโครงการใหม่ใน Android Studio โดยใช้ Kotlin วิธีที่ช่วยฉันได้ในที่สุด:

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

1

Ionic 4 เปิด/platforms/android/platform.propertiesเปลี่ยนเวอร์ชันของไลบรารีที่แสดงรายการซึ่งส่งข้อผิดพลาด (ในกรณีของฉันcom.android.support:support-v4:27.+) เป็น:

com.android.support:support-v4:28.+

0

ใช้compile 'com.android.support:cardview-v7:25.4.0'
ถ้าคุณต้องการเวอร์ชัน 26 คุณควรใช้compile 'com.android.support:cardview-v7:26.0.0-beta2'เพราะตอนนี้เป็นเบต้า


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
}

นี่ใช้งานได้สำหรับฉัน


0
compile 'com.android.support:cardview-v7:+' 

สิ่งนี้ควรดึงเวอร์ชันล่าสุดและอนุญาตให้คอมไพล์


1
คุณไม่ควรใช้เครื่องหมายบวกในไฟล์ gradle ของ Android เพราะมันทำให้การสร้างไม่ถูกกำหนด
จอน

1
ดีแล้วที่รู้! ขอขอบคุณข้อเสนอแนะและการแก้ไขของคุณ
Freytes

0

ลองสิ่งนี้

ไปที่Android-> sdkตรวจสอบให้แน่ใจว่าคุณมีความจำเป็นทั้งหมด ถ้าไม่ดาวน์โหลด แล้ว gotoไฟล์ -> Settigs -> Build, Execution, Depoyment -> Gradle

เลือก ใช้วาปเปอร์ Gradle เริ่มต้น (แนะนำ)

และไม่เลือก งานออฟไลน์

การสร้าง gradle เสร็จสิ้นในครั้งเดียวคุณสามารถเปลี่ยนการตั้งค่าได้


0

อาจเป็นปัญหานี้เนื่องจากไลบรารีของ Facebook แทนที่

compile 'com.facebook.android:facebook-android-sdk:[4,5)'

โดย

compile 'com.facebook.android:facebook-android-sdk:4.26.0'


0

2 ขั้นตอนในการแก้ไข .. 1 เชื่อมต่ออินเทอร์เน็ต. 2 คลิกที่โครงการสะอาด สิ่งนี้จะแก้ไขได้ :)



0

เมื่อคุณซิงค์การอ้างอิงนี้กับสตูดิโอ Android:

 implementation 'com.android.support:cardview-v7:26.0.1-alpha1'

จากนั้นซิงค์ Gradle กับแฟ้มโครงการ มันจะบอกว่า (สมมติว่าคุณกำลังทำงานกับตัวใหม่เช่น androidx) เห็นได้ชัดว่ามันจะแสดงข้อผิดพลาดเกี่ยวกับการพึ่งพา

สำหรับสิ่งที่คุณสามารถไปที่เมนู Fileและคลิกที่โมฆะ / รีสตาร์ทรหัส มันจะแก้ไขเองและแอปพลิเคชันจะรีสตาร์ทโดยไม่มีข้อผิดพลาดใด ๆ

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