aapt - เครื่องมือบรรจุสินทรัพย์ Android
aapt command [ options ] files ...
Android Asset Packaging Tool (aapt) นำไฟล์ทรัพยากรแอปพลิเคชันของคุณ เช่น ไฟล์ AndroidManifest.xml และไฟล์ XML สำหรับกิจกรรมของคุณ มาคอมไพล์ มีการสร้าง R.java เพื่อให้คุณสามารถอ้างอิงทรัพยากรของคุณจากโค้ด Java ของคุณ
ข้อมูลสรุปของตัวเลือกรวมอยู่ด้านล่าง
พิมพ์ข้อมูลเฉพาะของ Android (ทรัพยากร รายการ) เมื่อแสดงรายการ
ระบุการกำหนดค่าที่จะรวม ค่าเริ่มต้นคือการกำหนดค่าทั้งหมด ค่าของพารามิเตอร์ควรเป็นรายการค่าคอนฟิกูเรชันที่คั่นด้วยเครื่องหมายจุลภาค ควรระบุสถานที่เป็นภาษาหรือคู่ภาษา-ภูมิภาค ตัวอย่างบางส่วน: en port,en port,land,en_US
หากคุณใส่โลแคลพิเศษ zz_ZZ ในรายการ มันจะทำการหลอกโลแคลบนโลแคลเริ่มต้น แก้ไขสตริงทั้งหมดเพื่อให้คุณสามารถค้นหาสตริงที่ไม่ผ่านกระบวนการทำให้เป็นสากล ตัวอย่างเช่น: port,land,zz_ZZ
เนื้อหาอุปกรณ์อย่างน้อยหนึ่งรายการที่จะรวม คั่นด้วยเครื่องหมายจุลภาค
บังคับให้เขียนทับไฟล์ที่มีอยู่
ระบุค่าความคลาดเคลื่อนของพิกเซลเพื่อบังคับให้รูปภาพเป็นโทนสีเทา ค่าเริ่มต้นคือ 0
ระบุไฟล์ jar หรือ zip ที่มีคลาสที่จะรวม
เพิ่มเส้นทางขยะของไฟล์
สร้างไดเร็กทอรีแพ็คเกจภายใต้ตำแหน่งที่ระบุโดย -J
อัปเดตแพ็กเกจที่มีอยู่ (เพิ่มใหม่ แทนที่เก่า ลบไฟล์ที่ถูกลบ)
เอาต์พุตอย่างละเอียด
สร้างรหัสทรัพยากรแบบขยาย (ไม่ใช่แอปพลิเคชัน)
ต้องการการแปลแอตทริบิวต์ของทรัพยากรที่มีเครื่องหมาย localization="suggested"
ไดเร็กทอรีเพิ่มเติมสำหรับค้นหาไฟล์เนื้อหาดิบ
ไฟล์ที่จะส่งออกตัวเลือก proguard เข้าไป
ระบุไฟล์ apk เพื่อส่งออก
เพิ่มแพ็คเกจที่มีอยู่ในชุดรวมฐาน
ระบุตำแหน่งที่จะส่งออกข้อกำหนดคงที่ของทรัพยากร R.java
ระบุเส้นทางแบบเต็มไปยัง AndroidManifest.xml เพื่อรวมไว้ใน zip
ระบุตำแหน่งที่จะส่งออกคำนิยามทรัพยากรสาธารณะ
ไดเร็กทอรีที่ใช้ค้นหาทรัพยากร ไดเร็กทอรีหลายไดเร็กทอรีจะถูกสแกนและรายการแรกที่ตรงกัน (จากซ้ายไปขวา) จะมีความสำคัญเหนือกว่า
ระบุนามสกุลเพิ่มเติมที่ไฟล์ดังกล่าวจะไม่ถูกบีบอัดใน .apk สตริงว่างหมายถึงการไม่บีบอัดไฟล์ใดๆ เลย
แทรก android:debuggable="true" ในโหนดแอปพลิเคชันของรายการ ทำให้แอปพลิเคชันสามารถดีบักได้แม้ในอุปกรณ์ที่ใช้งานจริง
แทรก android:minSdkVersion ในไฟล์ Manifest หากเป็นเวอร์ชัน 7 หรือสูงกว่า การเข้ารหัสเริ่มต้นสำหรับทรัพยากรจะเป็น UTF-8
แทรก android:targetSdkVersion ในไฟล์ Manifest
ละเว้นไดเร็กทอรีทรัพยากรที่มีเวอร์ชันสูงกว่าค่าที่กำหนด
เมื่อใช้กับ "ดัมพ์ทรัพยากร" รวมถึงค่าทรัพยากรด้วย
แทรก android:versionCode ในไฟล์ Manifest
แทรก android:versionName ในไฟล์ Manifest
สร้าง R.java เป็นแพ็คเกจอื่น
สร้าง R.java สำหรับไลบรารี แยกไลบรารีด้วย ':'
สร้างไฟล์อ้างอิงในไดเรกทอรีเดียวกันสำหรับ R.java และแพ็คเกจทรัพยากร
เพิ่มทรัพยากรที่อยู่ในภาพซ้อนทับโดยอัตโนมัติ
เช่นเดียวกับตัวเลือก -c สำหรับการกรองการกำหนดค่าที่ไม่จำเป็นออก แต่จะแสดงเฉพาะการตั้งค่าเท่านั้น หากไม่มีทรัพยากรที่ใช้ได้กับการกำหนดค่าที่ต้องการ ทรัพยากรนั้นจะไม่ถูกถอด
เขียนรายการใหม่เพื่อให้ชื่อแพ็คเกจเป็นชื่อแพ็คเกจที่กำหนดที่นี่ ชื่อคลาสสัมพัทธ์ (เช่น .Foo) จะถูกเปลี่ยนเป็นชื่อสัมบูรณ์ด้วยแพ็คเกจเก่า ดังนั้นรหัสจึงไม่จำเป็นต้องเปลี่ยน
เขียนรายการใหม่เพื่อให้ส่วนประกอบเครื่องมือวัดทั้งหมดกำหนดเป้าหมายไปที่แพ็คเกจที่กำหนด มีประโยชน์เมื่อใช้ร่วมกับ --rename-manifest-package เพื่อแก้ไขการทดสอบกับแพ็คเกจที่ถูกเปลี่ยนชื่อ
ระบุตัวแปรที่จะเลือกสำหรับสตริงที่มีผลิตภัณฑ์ย่อย
เปลี่ยนการเข้ารหัสเริ่มต้นสำหรับทรัพยากรเป็น UTF-16 มีประโยชน์เฉพาะเมื่อระดับ API ตั้งค่าเป็น 7 หรือสูงกว่า โดยที่การเข้ารหัสเริ่มต้นคือ UTF-8
ทำให้รหัสทรัพยากรไม่คงที่ สิ่งนี้จำเป็นในการสร้างคลาส R java ที่ไม่มีค่าสุดท้าย แต่ใช้เพื่อสร้างไลบรารีที่คอมไพล์แล้วใช้ซ้ำได้ซึ่งจำเป็นต้องเข้าถึงทรัพยากร
บังคับให้ aapt ส่งคืนข้อผิดพลาดหากไม่สามารถแทรกค่าลงในรายการด้วย --debug-mode, --min-sdk-version, --target-sdk-version --version-code และ --version-name โดยทั่วไปการแทรกจะล้มเหลวหากรายการกำหนดแอตทริบิวต์แล้ว
สร้างไฟล์ข้อความที่มีสัญลักษณ์รีซอร์สของคลาส R ในโฟลเดอร์ที่ระบุ
สินทรัพย์ที่จะละเว้น
รายการเนื้อหาของไฟล์เก็บถาวรที่เข้ากันได้กับ Zip:
aapt l[ist] [-v] [-a] file.{zip,jar,apk}ค่าการถ่ายโอนข้อมูล:
aapt d[ump] [--values] SUBJECT file.{apk} [asset [asset ...]]เรื่องสามารถ:
พิมพ์เนื้อหาของพูลสตริงของตารางทรัพยากรใน APK
พิมพ์ป้ายกำกับและไอคอนสำหรับแอปที่ประกาศใน APK
พิมพ์สิทธิ์จาก APK
พิมพ์ตารางทรัพยากรจาก APK
พิมพ์การกำหนดค่าใน APK
พิมพ์ xmls ที่คอมไพล์แล้วในเนื้อหาที่กำหนด
พิมพ์สตริงของเนื้อหา xml ที่คอมไพล์แล้ว
จัดแพ็คเกจทรัพยากร Android มันจะอ่านเนื้อหาและทรัพยากรที่มาพร้อมกับอาร์กิวเมนต์ -M -A -S หรือ raw-files-dir อ็อพชัน -J -P -F และ -R ควบคุมไฟล์ที่จะส่งออก:
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]
ลบไฟล์ที่ระบุออกจากไฟล์เก็บถาวรที่เข้ากันได้กับ Zip:
aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...] เพิ่มไฟล์ที่ระบุไปยังไฟล์เก็บถาวรที่เข้ากันได้กับ Zip:
aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]ทำการประมวลผลล่วงหน้า PNG ในโฟลเดอร์ทรัพยากรหนึ่งหรือหลายโฟลเดอร์ และเก็บผลลัพธ์ไว้ในโฟลเดอร์เอาต์พุต:
aapt c[runch] [-v] -S resource-sources ... -C output-folder ...
ทำการประมวลผลล่วงหน้า PNG ในไฟล์เดียว:
aapt s[ingleCrunch] [-v] -i input-file -o outputfile
รุ่นโปรแกรมพิมพ์:
aapt v[ersion]
aapt เขียนโดย The Android Open Source Project