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


84

Tôi đang gặp sự cố này trong Android studio.

Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>

Đây là mã Gradle của tôi:

apply plugin: 'com.android.application'

android {
       compileSdkVersion 26
      buildToolsVersion "25.0.2"
    defaultConfig {
    applicationId "com.example.noelly.myapplication"
    minSdkVersion 19
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
}
   buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'




 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.android.support:appcompat-v7:26.0.0'
}

1
Tôi nghĩ rằng có một số vấn đề trên bản cập nhật android studio (phiên bản ổn định), nhưng hoạt động trong phiên bản android studio 3 canary. Để khắc phục, chỉ cần hạ cấp kho biên dịch thư viện hỗ trợ của bạn 'com.android.support:cardview-v7:25.3.1'
Geek

Vâng, bạn đã Install Repository and sync project?
OneCricketeer

7
@AndroidGeek Các phiên bản mới nhất của thư viện hỗ trợ có tại kho Google Maven, cần thiết lập developer.android.com/topic/libraries/support-library/…
OneCricketeer

Câu trả lời:



58

Xin lưu ý, chúng tôi cần thêm google maven để sử dụng thư viện hỗ trợ bắt đầu từ bản sửa đổi 25.4.0 . Như trong ghi chú phát hành nói :

Quan trọng: Các thư viện hỗ trợ hiện có sẵn thông qua kho lưu trữ Maven của Google. Bạn không cần tải xuống kho hỗ trợ từ Trình quản lý SDK. Để biết thêm thông tin, hãy xem Thiết lập Thư viện Hỗ trợ.

Đọc thêm tại Thiết lập Thư viện Hỗ trợ .

Play servicesvà các Firebasephụ thuộc kể từ phiên bản 11.2.0 cũng cần google maven. Đọc một số cập nhật cho ứng dụng Sử dụng các dịch vụ của Google PlayAPI của Google Android tháng 8 năm 2017 - phiên bản 11.2.0 Ghi chú phát hành .

Vì vậy, bạn cần thêm google maven vào thư mục gốc của mình build.gradlenhư sau:

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

Đối với plugin công cụ xây dựng Gradle phiên bản 3.0.0, bạn có thể sử dụng google()kho lưu trữ (thêm tại Migrate to Android Plugin cho Gradle 3.0.0 ):

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

CẬP NHẬT:

Từ kho lưu trữ Maven của Google :

Các phiên bản mới nhất của các thư viện Android sau đây có sẵn từ kho lưu trữ Maven của Google:

Để thêm chúng vào bản dựng của bạn, trước tiên bạn cần đưa kho lưu trữ Maven của Google vào tệp gốc / cấp cao nhất của mình build.gradle:

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

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

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

Tuy nhiên, nếu bạn đang cố gắng sử dụng phiên bản cũ hơn của các thư viện trên và phần phụ thuộc của bạn không thành công, thì nó không có sẵn trong kho lưu trữ Maven và thay vào đó bạn phải lấy thư viện từ kho lưu trữ ngoại tuyến.


5
google()không tồn tại trong 2.3.3Plugin Android dành cho Gradle. Nó hoàn toàn không phải từ Plugin Android dành cho Gradle. Đó là từ chính Gradle. Nó tồn tại trong Gradle 4.1 và không tồn tại trong Gradle 3.3 - Tôi không chắc nó đã được thêm vào ở đâu.
CommonsWare

1
Đây là câu trả lời đã hoàn chỉnh, cùng với lời giải thích tại sao google () bị thiếu trong các phiên bản gradle cũ hơn
Stoycho Andreev

6
  1. Thêm điều này vào build.gradle (Dự án: tên dự án)

    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
    
  2. Thêm cái này vào build.gradle (Module: app)

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

5

Nếu bạn đã sử dụng jitpack.io hoặc bất kỳ kho lưu trữ nào. Bạn có thể thêm kho lưu trữ của google như sau:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

3

bạn quên thêm add alpha1 trong khu vực mô-đun

compile 'com.android.support:appcompat-v7:26.0.0-alpha1'

sử dụng kho lưu trữ maven trong khu vực dự án đó là nó

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

3

thay đổi

compile 'com.android.support:appcompat-v7:26.0'

đến

`compile 'com.android.support:appcompat-v7:26.+'`

làm việc tốt cho tôi.


1

Nếu bạn đang sử dụng Android Studio 3.0, hãy thêm kho lưu trữ Google maven như hình dưới đây:

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

1

nhập mô tả hình ảnh ở đâyTôi cũng gặp phải vấn đề tương tự nhưng tôi đã chuyển phần phụ thuộc 26.0.0-beta1 sang 26.1.0 và hiện nó đang hoạt động.


Tôi khuyên bạn nên bao gồm văn bản thực tế cần thiết để sửa nó, thay vì ảnh chụp màn hình. Bằng cách đó, chúng tôi có thể đảm bảo các công cụ tìm kiếm chọn nó, cộng với nó sạch hơn rất nhiều.
Taegost

1

Sự cố của tôi đã được giải quyết với sự trợ giúp của các bước sau:

Đối với phiên bản gradle 3.0.0 trở lên

  1. thêm google () bên dưới jcenter ()
  2. Thay đổi compileSdkVersion thành 26 và buildToolsVersion thành 26.0.2
  3. Thay đổi thành gradle-4.2.1-all.zip trong tệp gradle_wrapper.properties

1

Thêm nội dung dưới đây vào lớp chính đã giải quyết được vấn đề cho tôi:

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

0

Chuyển đến đường dẫn SDK: SDK\extras\android\m2repository\com\android\support\appcompat-v7 để xem tên phụ thuộc chính xác, sau đó thay đổi tên nếu phụ thuộc của bạn là phiên bản alpha:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0'
}

đến :

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
}

0

Tệp -> Cấu trúc dự án -> Mô-đun (ứng dụng) -> Mở tab Phụ thuộc -> Xóa tất cả rồi sử dụng +để thêm từ danh sách đề xuất.


0

Bạn có thể kiểm soát truy cập internet không? Nếu bạn không có quyền truy cập internet, gói lý tưởng của bạn không tải xuống thì bạn đã gặp sự cố này.


0

1 - trong build.gradle thay đổi supportLibVersion của tôi thành 26.0.0

2 - sử dụng trong app / build.gradle:

triển khai "com.android.support:appcompat v7: $ {rootProject.ext.supportLibVersion}"

3 - cd android

4 - ./gradlew sạch

5 - ./gradlew assemblyRelease

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.