2016-03-12 13 views
9

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?

+0

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 –

+0

@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

+0

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

Trả lời

2

Giờ đây với phiên bản Plugin Android Gradle 2.2.0-alpha1 trở lên, việc xử lý chú thích được hỗ trợ theo mặc định.

Cũng do điều này issue chuyển đổi API, rất hữu ích cho việc dệt bytecode, sẽ được hỗ trợ sau này.

Các vấn đề liên quan