Không thể giải quyết sự phụ thuộc cho ': app @ debug / compileClasspath': Không thể giải quyết com.android.support:appcompat-v7:26.1.0


93

Không thể giải quyết sự phụ thuộc cho ': app @ debug / compileClasspath': Không thể giải quyết com.android.support:appcompat-v7:26.1.0.

Không thể giải quyết com.android.support:appcompat-v7:26.1.0.

Yêu cầu bởi: project: app

Không có phiên bản com.android.support:appcompat-v7:26.1.0 đã lưu trong bộ nhớ cache cho chế độ ngoại tuyến.

Nhật ký lỗi:

Không thể giải quyết tất cả các tệp cho cấu hình ': app: debugCompileClasspath'.
Không thể giải quyết com.android.support:appcompat-v7:26.1.0.
Yêu cầu bởi:
project: app
Không có phiên bản com.android.support:appcompat-v7:26.1.0 đã lưu trong bộ nhớ cache cho chế độ ngoại tuyến.
Không có phiên bản com.android.support:appcompat-v7:26.1.0 đã lưu trong bộ nhớ cache cho chế độ ngoại tuyến.
Không thể giải quyết com.android.support.constraint: bind-layout: 1.1.0-beta3.
Yêu cầu bởi:
project: app
Không có phiên bản com.android.support.constraint được lưu trong bộ nhớ cache: bind-layout: 1.1.0-beta3 khả dụng cho chế độ ngoại tuyến.
Không có phiên bản com.android.support.constraint được lưu trong bộ nhớ cache: bind-layout: 1.1.0-beta3 khả dụng cho chế độ ngoại tuyến.
Không thể giải quyết com.android.support:design:26.1.0.
Yêu cầu bởi:
project: app
Không có phiên bản com.android.support:design:26.1.0 đã lưu trong bộ nhớ cache cho chế độ ngoại tuyến.
Không có phiên bản com.android.support:design:26.1.0 đã lưu trong bộ nhớ cache nào khả dụng cho chế độ ngoại tuyến.
Không thể giải quyết com.android.support:cardview-v7:26.1.0.
Yêu cầu bởi:
project: app
Không có phiên bản com.android.support:cardview-v7:26.1.0 đã lưu trong bộ nhớ cache cho chế độ ngoại tuyến.
Không có phiên bản com.android.support:cardview-v7:26.1.0 đã lưu trong bộ nhớ cache nào khả dụng cho chế độ ngoại tuyến.
Không thể giải quyết com.google.android.gms: play-services-ads: 11.4.2.
Yêu cầu bởi:
project: app
Không có phiên bản com.google.android.gms: play-services-ads: 11.4.2 được lưu trong bộ nhớ cache cho chế độ ngoại tuyến.
Không có phiên bản com.google.android.gms: play-services-ads: 11.4.2 được lưu trong bộ nhớ cache cho chế độ ngoại tuyến.
Không thể giải quyết com.android.support:support-v4:26.1.0.
Yêu cầu bởi:
project: app
Không có phiên bản com.android.support:support-v4:26.1.0 đã lưu trong bộ nhớ cache nào khả dụng cho chế độ ngoại tuyến.
Không có phiên bản com.android.support:support-v4:26.1.0 đã lưu trong bộ nhớ cache cho chế độ ngoại tuyến.

Hình ảnh nhật ký lỗi:

Bấm vào đây để xem hình ảnh


Nếu bạn đang sử dụng VPN, hãy tắt nó đi để nó hoạt động.
Treewallie

Câu trả lời:


140

Đi đến File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.


2
Bạn nên làm mất hiệu lực bộ nhớ cache của mình và khởi động lại. Làm theo các bước sau file-> invalidate caches/RestartSau đó chọninvalidate and restart trong hộp thoại xuất hiện.
Olaoye Oluwapelumi

Bạn cần đồng bộ lại dự án.
abbu jan

1
Tôi không tìm thấy tùy chọn này có sẵn trong studo Android
Chaklader Asfak Arefe

@Arefe Nó đã chuyển sang bảng điều khiển Gradle chuyên dụng ở phía bên phải của cửa sổ chính, nơi có thể nhấp vào nút "Toggle Offline Mode" chuyên dụng.
Edric

