ฉันพยายามเพิ่ม Recyclerview ในโปรเจ็กต์ของฉันและได้รับข้อผิดพลาดนี้ปรากฏขึ้นและฉันเพิ่มมันจากการอ้างอิงของ android studio
คำตอบ:
เริ่มจากไลบรารีการสนับสนุนเวอร์ชัน 26 ตรวจสอบให้แน่ใจว่าrepositories
ส่วนนั้นมีส่วน maven พร้อมกับปลายทาง " https://maven.google.com "
สิ่งที่ต้องการ;
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
repositories
แต่ฉันยังคงได้รับ "ข้อผิดพลาด: ล้มเหลวในการแก้ไข: com.android.support:appcompat-v7:26.1.0" เมื่อเร็ว ๆ นี้ฉันได้พูดถึงว่าฉันดูหมิ่น gradle หรือไม่?
buildscript
บล็อก ขอบคุณมากที่ชี้ให้ฉันเห็นในทิศทางที่ฉันมองไม่เห็น และฉันขอโทษสำหรับการโหวตลดลง ความหงุดหงิดของฉันพุ่งสูงขึ้นหลังจากต่อสู้กับสิ่งนี้มาหลายชั่วโมง (และเรื่องอื่น ๆ ที่ปะทะกัน) แต่นั่นไม่ใช่ความผิดของคุณ
นี่คือวิธีการทำงาน
เพิ่มmaven { url "https://maven.google.com" }
ตามที่ @Gabriele_Mariotti แนะนำด้านบน
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
จากนั้นในไฟล์ build.gradle ภายในโฟลเดอร์ App ให้เพิ่ม
compileSdkVersion 26
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.xxx.yyy"
minSdkVersion 16
targetSdkVersion 26
}
จากนั้นใช้การอ้างอิง
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'
}
หากคุณใช้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
เพียงเพิ่มสิ่งนี้ลงในไฟล์ build.gradle ระดับโปรเจ็กต์หลักของคุณภายใต้ allprojects ()
maven {
url "https://maven.google.com"
}
ฉันประสบปัญหาเดียวกันในขณะที่ฉันอัปเดต 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/'
}
}
หวังว่ามันจะช่วยคุณได้
ในกรณีที่ฉันพบว่า OneSignal เปลี่ยนการอ้างอิง
ดังนั้นฉันจึงเปลี่ยนจาก
compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'
ถึง
compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'
จากนั้นใช้งานได้โปรดตรวจสอบการอ้างอิงที่ไม่เฉพาะเจาะจง
เพิ่มสิ่งนี้ลงในไฟล์ build.gradle ระดับโปรเจ็กต์และควรใช้งานได้ดี
allprojects {
repositories {
google() // this is to be added if there's something already.
jcenter()
}
}
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'
}
ใน sdk 28 คุณสามารถใช้
implementation 'com.android.support:design:28.0.0'
และลบไลบรารี cardView
อัปเดตที่เก็บการสนับสนุน Android ของคุณจากตัวจัดการ sdk
มีอีกวิธีหนึ่งในการเพิ่มที่เก็บ Google
เพิ่มgradle-4.1-rc-1-all
ใน gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
จากนั้นเพิ่มgoogle()
build.gradle ระดับบนสุด
allprojects {
repositories {
google()
jcenter()
}
}
เพียงแค่เปลี่ยน build-version จากคอมไพล์ 'com.android.support:appcompat-v7:26.0.0'
ถึง
รวบรวม 'com.android.support:appcompat-v7:26.0.0-alpha1'
วิธีนี้จะช่วยแก้ปัญหาของคุณ
พยายามรวบรวม
compile 'com.android.support:cardview-v7:25.3.1'
ทำความสะอาดแท่นรองของคุณจากเทอร์มินัล
./gradlew clean
จากนั้นใช้รหัสนี้ในส่วน build.gradle ของคุณ
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
ตรวจสอบให้แน่ใจว่ามีเวอร์ชันไลบรารีที่คุณรวมอยู่ สำหรับการตรวจสอบของคุณคุณสามารถใช้ลิงค์นี้
ฉันมีปัญหานี้เมื่อสร้างโครงการใหม่ใน Android Studio โดยใช้ Kotlin วิธีที่ช่วยฉันได้ในที่สุด:
allprojects {
repositories {
maven {
url "https://maven.google.com"
}
google()
jcenter()
}
}
Ionic 4 เปิด/platforms/android/platform.properties
เปลี่ยนเวอร์ชันของไลบรารีที่แสดงรายการซึ่งส่งข้อผิดพลาด (ในกรณีของฉันcom.android.support:support-v4:27.+
) เป็น:
com.android.support:support-v4:28.+
ใช้compile 'com.android.support:cardview-v7:25.4.0'
ถ้าคุณต้องการเวอร์ชัน 26 คุณควรใช้compile 'com.android.support:cardview-v7:26.0.0-beta2'
เพราะตอนนี้เป็นเบต้า
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
}
นี่ใช้งานได้สำหรับฉัน
ลองสิ่งนี้
ไปที่Android-> sdkตรวจสอบให้แน่ใจว่าคุณมีความจำเป็นทั้งหมด ถ้าไม่ดาวน์โหลด แล้ว gotoไฟล์ -> Settigs -> Build, Execution, Depoyment -> Gradle
เลือก ใช้วาปเปอร์ Gradle เริ่มต้น (แนะนำ)
และไม่เลือก งานออฟไลน์
การสร้าง gradle เสร็จสิ้นในครั้งเดียวคุณสามารถเปลี่ยนการตั้งค่าได้
อาจเป็นปัญหานี้เนื่องจากไลบรารีของ Facebook แทนที่
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
โดย
compile 'com.facebook.android:facebook-android-sdk:4.26.0'
@Aryan ถูกต้องล้มเหลวในการแก้ไข: com.android.support:appcompat-v7:27.+ (Dependency Error)
ภาพมูลค่าพันคำ
2 ขั้นตอนในการแก้ไข .. 1 เชื่อมต่ออินเทอร์เน็ต. 2 คลิกที่โครงการสะอาด สิ่งนี้จะแก้ไขได้ :)
สำหรับฉันฉันต้องทำความสะอาดโครงการของฉัน
สร้าง -> โครงการที่สะอาด
อีกครั้งที่ฉันต้อง:
ไฟล์ -> ซิงค์โปรเจ็กต์กับไฟล์ Gradle
เมื่อคุณซิงค์การอ้างอิงนี้กับสตูดิโอ Android:
implementation 'com.android.support:cardview-v7:26.0.1-alpha1'
จากนั้นซิงค์ Gradle กับแฟ้มโครงการ มันจะบอกว่า (สมมติว่าคุณกำลังทำงานกับตัวใหม่เช่น androidx) เห็นได้ชัดว่ามันจะแสดงข้อผิดพลาดเกี่ยวกับการพึ่งพา
สำหรับสิ่งที่คุณสามารถไปที่เมนู Fileและคลิกที่โมฆะ / รีสตาร์ทรหัส มันจะแก้ไขเองและแอปพลิเคชันจะรีสตาร์ทโดยไม่มีข้อผิดพลาดใด ๆ