Làm thế nào để cập nhật gradle trong studio android?


330

Tôi đã cài đặt Android Studio 0.1.9. Hôm nay tôi đã nhận và cập nhật lên phiên bản 0.2 và tất nhiên tôi đã cập nhật. Sau khi cài đặt, tôi đã khởi động lại Android Studio nhưng bây giờ tôi nhận được thông báo này:

Project đang sử dụng một phiên bản cũ của plugin Android Gradle. Phiên bản được hỗ trợ tối thiểu là 0,5.0. Vui lòng cập nhật phiên bản của phụ thuộc 'com.android.tools.build:gradle'

Làm thế nào để làm điều đó? Tôi không thể tìm thấy bất kỳ công cụ cập nhật nào cho plugin gradle trong studio android.


2
$ Đôi khi $ Android Studio sẽ nhắc nâng cấp (với cửa sổ bật lên không theo chế độ ở dưới cùng bên phải màn hình), nếu bạn nhấp vào liên kết trên cửa sổ bật lên khác (phương thức lần này) sẽ hiển thị ở giữa màn hình, bạn nên kiểm tra những gì bạn đang nâng cấp từ trước khi chấp nhận nhưng bản chất phương thức có nghĩa là bạn cần phải loại bỏ nó ... sau đó chờ tình huống $ đôi khi xảy ra lần nữa (nếu bạn muốn thực hiện thông qua cửa sổ bật lên ...). Đây là một thông báo cho nhóm Công cụ Android Studio: hãy để chúng tôi kích hoạt luồng bật lên đó.
straya

Câu trả lời:


439

Bước 1 (Sử dụng trình bao bọc lớp mặc định)

Tệp → Cài đặt → Xây dựng, Thực thi, Triển khai → Công cụ xây dựng → Lớp → Sử dụng trình bao bọc Lớp mặc định (được khuyến nghị)

Cài đặt studio Android Trình bao bọc lớp

Bước 2 (Chọn phiên bản lớp mong muốn)

Tệp → Cấu trúc dự án → Dự án

Cấu trúc dự án Android Studio

Bảng sau đây cho thấy khả năng tương thích giữa plugin Android cho GradleGradle :

Bảng tương thích

Các phiên bản ổn định mới nhất bạn có thể sử dụng với Android Studio 4.0 (tháng 6 năm 2020):

Android Plugin version: 4.0.0
Gradle version: 6.1.1

Liên kết chính thức


2
Với tất cả các bước sau: Điều chỉnh lại dự án Gradle 'Project' đã thất bại. Lỗi: Nguyên nhân: ...... / gradle-3.0.0-all.zip
rommex 6/12/17

1
@rommex Rất có thể bạn đang sử dụng phiên bản không tương thích. Kiểm tra bảng Tương thích để chọn đúng.
vovahost

đây chỉ là cách thiết lập lớp mặc định của bạn, nhưng nó không cập nhật nó ... Nếu bạn đã cấu hình nó để cập nhật tự động, vì vậy hãy giải thích điều đó, không phải điều này. Thanx
Ari Waisberg

1
Đối với tôi nó không ... Tôi đã làm những gì bạn nói và tôi nhận được lỗi "phiên bản gradle chưa được cài đặt" vì vậy tôi phải tải xuống thủ công từ gradle.org
Ari Waisberg

1
@Keith Không, quá khứ! Đừng làm vậy: đó là "phiên bản plugin". Đặt nó thành 3.1.3
Keith

92

Đây có thể không phải là câu trả lời chính xác cho OP, nhưng là câu trả lời cho Tiêu đề của câu hỏi: Cách cập nhật Gradle trong Android Studio (AS):

  • Nhận phiên bản mới nhất được AS hỗ trợ: http://www.gradle.org/doads (Hiện tại 1.9, 1.10 chưa được AS hỗ trợ)
  • Cài đặt: Giải nén tới mọi nơi như gần nơi AS được cài đặt: C: \ Users [tên người dùng] \ gradle-1.9 \
  • Mở AS: Tệp-> Cài đặt-> Lớp-> Đường dẫn thư mục dịch vụ: (Thay đổi thư mục bạn đã đặt ở trên) -> Nhấp vào ok. Trạng thái ở phía dưới sẽ cho biết nó đang bận và lỗi sẽ được sửa. Có thể phải khởi động lại AS

5
Tại đây bạn có thể tìm thấy tất cả các phiên bản của Gradle: services.gradle.org/distribution
zackygaurav 17/2/2016

