Cài đặt thủ công Gradle và sử dụng nó trong Android Studio


83

Tôi đang sử dụng Android Studio. Làm cách nào để tôi có thể cài đặt và sử dụng thủ công Gradlebên trong Android Studio.

Tôi đã tải xuống Gradletừ http://www.gradle.org/downloads phiên bản gradle-2.1-all.zip.

Khi tôi mở tệp nén, tôi có thể thấy bin, docs, v.v., nhưng tôi không biết sao chép nó vào đâu. Và ngay cả sau khi sao chép cách sử dụng nó trong Android ..


5
File> Cài đặt> Gradle> Sử dụng địa phương gradle phân phối
pskink

1
Không ai cho biết nên sử dụng đường dẫn nào chính xác trong phân phối địa phương.
SwapnilPopat

@SwapnilPopat Tôi đã thêm câu trả lời với tất cả các chi tiết cần thiết: stackoverflow.com/a/54924485
Eric Wang

Còn nếu chúng ta chỉnh sửa gradle-wrapper.properties theo cách thủ công mà không đi tới cài đặt và các nội dung khác?
gumuruh

Câu trả lời:


42

Android Studio sẽ tự động sử dụng trình bao bọc Gradle và kéo phiên bản chính xác của Gradle thay vì sử dụng phiên bản được cài đặt cục bộ. Nếu bạn muốn sử dụng phiên bản mới của Gradle, bạn có thể thay đổi phiên bản mà studio sử dụng. Bên dưới cây dự án của Android Studio, hãy mở tệp gradle/wrapper/gradle-wrapper.properties. Thay đổi mục nhập này:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip


12
Tôi đang sử dụng máy tính xách tay của mình ngoại tuyến, vì vậy tôi muốn tải xuống và sử dụng từ một nguồn khác. Đó là lý do tại sao tôi cố gắng làm điều này theo cách thủ công.
jackuars

3
Hãy thử tạm thời thay đổi distributionUrldòng để trỏ đến zip trên hệ thống tệp của bạn, chạy bản dựng của bạn (ví dụ gradlew assemble:), sau đó khi hoàn tất, hãy thay đổi nó thành đúng URL. Điều đó sẽ buộc Gradle "tải xuống" gói từ hệ thống tệp của bạn và thiết lập nó như mong đợi, trong khi vẫn để các máy khác hoạt động bình thường khi bạn cam kết gradlethư mục với VCS của mình.
Larry Schiefer

sau hai ngày, tôi thấy rõ ràng khi bạn trả lời, rất nhiều phương pháp trên web với grep, v.v. và nó rất đơn giản
stackdave

1
@TanyavonDegurechaff Kiểm tra câu trả lời này chứa nhiều chi tiết hơn: stackoverflow.com/a/54924485
Eric Wang

54

https://services.gradle.org/distributions/

Tải xuống tệp phân phối Gradle mới nhất và giải nén nó, sau đó sao chép tất cả các tệp và dán nó bên dưới:

C:\Users\{USERNAME}\.gradle\wrapper\dists\


4
Với android-studio 3.3, điều này sẽ không hoạt động, trừ khi bạn biết chính xác hàm băm và đặt nó dưới hàm băm.
Eric Wang

4
@EricWang Đầu tiên bạn có thể cho phòng thu android bắt đầu tải về, sau đó bạn ngăn chặn nó, và xác định vị trí các tập tin như Hackbal nói, bạn sẽ tìm thấy băm đã tạo
Mosty Amine

26

Bước 1: Truy cập trang web tải xuống từ Gradle: https://gradle.org/releases/

Bước 2: Giải nén tệp zip đã tải xuống vào một thư mục.

Bước 2: Nhấn Ctrl + Alt + S (mac: ⌘ +,) trong Android studio / Intellij IDEA

Bước 3: Goto: Build, Execution, Deployment >> Build Tools >> Gradle (Hoặc chỉ cần nhập vào thanh tìm kiếm Gradle)

Bước 4: Chọn: (X) Sử dụng phân phối gradle cục bộ và đặt Gradle home thành thư mục Gradle đã giải nén của bạn. Bấm vào áp dụng.

Bước 5: Loại bỏ xóa các tệp gradle không cần thiết của bạn:
- MyApp / gradle /
- gradlew
- gradlew.bat


