Không giải quyết được: com.android.support:cardview-v7:26.0.0 android


98

tôi cố gắng thêm Recyclerview vào dự án của mình và lỗi này xuất hiện và tôi đã thêm nó từ các phụ thuộc studio android đây là lỗi xuất hiện khi cố gắng thêm chế độ xem lại trong android studio

đây là phiên bản biên dịch ...


1
thay đổi phụ thuộc biên dịch của bạn "com.android.support:cardview-v7:25.3.1 android" biên dịch "com.android.support:recyclerview-v7:25.3.1 android"
KuLdip Patel

Nhấp vào Liên kết. Cài đặt chúng
IntelliJ Amiya

15
Bắt đầu từ phiên bản 26 của các thư viện hỗ trợ, bạn nên thêm vào phụ thuộc buildscript của bạn maven { url https://maven.google.com }, đọc ở đây
MatPag

cảm ơn tất cả nó đã làm việc với tôi tốt và tôi đăng các giải pháp dưới câu hỏi
ahmed Khattab

2
@ahmedkhattab Bạn có thể vui lòng nêu rõ giải pháp của mình không? Bạn đã thêm gì để giải quyết vấn đề sau khi nâng cấp để hỗ trợ thư viện 26?
Komal Gupta

Câu trả lời:


217

Bắt đầu từ phiên bản 26 của các thư viện hỗ trợ, hãy đảm bảo rằng repositoriesphần đó bao gồm phần maven với điểm cuối " https://maven.google.com ".

Cái gì đó như;

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

23
Tại sao điều này không được bao gồm trong các mẫu mặc định? Đây là lần đầu tiên tôi vào studio android, làm sao tôi biết được điều này? Tôi đoán bây giờ tôi biết làm thế nào, nhưng nó tooked tôi rất nhiều thời gian
Mattia Pettenuzzo

4
Ngoài ra, nó không hoạt động. Tôi thêm điều này vào của mình repositoriesvà tôi vẫn nhận được "Lỗi: Không giải quyết được: com.android.support:appcompat-v7:26.1.0". Gần đây tôi có đề cập rằng tôi coi thường gradle không?
Chuỗi

2
@ Chuỗi và đó có phải là lý do chính đáng để phản đối câu trả lời không? Kiểm tra xem bạn đang thêm vào khối bản dựng hoặc kho lưu trữ bên ngoài.
Gabriele Mariotti

1
Lời xin lỗi của tôi, và mea culpa - Tôi đã có nó trong buildscriptkhối. Rất cám ơn vì đã chỉ tôi theo hướng mà tôi không thể nhìn thấy. Và tôi xin lỗi vì đã downvote; sự thất vọng của tôi đã lên đến đỉnh điểm sau nhiều giờ chiến đấu với điều này (và những thứ khác dần dần), nhưng đó không phải là lỗi của bạn.
Chuỗi

lỗi này vẫn tồn tại mặc dù tôi đã thêm google () trong android studio 3.0
Mahdi

26

Đây là cách tôi có nó hoạt động.

  1. Thêm maven { url "https://maven.google.com" }như @Gabriele_Mariotti gợi ý ở trên.

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
  2. Sau đó, trên tệp build.gradle bên trong thư mục Ứng dụng, hãy thêm

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
  3. Sau đó, phụ thuộc sử dụng

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

Trong Ionic 3 nếu điều này có thể giúp freakyjolly.com/...
Mã Spy

17

Nếu bạn đang sử dụng Android Studio 3.0 trở lên, hãy đảm bảo rằng dự án build.gradle của bạn phải có nội dung tương tự như-

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

Và đối với Android Studio 3.0 dưới đây và bắt đầu từ các thư viện hỗ trợ 26. + dự án build.gradle của bạn phải trông như thế này-

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

Lưu ý- vị trí thực sự quan trọng, hãy thêm google () trước jcenter ()

kiểm tra các liên kết này bên dưới để biết thêm chi tiết-

1- Xây dựng ứng dụng Android

2- Thêm phụ thuộc vào bản dựng

3- Định cấu hình bản dựng của bạn


Đây là người cứu rỗi cuộc sống, Cảm ơn bạn
Ebrahim Karimi.

12

Chỉ cần thêm tệp này vào tệp build.gradle cấp tất cả dự án chính của bạn trong allprojects ()

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

10

Tôi gặp phải vấn đề tương tự khi cập nhật SDK và phiên bản Android studio (3.0 beta). Tôi đã giải quyết vấn đề này thông qua hướng dẫn này. Trong đó, họ yêu cầu chúng tôi cập nhật là xây dựng tệp cấu hình như

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

Hy vọng nó sẽ giúp bạn ra ngoài.


6

trong trường hợp có thể, tôi thấy OneSignal đã thay đổi sự phụ thuộc của họ

vì vậy tôi đã thay đổi nó từ

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

đến

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

sau đó nó hoạt động, vui lòng kiểm tra bất kỳ phụ thuộc không cụ thể nào.


4

Thêm cái này vào tệp build.gradle cấp dự án và nó sẽ hoạt động tốt.

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

3

Yêu cầu repo Maven mới của Google cho thư viện hỗ trợ mới nhất tương thích với Android 8.0. Chỉ cần cập nhật kho lưu trữ Maven của Google của bạn như bên dưới:

Để thêm chúng vào bản dựng của bạn, hãy thêm maven.google.comvào kho lưu trữ Maven trong build.gradletệp cấp mô-đun của bạn :

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

Ngoài ra, bạn có thể cập nhật build.gradletệp như thế này:

    repositories {
        jcenter()
        google()
    }

Sau đó, thêm thư viện mong muốn vào khối phụ thuộc của bạn. Ví dụ: thư viện chế độ xem thẻ trông như thế này:

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

3

trong sdk 28 bạn có thể sử dụng

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

và xóa thư viện cardView



2

Có một cách khác để thêm kho lưu trữ của google

  1. Thêm gradle-4.1-rc-1-allvào gradle-wrapper.properties.

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. Sau đó, thêm google()vào build.gradle cấp cao nhất

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

2

Chỉ cần thay đổi phiên bản xây dựng từ biên dịch 'com.android.support:appcompat-v7:26.0.0'

đến

biên dịch 'com.android.support:appcompat-v7:26.0.0-alpha1'

Điều này sẽ giải quyết vấn đề của bạn.


2

Nếu các giải pháp khác ở đây không hoạt động, hãy đảm bảo rằng bạn không ở chế độ 'ngoại tuyến' . Nếu được bật, android sẽ không tải xuống các tệp cần thiết và bạn sẽ gặp lỗi này.

nhập mô tả hình ảnh ở đây


1

cố gắng biên dịch

 compile 'com.android.support:cardview-v7:25.3.1'

1

Làm sạch gradle của bạn khỏi thiết bị đầu cuối

./gradlew clean

sau đó sử dụng mã này trong phần build.gradle của bạn

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

Đảm bảo rằng phiên bản thư viện đi kèm của bạn có sẵn. Để kiểm tra, bạn có thể sử dụng liên kết này


1

Tôi gặp sự cố này khi tạo một dự án mới trong Android Studio bằng Kotlin. Cách cuối cùng đã giúp tôi:

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

1

Ionic 4, đã mở /platforms/android/platform.properties, đã thay đổi phiên bản của thư viện được liệt kê gây ra lỗi (trong trường hợp của tôi, com.android.support:support-v4:27.+) thành:

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

0

Sử dụng compile 'com.android.support:cardview-v7:25.4.0'
Nếu bạn muốn phiên bản 26, bạn nên sử dụng compile 'com.android.support:cardview-v7:26.0.0-beta2', vì nó là phiên bản beta


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
}

