Android Studio ไม่พบเวอร์ชันใด ๆ ที่ตรงกับ com.android.support:appcompat-v7:+


108

การเรียกใช้โปรเจ็กต์ใน Android Studio ล้มเหลวด้วยข้อผิดพลาดนี้: could not find any version that matches com.android.support:appcompat-v7:+

ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?


1
จริงๆแล้วนี่คือคำตอบที่เหมาะกับฉัน: stackoverflow.com/a/18900369/1038702
David

คำตอบ:


193

จาก Android Studio ไปที่: Tools >> Android >> SDK Manager

เลือกและติดตั้ง "Extras | Android Support Repository"


16
+1 และเป็นที่น่าสังเกตว่านี่ไม่เหมือนกับ "Android Support Library" ... คุณจะต้องมี "Android Support Repository"
อยู่ที่

5
ติดตั้งที่เก็บการสนับสนุนเวอร์ชัน 12 ของฉันแล้ว แต่ฉันยังคงได้รับข้อผิดพลาดนี้
IgorGanapolsky

1
ขอบคุณ! นอกจากนี้ยังแก้ไขปัญหาสำหรับฉันด้วย PhoneGap ซึ่งมีcordova build androidข้อผิดพลาดที่คล้ายกัน!
Giel Berkers

1
เปลี่ยนชื่อเป็น "Local Maven repository for Support Library" (v28)
n00dl3

1
UI มีการเปลี่ยนแปลงมากพอที่คำตอบเหล่านี้ใช้ไม่ได้อีกต่อไป (Android Studio 3. +) เฮ้อ.
SMBiggs

18

สำหรับฉันมันใช้งานได้หลังจากเปลี่ยนเวอร์ชันจาก 7:27 + เป็น 7: +


ว้าว ... เยี่ยมมาก ... สำหรับฉันเมื่อเพิ่มปลั๊กอินกล้องข้อผิดพลาดนี้ได้รับการแก้ไขแล้วเมื่อรวบรวม "com.android.support:support-v4:27+" เพื่อรวบรวม "com.android.support:support-v4:+"
กระบี่ tabatabaee yazdi

14

ตามที่กล่าวไว้ในวิธีอัปเดตเครื่องมือแพลตฟอร์ม Android ในลินุกซ์ที่ไม่มีหัว?

 android list sdk

 android update sdk --no-ui --filter extra

1
น่าเสียดายที่สิ่งนี้ใช้ไม่ได้อีกต่อไปในปี 2020 (SDK 30):Filter extra not supported
Silas S.Brown

13

ใน Project> app> build.gradle file ให้แทนที่บรรทัด

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

ด้วย

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

และบรรทัด

implementation 'com.android.support:design:29.+'

ด้วย

implementation 'com.android.support:design:+'

จากนั้นทำความสะอาดสร้าง


อย่าใช้การจับคู่แบบ glob ในเวอร์ชันนี้เนื่องจากอาจทำให้โค้ดเสียหายเนื่องจากการอัปเดตเวอร์ชัน
ruX

8

มันง่ายมาก กรุณาอัปเดตและแทนที่โค้ดด้านล่างใน build.gradle (Project: App Name)

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


งานนี้สำหรับโครงการ Gradle ตามแม้ว่ามันจะไม่ได้ช่วยมากถ้าคุณทำงานกำลังaapt, javacและdxด้วยตนเองโดยไม่ต้อง Gradle
Silas S. Brown

3

หลังจากติดตั้งExtras|Android Support Repositoryแล้วมันไม่ได้ผลสำหรับฉัน จากนั้นฉันเปลี่ยนv7: 1.6เป็นv7: 1.8ในapp build.gradleไฟล์

com.android.support:appcompat-v7:1.8.+! และมันได้ผลสำหรับฉัน



0

ฉันพบว่าคำตอบเหล่านี้ไม่ถูกต้องสำหรับฉัน ในสตูดิโอ Android ของคุณให้มองด้านล่างทางด้านซ้ายแทน จะมีความช่วยเหลือบางอย่างสำหรับเรื่องนี้

ตัวอย่างเช่นคุณจะสังเกตเห็น This support library should not use a different version (32) than the compilesdkVersion (23)

จากนั้นคุณเปลี่ยนเวอร์ชันเป็น 23 แบบนี้

รวบรวม 'com.android.support:support-v4:23'

A newer version of com.android.support-v4 than 23 is available 23.4.0ตอนนี้คุณจะเห็นข้อความ

นั่นคือวิธีที่ฉันรู้ว่าเวอร์ชันที่ถูกต้องคือ 23.4.0


นั่นเป็นปัญหาที่แตกต่างออกไป
Fran Marzoa

0

หากคุณเห็นสิ่งนี้หลังจากที่คุณเพิ่งสร้างโครงการใหม่ใน Intellij ให้ลองสร้างใหม่อีกครั้งโดยเลือก "ใช้สิ่งประดิษฐ์ AndroidX"


0

ใครมาที่นี่ด้วยข้อผิดพลาดเดียวกัน แต่เป็นเวอร์ชัน 29 ให้เปลี่ยนไลบรารีการสนับสนุนของคุณเป็นเวอร์ชัน 28:

build.gradle (แอป):

dependencies {
    ...
    implementation 'com.android.support:appcompat-v7:28.+'
    ...
}

ไม่มีโซลูชัน Google ที่ใช้ได้ผลสำหรับฉัน จากนั้นฉันเห็นว่าAndroidรองรับไลบรารีได้ถึงเวอร์ชัน 28 เท่านั้นเป็นเรื่องแปลกที่ฉันได้รับข้อผิดพลาดนี้ในโครงการ Android Studio ที่สร้างขึ้นแบบสำเร็จรูป

ฉันไม่แน่ใจว่า Android Studio เป็นเวอร์ชันใดเนื่องจากฉันอัปเกรด Studio หลังจากมีข้อผิดพลาด ขณะนี้อยู่ใน Android Studio 3.6.3 โปรเจ็กต์ใหม่ที่มาพร้อมกับ 'androidx.appcompat: appcompat: 1.0.2'

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