Cảm ơn bạn Lee tôi đã sửa lỗi của mình. Nó thực sự là Ctrl + Alt + S thay vì Ctrl + Shift + S.
guicey

Bạn nhấn CTRL-ALT-S ở đâu? trong windows explorer sau khi giải nén các tập tin?
AaA,

@AaA Trong Android Studio / IntelliJ IDEA, phím tắt này sẽ mở menu cài đặt IDEA của bạn. Tôi đã cập nhật phản hồi của bạn, cảm ơn bạn.
guicey

Điều này hoạt động, nhưng mỗi khi mở dự án, android-studio sẽ yêu cầu xác nhận xem có sử dụng gradlew thay thế hay không. Và tôi không thể tìm thấy một lựa chọn nào để bỏ qua điều đó.
Eric Wang

8

Giả sử đây là một hệ thống cửa sổ và chúng tôi đang sử dụng gradle-2.1-all [Áp dụng cho bất kỳ phiên bản gradle nào, chỉ cần thay đổi phiên bản khi chúng tôi cần]

Tất cả các thang điểm có thể được tìm thấy trong http://services.gradle.org/distributions/


Chọn hộp kiểm <Your Project>\gradle\wrapper\gradle-wrapper.properties Đảm bảo rằng phân phối

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip

Điều này là đủ vì nó sẽ tự động tải xuống gradle.

Sau khi thực hiện những việc trên, nếu bạn đã tải xuống zip, hãy dán gradle-2.1-all.zip vào

C:\Users\<username>\.gradle\wrapper\dists\gradle-2.1-all\<some_hash_key>\

Nó sẽ tiết kiệm thêm thời gian tải xuống.


Đọc lại câu hỏi! nó đang hỏi Manually! và câu trả lời của bạn nói rằng automaticallytrong một máy OFFLINE không có cách nào để tải xuống tự động!
AaA,

1
làm thế nào để có được chìa khóa băm
Seth

8

1.Tải xuống phân phối gradle biểu mẫu Gradle

2.Chiết xuất tệp vào một số vị trí

3.Mở Android Studio : Tệp> Cài đặt> Gradle> Sử dụng phân phối gradle cục bộ điều hướng đường dẫn mà bạn đã trích xuất gradle.

4. nhấp vào áp dụng và ok

Làm xong


Câu trả lời của bạn áp dụng cho phiên bản Android studio nào? trong Android Studio 2.3.3 không có Gradle bên dưới Cài đặt Window (nó đang được xây dựng, ...) và nó không có tùy chọn như Sử dụng Local distribuition gradle
AAA

file-> setting-> Build, Execute, Deployment-> Gradle. sau đó chọn hộp kiểm Sử dụng phân phối gradle cục bộ và đưa ra đường dẫn gradle
MKY

tôi nghĩ anh ấy đang sử dụng android studio 3 chứ không phải phiên bản 2.
gumuruh

6

Tôi đã sử dụng như thế này,

distributionUrl=file\:///E\:/Android/Gradle/gradle-5.4.1-all.zip

Và nó đã làm việc cho tôi.


3

Giải nén nó bất cứ nơi nào bạn muốn. Trong Android Studio, bên dưới Cài đặt là danh mục Gradle, nơi bạn có thể chỉ định vị trí gradle bên ngoài nếu muốn. Có lẽ bạn nên đặt thư mục gradle bin vào đường dẫn của bạn.


Tôi có nên xác định các biến Môi trường cho Gradle để Gradle hoạt động không? Nếu vậy thì làm thế nào?
jackuars

Không, bạn không cần bất kỳ biến môi trường đặc biệt nào.
Okas

3

Bước 1. Tải xuống bản phân phối Gradle mới nhất

Bước 2. Giải nén bản phân phối

Người dùng Microsoft Windows

Tạo một thư mục mới C: \ Gradle với File Explorer.

Mở cửa sổ File Explorer thứ hai và chuyển đến thư mục đã tải xuống bản phân phối Gradle. Bấm đúp vào kho lưu trữ ZIP để hiển thị nội dung. Kéo thư mục nội dung gradle-4.1 vào thư mục C: \ Gradle mới tạo của bạn.