Đã thử điều này và Android Studio dường như ghi đè từ Gradle được cài đặt tùy chỉnh của tôi sang Gradle kèm theo AS mặc dù áp dụng thành công thay đổi.
CoderOfTheNight

Đây là những gì tôi đang tìm kiếm cảm ơn
vasmos

52

Sau khi phát hành android studio v 3.0 (ổn định), Nó sẽ hiển thị cửa sổ bật lên, Nếu cập nhật lớp có sẵn

HOẶC LÀ

Bằng tay, chỉ cần thay đổi phiên bản của gradle ở cấp cao nhất (dự án cấp) build.gradletập tin mới nhất,

   buildscript {
      ...
      dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
      }
    }

kiểm tra biểu đồ dưới đây

The Android Gradle Plugin and Gradle

 Android Gradle Plugin            Requires Gradle
 1.0.0 - 1.1.3                    2.2.1 - 2.3
 1.2.0 - 1.3.1                    2.2.1 - 2.9
 1.5.0   2.2.1+                   2.2.1 - 2.13
 2.0.0 - 2.1.2                    2.10  - 2.13
 2.1.3 - 2.2.3                    2.14.1+
 2.3.0+                           3.3+
 3.0.0+                           4.1+    
 3.1.0+                           4.4+    
 3.2.0 - 3.2.1                    4.6+    
 3.3.0 - 3.3.1                    4.10.1+ 
 3.4.0 - 3.4.1                    5.1.1+
 3.5.0                            5.4.1+

kiểm tra sửa đổi lớp


5
Có cách nào để kích hoạt cửa sổ bật lên này bằng tay không? Tôi đã khởi động Android Studio 3.0 trong khi Cập nhật SDK đang chạy ở chế độ nền (không sử dụng AS để quản lý SDK), vì vậy tôi đã nhấp vào "Hỏi lại vào ngày mai" trong trường hợp điều này sẽ dựa vào Công cụ xây dựng mới mà Cập nhật SDK đang cài đặt.
Daniel F

ok nhưng bạn có thể thay đổi nó bằng cách cập nhật nó ở cấp ứng dụng. Tệp nâng cấp @ DanielF
Amit Vaghela

11
@DanielF đóng dự án của bạn, sau đó mở .idea/workspace.xmlvà xóa dòng <property name="show.do.not.ask.upgrade.gradle.plugin" value="2.3.3" />(bạn có thể cần tìm kiếm nó). Lưu tệp và mở lại dự án.
Rolf

30

Mở tệp > Cấu trúc dự án > Tab dự án

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

Android Studio đã xây dựng trong menu cấu trúc dự án để kiểm tra và cập nhật gradle và plugin được sử dụng trong dự án hiện tại.

Bên dưới trang web đưa ra lời giải thích chi tiết về cách cập nhật plugin cấp độcấp độ của Android Studio.

Cập nhật plugin Android Studio


2
Rất nhiều câu trả lời khác nhau về cách giải quyết vấn đề này và đây cuối cùng là cái bắt tay bí mật mà tôi cần biết.
spartygw

10

Đối với những người vẫn gặp phải vấn đề này (ví dụ: chuyển từ 2.8.0 sang 2.10.0), hãy chuyển đến tập tin gradle-wrapper.properies và đặt phân phốiUrl như thế.

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

Tôi đã thay đổi 2.8.0 thành 2.10.0 và đừng quên Đồng bộ hóa sau


Không, nếu bạn chỉ thay đổi tệp này, dự án của bạn sẽ không thể được cài đặt đồng bộ hóa. Bạn nên thay đổi thông qua Cấu trúc dự án.
dalmate

8

Trên máy Mac, mở terminal và chạy các lệnh sau theo hướng dẫn :

$ curl -s https://get.sdkman.io | bash

sau đó

$ sdk install gradle 3.0

Sau khi cài đặt hoàn tất, thiết bị đầu cuối sẽ hỏi liệu có nên đặt nó làm phiên bản mặc định hay không, hãy nhập y và biến nó thành phiên bản mặc định.

Bây giờ hãy mở Android Studio -> Terminal và chạy lệnh sau

Gradle --version

2
Đáng lưu ý rằng bạn sẽ cần phải khởi động lại trình bao của mình hoặc (trong bash) source ~/.bash_profileđể sdkthực thi nếu nó chưa có trong đường dẫn của bạn
lucygenik

9
Tôi sẽ rất cảnh giác với việc uốn tóc [internet] | bash, đặc biệt là khi làm theo các hướng dẫn được đăng bởi một bài đăng ẩn danh (về cơ bản) đến một trang web ngẫu nhiên.
Amoliski

