Tại sao apk không được chỉ định là cần thiết?


151

Android gradle tạo apk theo hai nhị phân: không được sắp xếp và căn chỉnh.

Các tài liệu cho biết ...

Khi bạn đã ký APK bằng khóa riêng của mình, hãy chạy zipalign trên tệp. Công cụ này đảm bảo rằng tất cả dữ liệu không nén được bắt đầu bằng một căn chỉnh byte cụ thể, liên quan đến phần bắt đầu của tệp. Đảm bảo căn chỉnh ở ranh giới 4 byte cung cấp tối ưu hóa hiệu suất khi được cài đặt trên thiết bị. Khi được căn chỉnh, hệ thống Android có thể đọc các tệp bằng mmap (), ngay cả khi chúng chứa dữ liệu nhị phân có giới hạn căn chỉnh, thay vì sao chép tất cả dữ liệu từ gói. Lợi ích là giảm lượng RAM tiêu thụ của ứng dụng đang chạy.

Có vẻ như apk liên kết được khuyến khích mạnh mẽ để phân phối. Đối với tôi, tôi chỉ sử dụng apk được căn chỉnh như một sản phẩm kết quả và bỏ qua apk không được phân bổ .

Apk không được phân bổ có sử dụng đặc biệt trong quá trình phát triển không?

Câu trả lời:


197

Đây là một quá trình hai bước. Apk không được chỉ định chỉ là một sản phẩm trung gian.

  1. apk chưa được phân bổ được tạo
  2. không được sắp xếp được căn chỉnh và tạo apk được căn chỉnh

3
Cảm ơn đã trả lời nhanh chóng. Vì vậy, chúng ta có thể nói apk không được phân bổ chỉ là một điều tạm thời?
Youngjae

1
Đúng. Một số IDE sản xuất nó như là sản phẩm cuối cùng cho bản dựng gỡ lỗi để tăng tốc quá trình xây dựng.
flx

2
tập tin apk unalign giúp gỡ lỗi ứng dụng? Cảm ơn :)
hqt

11
không nó không. về cơ bản nó có cùng nội dung với tệp zip được căn chỉnh, chỉ có ranh giới tệp không được căn chỉnh thành các khối 4b.
flx

49

APK không được chỉ định (đã ký) là cần thiết bởi vì việc ký một apk được căn chỉnh sẽ hoàn tác căn chỉnh.

Từ các tài liệu :

Thận trọng: zipalign chỉ phải được thực hiện sau khi tệp .apk đã được ký với khóa riêng của bạn. Nếu bạn thực hiện zipalign trước khi ký, thì quy trình ký sẽ hoàn tác căn chỉnh.

Xem câu trả lời này để biết thêm. Dưới đây là quá trình xây dựng chi tiết: nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.