5
đối với tôi tùy chọn này được bỏ chọn nhưng tôi gặp lỗi này

35

Dưới đây là hình ảnh demo giải pháp thay thế của; Bỏ chọn Offline worktùy chọn bằng cách đi tới:

File-> Settings-> Build, Execution, Deployment->Gradle

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

Nếu giải pháp trên không hoạt động, hãy thử cách này:

  1. Mở build.gradletệp cho ứng dụng của bạn.

  2. Đảm bảo rằng phần kho lưu trữ bao gồm phần maven với " điểm cuối " https://maven.google.com ". Ví dụ:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
  3. Thêm thư viện hỗ trợ vào dependencies phần. Ví dụ: để thêm thư viện core-utils v4, hãy thêm các dòng sau:

    dependencies {
        ...
        compile "com.android.support:support-core-utils:27.1.0"
    }

Thận trọng: Việc sử dụng phụ thuộc động (ví dụ palette-v7:23.0.+:) có thể gây ra các bản cập nhật không mong muốn và không tương thích hồi quy. Chúng tôi khuyên bạn nên chỉ định rõ ràng phiên bản thư viện (ví dụ palette-v7:27.1.0:).

Thay đổi Khai báo Tệp kê khai

Cụ thể, bạn nên cập nhật android:minSdkVersion phần tử của <uses-sdk>thẻ trong tệp kê khai thành số phiên bản mới, thấp hơn, như được hiển thị bên dưới:

<uses-sdk
  android:minSdkVersion="14"
  android:targetSdkVersion="23" />

Nếu bạn đang sử dụng tệp bản dựng Gradle, minSdkVersion cài đặt trong tệp bản dựng sẽ ghi đè cài đặt tệp kê khai.

apply plugin: 'com.android.application'

android {
   ...
      defaultConfig {
            minSdkVersion 16
            ...
        }
        ...
    }

Sau Hỗ trợ Thư viện Nhà phát triển Android .


14

Chỉ cần truy cập build.gradlevà xóa dòng:

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

Sau đó, tôi đã đồng bộ hóa lại Gradle. Sau đó, tôi dán lại dòng mã, đồng bộ hóa lại Gradle một lần nữa và nó hoạt động.

Lưu ý: Trong khi thực hiện thay đổi này, tôi cũng đã cập nhật tất cả các Công cụ SDK cần cập nhật.


8

Invalidate Cache / Restart từ tùy chọn Tệp.

Tôi chỉ bỏ chọn chế độ ngoại tuyến không hoạt động.


Các tùy chọn dường như không có sẵn ngay bây giờ trong Android studio
Chaklader Asfak Arefe

6

sử dụng Invalidate Caches/Restartnó sẽ hoạt động cho bạn và đảm bảo rằng tùy chọn đồng bộ hóa ngoại tuyến gradle của bạn không được bật


6

Thêm điều này vào dự án gradle đã làm việc cho tôi

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

4

Trong tệp android \ app \ build.gradle,

Thay thế chi tiết phiên bản

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

với

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

Android Studio sẽ sử dụng phiên bản phù hợp để làm cho nó hoạt động cho bạn.


2

Đây là một vấn đề đối với những người dùng sống ở một quốc gia bị cấm bởi Google (như Iran). vì lý do này, chúng tôi cần xóa các hạn chế này bằng proxy. theo tôi :

tệp-> cài đặt-> Giao diện & Hành vi-> Cài đặt hệ thống-> Http Proxy-> Cấu hình proxy thủ công -> HTTP -> Tên máy chủ: fodev.org -> Cổng: 8118.

và nhấp vào Ok Nút. sau đó đi tới tệp-> Không hợp lệ Cache / Khởi động lại. . . Sử dụng và tận hưởng việc thực thi chính xác mà không có lỗi;)


ở iran chúng tôi sử dụng dịch vụ shecan dot iran;) còn bạn? i thay đổi dns của tôi và nó làm việc
saber tabatabaee Yazdi

1
shekan chỉ có thể mở Develop.android và không thể mở các trang web khác như medician.com và các trang web
interanet