tải tập tin và đưa thẳng vào bash kiểm tra tập tin trong trình chỉnh sửa để xem nó làm gì?
Martin

6

Mở build.gradletệp gốc của bạn và thay đổi phiên bản Gradle như thế này

Phiên bản cũ:

 dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
    } 

Phiên bản mới:

dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
    }

Đối với khả năng tương thích phiên bản Gradle xem điều này.


4

Tôi chưa thể bình luận.

Tương tự Kevin nhưng với bước UI khác nhau:

Đây có thể không phải là câu trả lời chính xác cho OP, nhưng là câu trả lời cho Tiêu đề của câu hỏi: Cách cập nhật Gradle trong Android Studio (AS):

  • Nhận phiên bản mới nhất được AS hỗ trợ: http://www.gradle.org/doads (Hiện tại 1.9, 1.10 chưa được AS hỗ trợ)
  • Cài đặt: Giải nén tới mọi nơi như gần nơi AS được cài đặt: C: \ Users [tên người dùng] \ gradle-1.9 \
  • Mở AS: Tệp-> Cài đặt-> Xây dựng, Thực thi, Triển khai-> Công cụ xây dựng-> Lớp-> Đường dẫn thư mục dịch vụ: (Thay đổi thư mục bạn đã đặt ở trên) -> Nhấp vào ok. Trạng thái ở phía dưới sẽ cho biết nó đang bận và lỗi sẽ được sửa. Có thể phải khởi động lại AS

3

Đi tới Tệp> Cài đặt> Bản dựng, Thực thi, Triển khai> Công cụ xây dựng> Lớp> Đường dẫn về nhà

Bây giờ, hãy đặt Sử dụng trình bao bọc lớp mặc định và chỉnh sửa Project \ gradle \ Wrapper \ gradle-wrapper.properies tệp phân phối trườngUrl như thế này

phân phốiUrl = https: //service.gradle.org/distribution/gradle-2.10-all.zip


0

Nó hoạt động với tôi:

chỉ cần truy cập '/home/your-user/.gradle/wrapper/dists/'

xóa mọi thứ bên trong này

Nó sẽ được thay thế bởi studio android

trên thiết bị đầu cuối chạy: giả lập android

Tất cả ...


0

Đối với tôi, tôi đã sao chép thư mục phông chữ của mình từ tài sản vào thư mục res và gây ra sự cố do Android Studio không chấp nhận tên viết hoa. Tôi chuyển sang chế độ xem dự án và xóa nó sau đó thêm nó dưới dạng tệp tài nguyên phông chữ bằng cách nhấp chuột phải vào thư mục res.


0

Hầu hết thời gian bạn có thể để Android Studio tự động cập nhật plugin Gradle.

Nếu phiên bản plugin Gradle của bạn bị chậm lại, Instant Run hầu như sẽ không hoạt động. Do đó, nếu bạn đi đến cài đặt Chạy ngay lập tức (Tùy chọn> Xây dựng, Thực thi, Triển khai> Chạy ngay lập tức), bạn sẽ thấy nút Dự án cập nhật ở trên cùng bên phải (ảnh bên dưới). Nhấp vào đây sẽ cập nhật cả trình bao bọc Gradle và các công cụ xây dựng. Cập nhật dự án


Không đúng trong tất cả các cấu hình
Ben-J

Do đó, hai lần đề cập đến 'hầu hết thời gian'
Mehmet K

lol phương thức có thể có sẵn hoặc không, nó không ảnh hưởng đến trạng thái mã hoặc ứng dụng của bạn. Nếu tùy chọn là có sử dụng nó và tôi sẽ nâng cấp lớp của bạn, nếu không có thì bạn sẽ không thể sử dụng nó và bạn có thể thử phương pháp khác. Bạn có biết chữ không Nếu bạn hiểu nhầm các đoạn nhỏ hầu hết thời gian, tôi lo lắng cho bạn :)
Mehmet K

0

Chọn android \ gradle \ Wrapper và mở gradle-wrapper.properies

thay đổi: phân phốiUrl = https: //service.gradle.org/distribution/gradle-older-version-to-new-version.zip

ví dụ: phân phốiUrl = https: //service.gradle.org/distribution/gradle-5.1.1-all.zip và xây dựng lại dự án của bạn


-6

Nếu nút chạy của bạn màu xám. Đây là cách tôi sửa nó.

Đi đến Chạy trong menu, và sau đó nhấn này:

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

Sau đó, nó sẽ chạy Trình giả lập của bạn và nút chạy của bạn sẽ trở lại màu xanh và bạn có thể sử dụng nó. Đó là cách tôi sửa nó.

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.