Tôi đã có vấn đề như thế này đặc biệt là khi gỡ lỗi tích cực qua điện thoại của tôi; có lúc mất 27 phút. Tôi đã làm những điều sau đây và ghi chú lại lời giải thích bên dưới - mỗi người có thể làm việc cho bạn:
- Đã thay đổi tệp gradle.properIES của tôi (trong tập lệnh Gradle nếu bạn có chế độ xem tệp dự án trong tùy chọn Android HOẶC trong thư mục dự án của bạn). Tôi đã thêm điều này vì máy tính của tôi có một số bộ nhớ dự phòng - bạn có thể gán các giá trị khác nhau ở cuối tùy thuộc vào thông số kỹ thuật máy tính của bạn và yêu cầu tối thiểu của studio android (Xmx8000m -XX: MaxPermSize = 5000m):
org.gradle.daemon = true
org.gradle.configureondemand = true
org.gradle.pool = true
android.enableBuildCache = đúng
org.gradle.caching = true
org.gradle.jvmargs = -Xmx8000m -XX: MaxPermSize = 5000m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8
- Điều này đã không hoàn toàn giải quyết vấn đề của tôi trong trường hợp của tôi. Do đó, tôi cũng đã làm như những người khác đã đề xuất trước đây - để thực hiện quá trình xây dựng của mình ngoại tuyến:
Tệp -> Cài đặt / Tùy chọn -> Xây dựng, Thi hành, Triển khai -> Lớp
Cài đặt cấp độ toàn cầu (ở dưới cùng)
Đánh dấu vào hộp kiểm có tên: Công việc ngoại tuyến.
- Điều này giảm thời gian đáng kể nhưng nó thất thường; nhiều lúc mất nhiều thời gian Vì vậy, tôi đã thực hiện một số thay đổi trên Instant Run:
Tệp -> Cài đặt / Tùy chọn -> Xây dựng, Thực thi, Triển khai -> Chạy ngay lập tức
Đã kiểm tra: Kích hoạt tính năng Instant Run để trao đổi mã nóng ...
Đã kiểm tra: khởi động lại hoạt động thay đổi mã ...
Việc di chuyển ở trên cũng thất thường và do đó tôi đã cố gắng tìm hiểu xem vấn đề có thể là các quá trình / bộ nhớ chạy trực tiếp trên điện thoại và máy tính của tôi không. Ở đây, tôi đã giải phóng một ít bộ nhớ trong điện thoại và bộ lưu trữ của mình (được sử dụng 98% - giảm tới 70%) và cả trên trình quản lý tác vụ (Windows), tăng mức độ ưu tiên của cả Android Studio và Java.exe lên Cao. Thực hiện bước này một cách thận trọng; phụ thuộc vào bộ nhớ máy tính của bạn.
Sau tất cả, thời gian xây dựng của tôi trong khi gỡ lỗi tích cực trên điện thoại của tôi, đôi khi giảm xuống còn 1 ~ 2 phút nhưng đôi khi tăng vọt. Tôi đã quyết định thực hiện một bản hack khiến tôi ngạc nhiên khi hạ nó xuống còn vài giây tốt nhất trong cùng một dự án đã cho tôi 22 - 27 phút là 12 giây!:
Kết nối điện thoại để gỡ lỗi, sau đó nhấp vào CHẠY
Sau khi khởi động, rút phích cắm điện thoại - quá trình xây dựng sẽ tiếp tục nhanh hơn và phát sinh lỗi ở cuối cho biết điều này: Phiên 'ứng dụng': Lỗi khi cài đặt APK
Kết nối lại điện thoại và bấm vào CHẠY lần nữa ...
THAY ĐỔI
Nếu tập lệnh / hàm / phương thức tôi gỡ lỗi hoàn toàn là JAVA, không phải JAVA-android, ví dụ: thử nghiệm API với JSONArrays / JSONObjects, tôi sẽ kiểm tra các hàm / phương thức java của mình trên Netbeans có thể biên dịch một tệp duy nhất và hiển thị đầu ra nhanh hơn những thay đổi cần thiết trên các tệp Android Studio của tôi. Điều này cũng giúp tôi tiết kiệm rất nhiều thời gian.
BIÊN TẬP
Tôi đã thử tạo một dự án Android mới trong bộ nhớ cục bộ và sao chép tất cả các tệp của tôi từ dự án trước vào dự án mới - java, res, tệp kê khai, ứng dụng lớp và dự án lớp (với sự phụ thuộc lớp đường lớp mới nhất). Và bây giờ tôi có thể xây dựng trên điện thoại của mình trong vòng chưa đầy 15 giây.