aapt - Công cụ đóng gói tài sản Android
aapt command [ options ] files ...
Công cụ đóng gói nội dung Android (aapt) lấy các tệp tài nguyên ứng dụng của bạn, chẳng hạn như tệp AndroidManifest.xml và các tệp XML cho Hoạt động của bạn, rồi biên dịch chúng. Một R.java cũng được tạo ra để bạn có thể tham khảo tài nguyên từ mã Java của mình.
Một bản tóm tắt các tùy chọn được bao gồm dưới đây.
in dữ liệu dành riêng cho Android (tài nguyên, tệp kê khai) khi liệt kê
chỉ định cấu hình nào sẽ bao gồm. Mặc định là tất cả các cấu hình. Giá trị của tham số phải là một danh sách các giá trị cấu hình được phân tách bằng dấu phẩy. Các ngôn ngữ phải được chỉ định là một ngôn ngữ hoặc một cặp ngôn ngữ-khu vực. Một số ví dụ: en port,en port,land,en_US
Nếu bạn đặt ngôn ngữ đặc biệt, zz_ZZ vào danh sách, nó sẽ thực hiện giả định địa phương hóa trên ngôn ngữ mặc định, sửa đổi tất cả các chuỗi để bạn có thể tìm kiếm các chuỗi bị bỏ lỡ quá trình quốc tế hóa. Ví dụ: cảng,đất,zz_ZZ
một hoặc nhiều nội dung thiết bị để bao gồm, được phân tách bằng dấu phẩy
buộc ghi đè lên các tập tin hiện có
chỉ định dung sai pixel để buộc hình ảnh chuyển sang thang độ xám, mặc định 0
chỉ định một tệp jar hoặc zip chứa các lớp để đưa vào
đường dẫn rác của (các) tệp được thêm vào
tạo các thư mục gói theo vị trí được chỉ định bởi -J
cập nhật các gói hiện có (thêm mới, thay thế cũ hơn, xóa các tệp đã xóa)
báo cáo dài dòng
tạo ID tài nguyên mở rộng (không phải ứng dụng)
yêu cầu bản địa hóa các thuộc tính tài nguyên được đánh dấu bằng localization="suggested"
thư mục bổ sung để tìm tệp nội dung thô
Một tệp để xuất các tùy chọn proguard vào.
chỉ định tệp apk để xuất
thêm một gói hiện có vào cơ sở bao gồm bộ
chỉ định nơi xuất định nghĩa hằng số tài nguyên R.java
chỉ định đường dẫn đầy đủ tới AndroidManifest.xml để đưa vào zip
chỉ định nơi xuất các định nghĩa tài nguyên công cộng
thư mục để tìm tài nguyên. Nhiều thư mục sẽ được quét và kết quả phù hợp đầu tiên được tìm thấy (từ trái sang phải) sẽ được ưu tiên.
chỉ định một phần mở rộng bổ sung mà các tệp như vậy sẽ không được lưu trữ nén trong .apk. Một chuỗi rỗng có nghĩa là không nén bất kỳ tệp nào.
chèn android:debuggable="true" vào nút ứng dụng của tệp kê khai, giúp ứng dụng có thể gỡ lỗi ngay cả trên các thiết bị sản xuất.
chèn android:minSdkVersion vào tệp kê khai. Nếu phiên bản từ 7 trở lên, mã hóa mặc định cho tài nguyên sẽ ở dạng UTF-8.
chèn android: targetSdkVersion vào tệp kê khai.
bỏ qua các thư mục tài nguyên được phiên bản trên giá trị đã cho.
khi được sử dụng với "kết xuất tài nguyên" cũng bao gồm các giá trị tài nguyên.
chèn android:versionCode vào tệp kê khai.
chèn android:versionName vào tệp kê khai.
tạo R.java thành một gói khác.
tạo R.java cho các thư viện. Các thư viện riêng biệt với ':'.
tạo các tệp phụ thuộc trong cùng thư mục cho R.java và gói tài nguyên
Tự động thêm tài nguyên chỉ có trong lớp phủ.
Giống như tùy chọn -c để lọc ra các cấu hình không cần thiết, nhưng chỉ thể hiện tùy chọn. Nếu không có sẵn tài nguyên với cấu hình ưu tiên thì tài nguyên đó sẽ không bị loại bỏ.
Viết lại tệp kê khai để tên gói của nó là tên gói được cung cấp ở đây. Tên lớp tương đối (ví dụ .Foo) sẽ được thay đổi thành tên tuyệt đối với gói cũ để mã không cần thay đổi.
Viết lại tệp kê khai sao cho tất cả các thành phần thiết bị đo đạc của nó nhắm mục tiêu gói đã cho. Hữu ích khi được sử dụng cùng với --rename-manifest-package để khắc phục các thử nghiệm đối với gói đã được đổi tên.
Chỉ định chọn biến thể nào cho các chuỗi có biến thể sản phẩm
thay đổi mã hóa mặc định cho tài nguyên thành UTF-16. Chỉ hữu ích khi cấp API được đặt thành 7 hoặc cao hơn khi mã hóa mặc định là UTF-8.
Làm cho ID tài nguyên không đổi. Điều này là bắt buộc để tạo một lớp R java không chứa giá trị cuối cùng nhưng được sử dụng để tạo các thư viện được biên dịch có thể tái sử dụng cần truy cập tài nguyên.
Buộc aapt trả về lỗi nếu không thể chèn giá trị vào tệp kê khai bằng --debug-mode, --min-sdk-version, --target-sdk-version --version-code và --version-name. Việc chèn thường không thành công nếu tệp kê khai đã xác định thuộc tính.
Tạo một tệp văn bản chứa các ký hiệu tài nguyên của lớp R trong thư mục đã chỉ định.
Tài sản được bỏ qua.
Liệt kê nội dung của kho lưu trữ tương thích với Zip:
aapt l[ist] [-v] [-a] file.{zip,jar,apk}Giá trị kết xuất:
aapt d[ump] [--values] SUBJECT file.{apk} [asset [asset ...]]CHỦ ĐỀ có thể là:
In nội dung của nhóm chuỗi bảng tài nguyên trong APK.
In nhãn và biểu tượng cho ứng dụng được khai báo trong APK.
In các quyền từ APK.
In bảng tài nguyên từ APK.
In các cấu hình trong APK.
In các xml đã biên dịch trong nội dung đã cho.
In các chuỗi của nội dung xml đã biên dịch đã cho.
Đóng gói tài nguyên android. Nó sẽ đọc nội dung và tài nguyên được cung cấp với các đối số -M -A -S hoặc raw-files-dir. Các tùy chọn -J -P -F và -R kiểm soát tệp nào được xuất ra:
aapt p[ackage] [-d] [-f] [-m] [-u] [-v] [-x] [-z] [-M AndroidManifest.xml] [-0 extension [-0 extension ...]] [-g tolerance] [-j jarfile] [--debug-mode] [--min-sdk-version VAL] [--target-sdk-version VAL] [--app-version VAL] [--app-version-name TEXT] [--custom-package VAL] [--rename-manifest-package PACKAGE] [--rename-instrumentation-target-package PACKAGE] [--utf16] [--auto-add-overlay] [--max-res-version VAL] [-I base-package [-I base-package ...]] [-A asset-source-dir] [-G class-list-file] [-P public-definitions-file] [-S resource-sources [-S resource-sources ...]] [-F apk-file] [-J R-file-dir] [--product product1,product2,...] [-c CONFIGS] [--preferred-configurations CONFIGS] [raw-files-dir [raw-files-dir] ...] [--output-text-symbols DIR]
Xóa các tệp đã chỉ định khỏi kho lưu trữ tương thích với Zip:
aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...] Thêm các tệp được chỉ định vào kho lưu trữ tương thích với Zip:
aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]Thực hiện tiền xử lý PNG trên một hoặc một số thư mục tài nguyên và lưu trữ kết quả trong thư mục đầu ra:
aapt c[runch] [-v] -S resource-sources ... -C output-folder ...
Thực hiện tiền xử lý PNG trên một tệp:
aapt s[ingleCrunch] [-v] -i input-file -o outputfile
In phiên bản chương trình:
aapt v[ersion]
aapt được viết bởi Dự án mã nguồn mở Android.