Tăng tốc độ xây dựng lớp trong Android Studio 3.2.1
Bạn có bao giờ cảm thấy như bạn đang chờ các bản dựng hoàn thành trong Android Studio trong vài phút không? Tôi cũng vậy. Và nó khá là khó chịu. May mắn thay, có một vài cách mà bạn có thể sử dụng để cải thiện điều này. Android sử dụng Gradle để xây dựng. Phiên bản mới nhất là 4.6 có hiệu suất tăng rất lớn so với các phiên bản trước (xem Ghi chú phát hành để biết chi tiết).
Bước 1: Cập nhật phiên bản Gradle Một cách dễ dàng hơn để thực hiện việc này là vào: Mở Cài đặt mô-đun (dự án của bạn)> Cấu trúc dự án
CẬP NHẬT
Thay đổi thành phiên bản Gradle: 4.6
và Thay đổi thành Plugin Android Phiên bản: 3.2.1
Tải xuống bản phân phối Gradle Release từ https://service.gradle.org/distribution/gradle-4.6-all.zip
Và sao chép nó vào thư mục Gradle:
Bước cuối cùng là thêm phân phối của bạn trong Cài đặt> Gradle
Đừng quên bấm Áp dụng để lưu thay đổi.
Bước 2: Kích hoạt chế độ Ngoại tuyến, trình nền Gradle và xây dựng song song cho dự án Chế độ ngoại tuyến báo cho Gradle bỏ qua các kiểm tra cập nhật. Gradle yêu cầu sự phụ thuộc mọi lúc và có tùy chọn này làm cho nó chỉ sử dụng những gì đã có trên máy cho các phụ thuộc. Chuyển đến Gradle từ thiết lập studio android và nhấp vào hộp công việc Ngoại tuyến.
- Chuyển đến Trình biên dịch từ thiết lập studio android và thêm vào - ngoại tuyến trong hộp dòng lệnh và nhấp vào Biên dịch song song các mô-đun độc lập.
Bước tiếp theo là kích hoạt trình nền Gradle và xây dựng song song cho dự án của bạn. Các bản dựng song song sẽ khiến các dự án của bạn có nhiều mô-đun (bản dựng nhiều dự án trong Gradle) được xây dựng song song, điều này sẽ làm cho các dự án lớn hoặc mô-đun xây dựng nhanh hơn.
Các cài đặt này có thể được kích hoạt bằng cách sửa đổi một tệp có tên gradle.properies trong thư mục tập lệnh Gradle (nghĩa là ~ / .gradle / gradle.properies). Một số tùy chọn này (ví dụ: các mô-đun tuân thủ song song) có sẵn từ Android Studio và cũng được bật ở đó bởi mặc định, nhưng đặt chúng vào tệp gradle.properIES sẽ kích hoạt chúng khi xây dựng từ thiết bị đầu cuối và cũng đảm bảo rằng các đồng nghiệp của bạn sẽ sử dụng cùng các cài đặt. Nhưng nếu bạn đang làm việc trong một nhóm, đôi khi bạn không thể cam kết những thứ này.
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit org.gradle.parallel=true
# When set to true the Gradle daemon is used to run the build. For local developer builds this is our favorite property.
# The developer environment is optimized for speed and feedback so we nearly always run Gradle jobs with the daemon.
org.gradle.daemon=true
Sử dụng trình nền sẽ giúp các bản dựng của bạn khởi động nhanh hơn vì nó sẽ không phải khởi động toàn bộ ứng dụng Gradle mỗi lần. Gradle Daemon không được bật theo mặc định, nhưng chúng tôi khuyên bạn luôn luôn bật nó cho các máy của nhà phát triển (nhưng để nó bị vô hiệu hóa cho các máy chủ tích hợp liên tục). Câu hỏi thường gặp về chế độ này có thể được tìm thấy ở đây https://docs.gradle.org/civerse/userguide/gradle_daemon.html . Cài đặt bản dựng song song có thể không an toàn cho một số dự án. Yêu cầu là tất cả các mô-đun của bạn phải được tách rời hoặc bản dựng của bạn có thể không thành công (xem http://gradle.org/docs/civerse/userguide/multi_project_builds.html#sec:decoupling_projects để biết chi tiết).
Bước 3: Kích hoạt dexign gia tăng và điều chỉnh cài đặt bộ nhớ Bạn có thể tăng tốc các bản dựng của mình bằng cách bật dexing tăng dần. Trong tệp xây dựng mô-đun của bạn:
Thêm tùy chọn này vào khối Android của bạn:
dexOptions {
incremental true
}
Trong khối dexOptions đó, bạn cũng có thể chỉ định kích thước heap cho quy trình dex, ví dụ:
dexOptions {
incremental true
javaMaxHeapSize "12g"
}
Trong đó, 12g nghiêm trọng là 12GB bộ nhớ. Thông tin bổ sung về điều này có thể được tìm thấy ở đây google.github.io/android-gradle-dsl/civerse/ Bạn cũng có thể định cấu hình các tham số Gradle trong tệp cài đặt, ví dụ: tăng kích thước heap tối đa trong trường hợp bạn có một dự án lớn:
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
Xem tất cả danh sách các tham số tại đây: https://docs.gradle.org/civerse/userguide/userguide_single.html#sec:gradle_configuration_properies để biết chi tiết.
Bước 4: Vô hiệu hóa Antivirus Xem xét để loại trừ các tệp dự án và bộ đệm khỏi quét vi-rút. Đây rõ ràng là một sự đánh đổi với an ninh. Nhưng nếu bạn chuyển đổi giữa các nhánh rất nhiều, thì phần mềm chống vi-rút sẽ quét lại các tệp trước khi cho phép quá trình phân lớp sử dụng nó, điều này làm chậm thời gian xây dựng (cụ thể là dự án đồng bộ hóa Android Studio với các tệp phân lớp và tác vụ lập chỉ mục). Đo thời gian xây dựng và xử lý CPU có và không kích hoạt chống vi-rút để xem nó có liên quan hay không. Tôi hi vọng cái này giúp được. Để lại một bình luận nếu bạn có bất kỳ câu hỏi hoặc một số lời khuyên khác để cải thiện hiệu suất xây dựng.
liên kết hữu ích