summaryrefslogtreecommitdiffstats
path: root/tools/aapt2/data
Commit message (Collapse)AuthorAgeFilesLines
* AAPT2: Remove the need for specifying package name in compile phaseAdam Lesinski2015-06-122-2/+2
| | | | | | | | | | | | The compile phase doesn't use the AndroidManifest, so we had to specify the package name on the command line. We can omit the package name, since we don't resolve external references in the compile phase. Packages that reference the current package will be encoded with no package name. When loaded by the link phase, the package name will be supplied and all the references with no package name will use that one. Change-Id: I9fe4902b747b06899b45c968f30ba1aa05c5cd69
* AAPT2: Proguard rules generation added.Adam Lesinski2015-06-093-2/+7
| | | | Change-Id: Ifbe79516cd9a1ade471e211a259301c63b62ac67
* AAPT2: Add manifest mergingAdam Lesinski2015-06-041-1/+4
| | | | | | | | Now that AAPT2 is library-aware, it needs to take care of all library related work, including merging manifests. The logic was taken from the current Java ManifestMerger. Change-Id: Id93f713f27ae8617922bf89e325e45be9f863c06
* AAPT2: Fix layout versioningAdam Lesinski2015-05-141-1/+1
| | | | Change-Id: I37190cf8a1f0a81c068aeb2b5326b3b3080f75a5
* AAPT2: Add option to generate static libraryAdam Lesinski2015-05-041-1/+1
| | | | | | | | Difference between normal app and static library is that the R file uses non-final fields, and the extra chunks added by AAPT2 remain in the final APK. Change-Id: I61416387ca9bb3c21857ff7cfab5847ac3edf57a
* Add namespace handling in attribute valuesAdam Lesinski2015-05-043-2/+6
| | | | | | | | | | | | | | | | | | Previously, you could only reference namespace prefixes in attribute names: <View xmlns:appcompat="http://schemas.android.com/apk/res/android.support.v7.appcompat" appcompat:name="hey" ... Now you can also reference them in resource names within an attribute value: ... android:text="@appcompat:string/confirm" ... Which will be treated as "@android.support.v7.appcompat:string/confirm". Change-Id: Ib076e867a990c80cf877a704eb77cd1ef0b23b52
* Properly mangle file namesAdam Lesinski2015-04-224-4/+7
| | | | Change-Id: I49c0f82e8c06f056198eb64b8369d83403b74321
* AAPT2: Add library supportAdam Lesinski2015-04-155-41/+107
| | | | Change-Id: I307f56d9631784ab29ee4156d94886f9b2f25b30
* AAPT2: Create MakefileAdam Lesinski2015-04-101-0/+108
| | | | | | | | | | Makefile that uses zip for assembling the final APK. This is temporary and helps speed up the rest of development. Has to add a new 'manifest' phase that simply compiles the AndroidManifest.xml. Manifests are handled differently and must be validated. Change-Id: I0d8255b3ad0d0b0a322683077e3331ca93e37fa0
* AAPT2: Adding basic binding supportAdam Lesinski2015-04-101-0/+4
| | | | | | | | | | This is incomplete. Still requires: - filling in layout information in the resulting .bind.xml - processing elements with <view class=""/> - processing imports Change-Id: Ie5d4c5e6435591bbed3248129a548736244894eb
* Add PNG and 9-patch supportAdam Lesinski2015-04-092-0/+0
| | | | Change-Id: I9ecdfdf82b82d59084490da518e167e256afd5f2
* AAPT2Adam Lesinski2015-04-0210-0/+71
First checking of AAPT2. The individual phases of AAPT2 work, but there are some missing pieces. For early testing we are missing: - Need to properly mark file references and include them in package - Need to package into zip Final AAPT for apps we are missing: - Need to crush PNGs - Need to parse 9-patches - Need to validate all of AndroidManifest.xml - Need to write align method to align resource tables for splits. Final AAPT for apps + system we are missing: - Need to handle overlays - Need to store comments for R file - Need to handle --shared-lib (dynamic references too). New AAPT features coming: - Need to import compiled libraries - Name mangling - R file generation for library code Change-Id: I95f8a63581b81a1f424ae6fb2c373c883b72c18d