1

Hôm nay tôi gặp vấn đề tương tự.

Trước trong lớp dự án của tôi

// Top-level build file where you can add configuration options common to all 
sub-projects/modules.
allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
}}

Sau đó, tôi chỉ thêm dòng này bên dưới trong tất cả các dự án

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

Nó đã cứu một ngày của tôi.

Và bây giờ mã allproject {} hiện tại của tôi trông như thế này

allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
    maven {
        url "https://maven.google.com"
    }
}}

1

Từ các tài liệu :

Thêm thư viện hỗ trợ vào phần phụ thuộc. Ví dụ: để thêm thư viện core-utils v4, hãy thêm các dòng sau:

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}

1

Tôi giải quyết vấn đề. Trong Home Ubuntu, tôi đã xóa thư mục .gradle và tải xuống lại. Tôi hy vọng nó hữu ích


1

Đi tới Tệp-> Cài đặt khác-> Tùy chọn cho dự án mới-> Xây dựng, thực thi, triển khai-> Công cụ xây dựng-> Gradle-> Bỏ chọn tùy chọn Làm việc ngoại tuyến.


2
Sự khác biệt giữa "Cài đặt mặc định" này và "Tùy chọn cho các dự án mới". Tôi khá chắc chắn rằng bạn hiểu bây giờ
Collins Ushi

0

Đối với người dùng có hương vị trong dự án và tìm thấy chuỗi này:

Lưu ý rằng nếu phần phụ thuộc mô-đun của bạn có các hương vị khác nhau, bạn nên sử dụng một trong các chiến lược:

  1. Mô-đun thắt chặt sự phụ thuộc phải có cùng hương vị và kích thước với mô-đun phụ thuộc
  2. Bạn nên chỉ ra rõ ràng cấu hình bạn nhắm mục tiêu trong mô-đun

Như vậy:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}

0

Tôi đã gặp phải vấn đề tương tự và việc thêm mavenCentral()vào khối kho của tệp build.gradle đã làm việc cho tôi. Tôi đã bỏ chọn công việc Ngoại tuyến và đang thêm maven { url "https://maven.google.com" }. Thêm câu trả lời này cho những linh hồn đã mất tìm thấy chính mình ở cuối chủ đề này.


0

Nếu bạn không bỏ chọn công việc ngoại tuyến , thì hãy đảm bảo rằng bạn có Internet cho Android Studio để chuẩn hóa dự án của mình.


0

Nếu bạn gặp phải lỗi tương tự sau khi thêm mô-đun động thì đừng lo lắng, hãy làm theo điều này:

  • Thêm productFlavors trong build.gradle (dynamic- module) của bạn

    productFlavors {
    flavorDimensions "default"
    stage {
       // to do
    }
    prod {
       // to do
    
     }
    }

0

Đối với những người khác, nơi câu trả lời được chấp nhận không giải quyết được vấn đề này ...

Kể từ tháng 9 năm 2018, AndroidX đã thay thế Thư viện hỗ trợ Android, bao gồm thư viện appcompat-v7.

'com.android.support:appcompat-v7' trở thành 'androidx.appcompat: appcompat: 1.0.0'

'com.android.support:design' trở thành 'com.google.android.material: material: 1.0.0'

Người giới thiệu:

https://developer.android.com/jetpack/androidx/migrate Danh sách thư viện hỗ trợ cho ánh xạ AndroidX


0

Đối với tôi, nguyên nhân là do url không chính xác jcenter. Để giải quyết nó, tôi chỉ cần thay đổi url cho cấp ứng dụng và proectbuild.gradle

từ

jcenter { url "http://jcenter.bintray.com/"}

đến

jcenter()

0

Đi tới tệp build.Gradle và thay thế 27 và 29 bằng 25 tại những vị trí này 1. targetSdkVersion 25 2. thực hiện 'com.android.support:appcompat-v7:25.+'

nó thực sự làm việc cho tôi Cảm ơn.


0

Đã sử dụng triển khai 'androidx.appcompat: appcompat: 1.1.2' trong App gradle đã khắc phục sự cố cho tôi

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.