Ngoài ra, bạn có thể giải nén ZIP phân phối Gradle vào C: \ Gradle bằng công cụ lưu trữ mà bạn chọn.

Bước 3. Định cấu hình môi trường hệ thống của bạn

Người dùng Microsoft Windows

Trong File Explorer, nhấp chuột phải vào biểu tượng This PC (hoặc Computer), sau đó nhấp vào Thuộc tính -> Cài đặt hệ thống nâng cao -> Biến môi trường.

Trong Biến hệ thống, chọn Đường dẫn, sau đó nhấp vào Chỉnh sửa. Thêm mục nhập cho C: \ Gradle \ gradle-4.1 \ bin. Nhấn OK để lưu.

Bước 4. Xác minh cài đặt của bạn


3

Tôi không chắc tại sao có rất nhiều mô tả sai lệch về việc làm này. Có lẽ vì Android Studio (AS) liên tục thay đổi / phát triển? Tuy nhiên, thủ tục này đơn giản.

Giả sử bạn đã cài đặt Gradle trong một thư mục phù hợp, có nghĩa là bạn có thể cũng đã xác định một biến môi trường GRADLE_HOME, nếu không xác định nó ngay bây giờ và khởi động lại AS.

Ví dụ của tôi: GRADLE_HOME=C:\Gradle\gradle-5.2.1

Sau đó kích hoạt AS và điều hướng đến:
Tệp> Cài đặt> Xây dựng, Thực thi, Triển khai> Gradle

Bây giờ, tất cả các bạn cần làm là để chọn: (o) Use local gradle distribution. AS sau đó sẽ cho bạn biết nó đã tìm thấy các đường dẫn Gradle cục bộ của bạn:

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

Nhấn ApplyOkkhởi động lại AS.

Bây giờ tất cả dữ liệu Gradle có thể được tìm thấy trong thư mục HOME của bạn , thường nằm ở đây (trong trường hợp này là trên Windows):

# tree -L 2 $USERPROFILE/.gradle/ | tail -n +2

├── build-scan-data
│   ├── 2.1
│   └── 2.2.1
├── caches
│   ├── 3.5
│   ├── 5.2.1
│   ├── jars-3
│   ├── journal-1
│   ├── modules-2
│   ├── transforms-1
│   ├── transforms-2
│   ├── user-id.txt
│   └── user-id.txt.lock
├── daemon
│   ├── 3.5
│   └── 5.2.1
├── native
│   ├── 25
│   ├── 28
│   └── jansi
├── notifications
│   └── 5.2.1
├── workers
└── wrapper
    └── dists

Đã thử nghiệm trên AS 3.3.2 mới nhất


2

(Có 2 giải pháp được đề cập trong các câu trả lời hiện có có thể hoạt động, nhưng giải pháp được ưu tiên hơn - tải gradle theo cách thủ công cho gradlew, thiếu các chi tiết cần thiết và gây ra lỗi. Vì vậy, tôi sẽ thêm một bản tóm tắt với các chi tiết bị thiếu để tiết kiệm thời gian lãng phí không cần thiết , trong trường hợp những người khác gặp phải vấn đề tương tự.)

Có 2 giải pháp khả thi:


Giải pháp A: Sử dụng vị trí gradlevà xóa gradlewcác tệp liên quan. (không khuyến khích)

Tham khảo câu trả lời này từ bài đăng này: https://stackoverflow.com/a/29198101/

Lời khuyên:

  • Tôi đã thử, nó hoạt động, mặc dù điều này không được đề xuất để sử dụng gradle nói chung.
  • Và, với giải pháp này, mỗi khi mở dự án, android-studio sẽ yêu cầu xác nhận xem có sử dụng gradlew thay thế hay không, điều đó hơi khó chịu.

Giải pháp B: Tải xuống bản gradlephân phối theo cách thủ công cho gradlew. (khuyến nghị)

Android Studio sẽ tải xuống gradle tới sub dir được đặt tên bằng một hàm băm.
Để tải xuống theo cách thủ công, cần tải xuống chính xác dir con được đặt tên bởi hàm băm.

