“Không có phiên bản đã lưu trong bộ nhớ cache… khả dụng cho chế độ ngoại tuyến.”


93

Tôi nhận được thông báo lỗi khi xây dựng dự án Hello World mới trong Android Studio:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'MyApplication2'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:0.9.1.
     Required by:
         :MyApplication2:unspecified
      > No cached version of com.android.tools.build:gradle:0.9.1 available for offline mode.

BUILD FAILED

Phiên bản Android Studio: 0.5.2

Phiên bản Gradle: 0.9.1

Tôi đang sử dụng kết nối proxy với Internet.


Bạn đã thử định cấu hình Android Studio của mình để sử dụng máy chủ proxy chưa. Bạn có thể muốn xem stackoverflow.com/questions/18443208/androidstudio-gradle-proxy
blackpanther này,

Mô tả "kết nối proxy với internet" của bạn. Rõ ràng bộ nhớ cache ban đầu không được thực hiện như được mô tả ở đây: stackoverflow.com/questions/20746071/…
RichieHH Ngày

Cảm ơn vì giải pháp, nhưng bây giờ tôi đang gặp một vấn đề khác. Không thể làm mới dự án Gradle 'Ứng dụng của tôi 2' Không thể GET ' repo1.maven.org/maven2/com/android/tools/build/gradle/0.9.1/… '. Đã nhận mã trạng thái 500 từ máy chủ: Lỗi Máy chủ Nội bộ Bật dự án đồng bộ và chế độ ngoại tuyến Gradle Như đã nói ở trên, tôi đã định cấu hình cài đặt proxy trong Android Studio.
robin

Câu trả lời:


198

Gặp lỗi tương tự sau khi cập nhật Android Studio hôm nay. Đối với tôi, vấn đề không phải là cài đặt proxy:

  1. Bỏ chọn "Công việc ngoại tuyến" trong Android Studio 0.6.0:

    Tệp-> Cài đặt-> Gradle-> Cài đặt Gradle toàn cầu

    hoặc trong OSX:

    Preferences-> Gradle-> Global Gradle Setting

    hoặc trong các phiên bản gần đây hơn:

    Tệp-> Cài đặt-> Xây dựng, Thực thi, Triển khai-> Công cụ xây dựng-> Gradle

  2. Đồng bộ hóa lại dự án, chẳng hạn như bằng cách khởi động lại Android Studio

  3. Sau khi đồng bộ hóa, bạn có thể kiểm tra lại tùy chọn để hoạt động ngoại tuyến.

(Chỉ được thử nghiệm trong phiên bản Gradle 0.11 ... và Android Studio phiên bản 0.6.0 Xem trước)

CHỈNH SỬA: Đã thêm đường dẫn cho các phiên bản / nền tảng khác nhau (như John BallingerThe_Martian đã đề cập ). Chưa được xác minh.


19
TRÊN OSX: Bỏ chọn "Làm việc ngoại tuyến" trong Android Studio> Tùy chọn> Gradle> Cài đặt Global Gradle
John Ballinger

2
Android Studio sẽ bắt đầu tải xuống tệp sau đó, vì vậy có lẽ bạn nên đợi cho đến khi quá trình hoàn tất (v0.8.1).
knownasilya

1
Tôi đã gặp lỗi này khi cố gắng bao gồm Crashlytics và giải pháp này hoạt động hoàn hảo.
Psypher

Công việc ngoại tuyến thay vì nằm trong Tệp-> Cài đặt-> Xây dựng, Thực thi, Triển khai-> Công cụ xây dựng-> Gradle chứ không phải trong đường dẫn bạn đã đề cập.
The_Martian

@friedrich Tôi có một thắc mắc: Tôi sao chép cùng một phiên bản jar vào dir ./gradle/caches/modules-2/files-2.1 và sử dụng chế độ ngoại tuyến cũng xảy ra lỗi này. gì khác nhau khi đồng bộ hóa, và sau đó sử dụng ngoại tuyến một lần nữa
Carl

78

