diff --git a/CHANGES b/CHANGES index 213a9173..150e15d6 100644 --- a/CHANGES +++ b/CHANGES @@ -3,6 +3,7 @@ v2.0.0 (TBA) -Fixed (issue #403) - Uses new usage output to cleanup organization of features. -Fixed (issue #359) - Correclty handles malformed 9patch images. (Thanks Felipe Richards) -Fixed (issue #401) - Uses versionInfo meta to correctly parse versionName and versionCode +-Fixed (issue #440) - Include aapt binaries within Apktool to have closer control over build. v1.5.3 (TBA) -Updated to smali/baksmali to v1.4.2 diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/AndrolibResources.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/AndrolibResources.java index 1d6f6363..44b0e763 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/AndrolibResources.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/AndrolibResources.java @@ -758,8 +758,11 @@ final public class AndrolibResources { } /** - * - * @see https://github.com/iBotPeaches/platform_frameworks_base + * Using a prebuilt aapt and forcing its use, allows us to prevent bugs from older aapt's + * along with having a finer control over the build procedure. + * + * Aapt can still be over + * @url https://github.com/iBotPeaches/platform_frameworks_base * @return * @throws AndrolibException */ @@ -767,13 +770,13 @@ final public class AndrolibResources { try { if (OSDetection.isMacOSX()) { mAaptBinary = Jar - .getResourceAsFile("/aapt/macosx/aapt"); + .getResourceAsFile("/prebuilt/aapt/macosx/aapt"); } else if (OSDetection.isUnix()) { mAaptBinary = Jar - .getResourceAsFile("/aapt/linux/aapt"); + .getResourceAsFile("/prebuilt/aapt/linux/aapt"); } else if (OSDetection.isWindows()) { mAaptBinary = Jar - .getResourceAsFile("/aapt/windows/aapt.exe"); + .getResourceAsFile("/prebuilt/aapt/windows/aapt.exe"); } else { return null; } diff --git a/brut.apktool/apktool-lib/src/main/resources/prebuilt/aapt/linux/aapt b/brut.apktool/apktool-lib/src/main/resources/prebuilt/aapt/linux/aapt index 71022e94..1eb415e1 100755 Binary files a/brut.apktool/apktool-lib/src/main/resources/prebuilt/aapt/linux/aapt and b/brut.apktool/apktool-lib/src/main/resources/prebuilt/aapt/linux/aapt differ diff --git a/brut.apktool/apktool-lib/src/main/resources/prebuilt/aapt/macosx/aapt b/brut.apktool/apktool-lib/src/main/resources/prebuilt/aapt/macosx/aapt new file mode 100644 index 00000000..07f3ca15 Binary files /dev/null and b/brut.apktool/apktool-lib/src/main/resources/prebuilt/aapt/macosx/aapt differ diff --git a/brut.apktool/apktool-lib/src/main/resources/prebuilt/aapt/windows/aapt.exe b/brut.apktool/apktool-lib/src/main/resources/prebuilt/aapt/windows/aapt.exe new file mode 100755 index 00000000..2a8cd865 Binary files /dev/null and b/brut.apktool/apktool-lib/src/main/resources/prebuilt/aapt/windows/aapt.exe differ