Các bước:

  • Lấy băm.
    • Khởi động android-studio.
    • Tạo một dự án cơ bản.
    • Sau đó, nó sẽ tạo băm và bắt đầu tải xuống gradle.
      ví dụ.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/
    • Đóng android-studio.
    • Tìm quá trình tải xuống, bởi android-studio.
      ví dụps -aux grep | android
    • Diệt tất cả các quy trình android liên quan.
    • Loại bỏ dự án trống.
  • Tải xuống gradle bằng tay.
    • Chuyển đến thư mục băm.
      ví dụ.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/
    • Có một phần tệp tải xuống.
      ví dụgradle-4.10.1-all.zip.part
    • Tải xuống phiên bản chính xác bằng tay.
      từ trang web: https://services.gradle.org/distributions/
      ví dụ: https://services.gradle.org/distributions/gradle-4.10.1-all.zip
    • Xóa *.parttệp.
    • Và sao chép tệp tải xuống đó để thay thế.
      ví dụ.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1-all.zip
  • Bắt đầu Android Studiovà thử lại.
    • Tạo lại một dự án trống mới.
    • Sau đó, nó sẽ không cần tải lại gradle.
    • Nó sẽ giải nén gradle trong cùng một dir.
      ví dụ.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/
    • Và bắt đầu đồng bộ các phụ thuộc, lập chỉ mục và xây dựng.

Lời khuyên:

  • Sau khi khởi động lại Android Studiovà tạo lại dự án trống, nếu bạn thấy thông báo đang chờ quá trình khác tải xuống bản phân phối.
    Điều đó có nghĩa là bạn không giết quá trình tải xuống trước đó, hãy giết nó trước, sau đó xóa dự án trống, sau đó tạo một dự án mới để xác nhận lại.
  • Mỗi phiên bản của Android Studiocó thể sử dụng gradlephiên bản khác nhau , do đó có thể cần lặp lại quá trình này một lần, khi Android Studiođược nâng cấp.

BTW :

  • Đây là bố cục dir trên của tôi Linux
    (Đối với Android Studio 3.3.1, sử dụng gradle4.10.1)

    eric @ eric-pc: ~/.gradle/wrapper$tree -L 4

    .
    └── dists
        └── gradle-4.10.1-tất cả
            └── 455itskqi2qtf0v2sja68alqd
                ├── gradle-4.10.1
                ├── gradle-4.10.1-all.zip
                ├── gradle-4.10.1-all.zip.lck
                └── gradle-4.10.1-all.zip.ok
    
    

Đề xuất cho Android-Studio

  • Vì nó rất chậm khi tải xuống phân phối gradle bên trong Android Studio.
    Tốt hơn là bạn nên cung cấp tùy chọn để chọn gradletệp dir hoặc .zip cài đặt cục bộ sẽ được sử dụng gradlew.

nhưng làm thế nào để thiết lập gradle.propertiessau đó? Ví dụ: tôi muốn thêm thuộc paralleltính nhưng tôi không muốn thay đổi gradle.propertiestừ dự án nhóm.
Yaroslav Ovdiienko

@YaroslavOvdiienko Câu trả lời sau có trả lời câu hỏi của bạn không: stackoverflow.com/questions/30333837/…
Eric Wang

Tùy chọn sử dụng gradle cục bộ đã có trong các phiên bản trước của android studio (phiên bản 3x), sau đó một số quản trị viên xương đầu trong nhóm android đã xóa nó trong Android studio 4x.
Dr Deo

2

Làm theo các bước sau

  1. Tải xuống gradle
  2. Giải nén tệp đến một vị trí cụ thể mà bạn muốn
  3. Mở studio android Nhấp vào cài đặt và xây dựng, thực thi và triển khai, sau đó chuyển màu
  4. Cho phép làm việc ngoại tuyến và thay đổi thư mục dịch vụ thành vị trí của tệp đã trích xuất.

Đây là những gì làm việc cho tôi. Tôi hy vọng nó sẽ giúp.


1

trong bước đầu tiên, bạn nên truy cập http://www.gradle.org/downloads và sau đó chọn phiên bản Gradle của bạn và nhấp vào liên kết tải xuống trong GitHub và sau đó tải xuống Gradle từ GitHub. sau khi hoàn tất quá trình tải xuống, bạn nên giải nén tệp đã tải xuống trong một thư mục (mọi thư mục bạn muốn). cuối cùng mở thư mục đã giải nén và chỉ cần chạy gradlew.bat và đợi vài phút để hoàn tất quá trình tải xuống. và sau khi hoàn tất các tệp tải xuống, Gradle tự động cài đặt. Gradle sẽ hoạt động chính xác cho lần sau. Tôi giải quyết vấn đề này bằng cách này và tôi đã thử nghiệm nó và mọi thứ đều ổn, vì vậy mọi người có thể kiểm tra theo cách này, nó sẽ hoạt động tốt. Chúc may mắn.


