dường như có thông tin không chính xác được đăng ở đây. một số người báo cáo về cách xóa bộ đệm của trình tạo Android (có tác vụ cleanBuildCache
) nhưng dường như không nhận ra rằng bộ đệm được cho là độc lập với bộ đệm xây dựng của Gradle, AFAIK.
sự hiểu biết của tôi là bộ nhớ cache của Android có trước (và được truyền cảm hứng) Gradle, nhưng tôi có thể sai. liệu trình xây dựng Android sẽ được / được cập nhật để sử dụng bộ đệm của Gradle và tự nghỉ hưu hay không, tôi không biết.
EDIT: bộ đệm của trình tạo Android đã lỗi thời và đã bị loại bỏ. Thay vào đó, plugin Android Gradle sử dụng bộ đệm xây dựng của Gradle. để kiểm soát bộ đệm này, giờ bạn phải tương tác với cơ sở hạ tầng bộ đệm chung của Gradle.
MIPO: tìm kiếm trợ giúp bộ đệm của Gradle trực tuyến mà không đề cập đến từ khóa 'android' để nhận trợ giúp cho bộ đệm hiện có liên quan.
EDIT 2: do câu hỏi của tir38 trong một bình luận bên dưới, tôi đang thử nghiệm bằng cách sử dụng dự án Android Gradle plugin v3.4.2. bộ đệm gradle được kích hoạt bởi org.gradle.caching=true
trong gradle.properties
. Tôi thực hiện một vài lần clean build
và lần thứ hai hầu hết các tác vụ hiển thị FROM-CACHE
dưới dạng trạng thái của chúng, cho thấy bộ đệm đang hoạt động.
đáng ngạc nhiên, tôi có một cleanBuildCache
nhiệm vụ lớp và một <user-home>/.android/build-cache/3.4.2/
thư mục, cả hai đều gợi ý sự tồn tại của bộ đệm của trình tạo Android.
Tôi thực hiện cleanBuildCache
và 3.4.2/
thư mục đã biến mất. tiếp theo tôi làm khác clean build
:
- không có gì thay đổi: hầu hết các tác vụ hiển thị
FROM-CACHE
dưới dạng trạng thái của chúng và quá trình xây dựng đã hoàn thành ở tốc độ kích hoạt bộ đệm.
- các
3.4.2/
thư mục được tái tạo.
- các
3.4.2/
thư mục rỗng (tiết kiệm cho 2 ẩn, zero chiều dài tập tin đánh dấu).
kết luận:
- bộ nhớ đệm của tất cả các tác vụ xây dựng Android bình thường được xử lý bởi Gradle.
- thực thi
cleanBuildCache
không xóa hoặc ảnh hưởng đến bộ đệm xây dựng theo bất kỳ cách nào.
- vẫn còn một bộ đệm xây dựng Android ở đó. đây có thể là mã di tích mà nhóm xây dựng Android quên xóa hoặc nó thực sự có thể lưu trữ một cái gì đó kỳ lạ mà vì bất kỳ lý do gì không hoặc không thể được chuyển sang sử dụng bộ đệm Gradle. (tùy chọn 'không thể' có tính ứng dụng cao, IMHO.)
Tiếp theo, tôi vô hiệu hóa bộ đệm Gradle bằng cách xóa org.gradle.caching=true
khỏi gradle.properties
và tôi thử một vài clean build
:
- các bản dựng chậm.
- tất cả các tác vụ hiển thị trạng thái của chúng là được thực thi và không được lưu trữ hoặc cập nhật.
- các
3.4.2/
thư mục tiếp tục là sản phẩm nào.
thêm kết luận:
- không có dự phòng bộ đệm của trình tạo Android khi bộ đệm Gradle không thành công.
- bộ đệm của trình tạo Android, ít nhất là cho các tác vụ thông thường, thực sự đã bị loại bỏ như tôi đã nêu trước đây.
- tài liệu android có liên quan chứa thông tin lỗi thời. đặc biệt là bộ đệm không được bật theo mặc định như đã nêu ở đó và bộ đệm Gradle phải được bật thủ công.
EDIT 3: người dùng tir38 xác nhận rằng bộ đệm của trình tạo Android đã lỗi thời và đã bị loại bỏ với kết quả này . tir38 cũng tạo ra vấn đề này . cảm ơn!
Compiler -> Gradle
thành khôngUse in-process build
. không có gì để làm với bộ đệm