Sau khi thông báo về Android N, Google chính thức tung ra chuỗi công cụ Jack với Android Studios 2.1.Ưu điểm của việc sử dụng Jack và Jill là gì?
Ưu điểm chính của Jack (do này page) là:
nguồn hoàn toàn mở
Có sẵn trong AOSP; các đối tác được hoan nghênh đóng góp.
Tốc độ thời gian biên dịch
Jack có hỗ trợ cụ thể để giảm thời gian biên soạn: pre-Dexing, biên dịch gia tăng và một máy chủ biên soạn Jack.
Handles thu hẹp lại, hoang mang, đóng gói lại và multidex
Sử dụng một gói phần mềm riêng biệt như ProGuard là không còn cần thiết.
Nhưng xử lý chú thích, viết mã (ví dụ: aspectj), thao tác bytecode không được hỗ trợ (điều này thực sự quan trọng đối với tôi).
Tốc độ biên dịch cũng không hợp lý đối với tôi, tôi đã tạo một dự án mẫu với một chút phụ thuộc và cả trình biên dịch và trình biên dịch mặc định, thời gian biên dịch và xây dựng nhỏ hơn 10-15 giây.
Vậy tại sao tôi di chuyển sang Jack?
Tại sao bạn nói thao tác bytecode không được hỗ trợ? Có một API chuyển đổi mới cho phép bạn thực hiện việc này. http://tools.android.com/tech-docs/new-build-system/transform-api –
@saeed bạn có ý nghĩa gì về thời gian biên dịch dưới 10-15 giây? Jack chậm hơn? – Hades
Bạn là người hạnh phúc, biên dịch dự án của tôi với trình biên dịch hiện tại mất 3 phút và 50 giây cho dự án của tôi :-) Nhưng cá nhân tôi không hiểu tại sao không thể làm class -> biên dịch dex nhanh hơn, nhưng jack -> dex yes. Có lẽ cấu trúc của jack được tối ưu hóa đặc biệt để làm cho việc chuyển đổi dễ dàng hơn. – ATom