Đọc lại câu hỏi! nó đang hỏi Manually! nhưng câu trả lời của bạn nói automaticallytrong một OFFLINE machinekhông có cách nào để tải về tự động!
AaA,

1

Nếu bạn đang sử dụng LINUX, hãy làm theo các bước bên dưới:

  • Truy cập vào phần tải xuống https://gradle.org/ và tải xuống tệp zip mới nhất (hiện tại 3.1 là phiên bản mới nhất)

  • Giải nén tệp zip đã tải xuống vào / opt / android-studio / gradle /.

  • Mở dự án của bạn trong Android Studio và nhấn Ctrl + Alt + S

  • Tìm kiếm Gradle trong thanh Tìm kiếm của cửa sổ cài đặt

  • Chọn: (X) Sử dụng phân phối gradle cục bộ và đặt Gradle home thành /opt/andriod-studio/gradle/gradle.xx (trong đó xx là vesrion của tệp zip gradle mà bạn vừa tải xuống.). Sau đó bấm vào áp dụng.

  • Cố gắng đồng bộ hóa lại Gradle nếu quá trình đồng bộ hóa không thành công.Nếu không đóng dự án và mở lại dự án của bạn.

    Hi vọng nó có thể giải quyết vấn đề của bạn.


1

Như @ đã nói

https://services.gradle.org/distributions/

Tải xuống tệp phân phối Gradle mới nhất và giải nén nó, sau đó sao chép tất cả các tệp và dán nó bên dưới:

C:\Users\{USERNAME}\.gradle\wrapper\dists\

nhưng trước tiên bạn phải làm cho Android Studio thử tải xuống tệp zip và hủy nó.

Bằng cách đó, bạn có thể lấy hash và sao chép tệp và đặt nó dưới hash


1

tải xuống pacakge mong muốn Sau đó sửa đổi đường phân phối thành

distributionUrl=file:/c:/Gradle/gradle-5.5.1-all.zip

1
tôi nghĩ bạn phải thoát khỏi ':' với \:
Eboubaker

1

Giả sử, bạn đã cài đặt gradle mới nhất một lần. Tuy nhiên, nếu phiên bản gradle dự án cụ thể của bạn không khớp với phiên bản gradle đã được cài đặt trong máy, hệ thống gradle muốn tải xuống phiên bản đó. Để ngăn chặn việc tải xuống này, có một mẹo nhỏ. Đầu tiên, bạn phải biết phiên bản gradle đã được cài đặt trong máy của bạn. Truy cập: C: \ Users {username} .gradle \ wrapper \ dists, tại đây bạn thấy các phiên bản đã được cài đặt, hãy nhớ phiên bản mới nhất, giả sử nó là gradle-6.1.1-all.zip. Bây giờ, hãy quay lại Android Studio. Trong dự án đã mở của bạn, điều hướng cây dự án của Android Studio, mở tệp gradle / wrapper / gradle-wrapper.properties. Thay đổi mục nhập này:

distributionUrl=http\://services.gradle.org/distributions/gradle-6.1.1-all.zip

Bằng cách này, chúng tôi ngăn việc tải xuống gradle nhiều lần. Nhưng tránh điều này, nếu phiên bản thực sự cũ. Nếu điều đó, bạn sẽ tìm thấy cảnh báo này:

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.1.1/userguide/command_line_interface.html#sec:command_line_warnings

-2

1.Cài đặt Gardle theo liên kết đã cho http://services.gradle.org/distributions/ 2.Cài đặt tệp đã tải xuống này trong C: \ Gradle \ gradle-4.5 location 3. thiết lập môi trường của gradle This PC \ properties \ Adv cài đặt hệ thống \ Biến môi trường 4.let's start Android studio Và thiết lập đường dẫn của gradle C: \ Gradle \ gradle Trong Android studio

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.