Với sự mới Android Studio 3.6 để bật tắt chế độ offline đi Gradle để View> Tool Windows> Gradletừ thanh menu và chuyển đổi giá trị của Offline Chế độ đó là gần phía trên cùng của cửa sổ Gradle.

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

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


13
Cái này là cập nhật nhất.
smiki

1
Làm việc cho tôi quá
dennohpeter

1
Cảm ơn bạn rất nhiều, tôi đã mất rất nhiều thời gian để có được giải pháp này, hoạt động hoàn hảo
Peter Akwa

1
Làm việc như người ở ! cho tất cả phiên bản studio android mới nhất ..
PKumar

Điều này vẫn không làm việc cho tôi. Phiên bản Android 3.6.3 và phiên bản gradle 5.6.4
Rahul

33

Chỉ xảy ra với tôi sau khi nâng cấp lên Android Studio 3.1. Hộp kiểm Công việc Ngoại tuyến đã được bỏ chọn, vì vậy không có may mắn ở đó.

Tôi đã truy cập Settings > Build, Execution, Deployment > Compilervà trường Command-line Optionsvăn bản chứa --offline, vì vậy tôi chỉ cần xóa nó và mọi thứ hoạt động.

cài đặt ảnh chụp màn hình


1
Cũng làm việc cho tôi, nhưng tôi tự hỏi, điều này có nghĩa là sau này tôi không thể xây dựng ngoại tuyến hay không?
nemesisfixx

Đây là câu trả lời chính xác! Bỏ chọn chế độ ngoại tuyến không hữu ích (nó đã được bỏ chọn), nhưng điều này đã làm.
Anshu Dwibhashi

trong trường hợp của tôi là tùy chọn dòng lệnh, hãy xem nó stackoverflow.com/a/59376069/2238515
Almeida

24

Tôi đã gặp lỗi tương tự ... Vui lòng Bỏ chọn công việc ngoại tuyến trong Cài đặt.

Tệp => Cài đặt => Xây dựng, Thực thi, Triển khai => Công cụ Xây dựng => Gradle => Công việc Ngoại tuyến

Sau khi Gradle Sync xong, hãy Khởi động lại Android Studio của bạn.


23

Vui lòng làm theo các bước sau:

1.Mở dự án của bạn.

2. Chuyển đến phía bên trái của nút Gradle.

3. nhìn vào hình ảnh dưới đây.

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

4. nhấp vào nút trên hiển thị hình ảnh.

5. nếu kiểu xem này bạn không ở chế độ ngoại tuyến.

6. Chuyển đến Xây dựng và xây dựng lại dự án.

Tất cả các điểm trên là công việc đối với tôi.


1
youtube.com/watch?v=NRrFNXw-tb0 Video giải quyết vấn đề
Johnny Five

1
Trong Android Studio của tôi, Tab Gradle nằm ở bên phải.
Meenohara

3

Đối với mac, Bỏ chọn Offline WorkkhỏiPreference -> Build, Execution, Deployment -> Build Tools -> Gradle -> Global Gradle Settings

mẹo: cmd+ ,để mở bằng Preferencephím tắt


1

Vì bạn đề cập rằng bạn có kết nối proxy nên tôi sẽ cho bạn biết điều gì phù hợp với tôi: Tôi đã đến các thuộc tính (như Friedrich đã đề cập) để đảm bảo Công việc ngoại tuyến được bỏ chọn. Tôi đã mở tệp gradle.properties trong IDE và thêm cài đặt proxy của mình. Đây là một phiên bản chung:

systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

Sau đó, ở đầu tệp thuộc tính trong IDE có một liên kết "Thử lại" mà tôi đã nhấp vào. Điều đó đã làm được.


0

Trong trường hợp của tôi, tôi nhận được cùng một tiêu đề lỗi không thể giải quyết tất cả các phụ thuộc cho cấu hình

Tuy nhiên suberror cho biết, đó là do một linting jar không được tải với url của nó cho biết trạng thái 502 đã nhận được, tôi đã chạy lại lệnh triển khai, lần này nó đã thành công.

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.