cái này đang làm việc cho tôi


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

Thao tác này sẽ kéo phiên bản mới nhất và cho phép nó biên dịch.


1
bạn không nên sử dụng dấu cộng trong các tệp android gradle vì nó làm cho bản dựng không xác định.
Jon

1
Tốt để biết! Tôi đánh giá cao phản hồi và sửa chữa của bạn.
Freytes

0

thử cái này,

goto Android-> sdk đảm bảo rằng bạn có tất cả các phụ thuộc cần thiết. nếu không, hãy tải xuống. sau đó đi tới Tệp -> Settigs -> Build, Execution, Depoyment -> Gradle

chọn sử dụng wapper gradle mặc định (khuyến nghị)

và bỏ chọn công việc Ngoại tuyến

quá trình xây dựng gradle kết thúc thành công khi bạn có thể thay đổi cài đặt


0

Có thể vấn đề này là do thư viện facebook. Thay thế

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

bởi

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


0

2 Các bước để sửa lỗi này .. 1, kết nối với internet. 2, Nhấp vào dự án sạch. điều này sẽ sửa chữa nó :)


0

Đối với tôi, tôi chỉ cần làm sạch dự án của mình.

Xây dựng -> Dự án sạch

Một lần khác tôi phải:

File -> Sync Project với Gradle Files.


0

Khi bạn đồng bộ phần phụ thuộc này với android studio:

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

Sau đó, đồng bộ Gradle với tệp dự án . Nó sẽ nói, (Giả sử nếu bạn đang làm việc trên những cái mới như androidx), rõ ràng là nó sẽ hiển thị lỗi về phần phụ thuộc.

Để làm điều đó, bạn có thể chuyển đến menu Tệp và nhấp vào mã làm mất hiệu lực / khởi động lại . Nó sẽ tự giải quyết và ứng dụng sẽ khởi động lại mà không có bất kỳ lỗi nào.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.