Skip to main content

Apktool 2.8.0

Connor Tumbleson
danger

This release was quickly superseded by v2.8.1 due to regressions.

caution

This release contains an updated internal framework file.

  • apktool empty-framework-dir to remove the old file.
  • Add SDK U (API 34) Preview support. (#3041)
  • Add SDK V (API ?) Preview support. (#3115)
  • Add CI testing for Java versions: 18 and 19. (#2976)
  • Add support for parsing applications with config flag size > 8 (from 28). (#2978)
  • Add support for running apktool via gradle. (#3070) / (Thanks sv99)
  • Add support for 0_resource_name_obfuscated (#2980)
  • Add support for Upside Down Cake & Vanilla Ice Cream SDK Shorthand. (#3113)
  • Remove CI testing for Java versions: 9, 10, 12, 13, 14, 15 and 17.
  • Fix issue parsing empty resources.asrc. (#2998) / (Thanks IgorEisberg)
  • Fix issue with larger apktool.yml files. (#3008)
  • Fix issue with parsing XML_TYPE_OVERLAY. (#3030)
  • Fix issue with aapt/aapt2 in edge cases waiting 15 seconds for output. (#3071) / (Thanks sv99)
  • Fix NPE when decoding namespace missing from string pool. (#3104)
  • Fix preference order when bogus values fill spring pool instead preferring res table. (#2981)
  • Fix assembly with aapt1 when duplicate bag items are detected. (#1927, #2484)
  • Fix config flag support for 64 byte header, adding localeNumberingSystem. (#3133)
  • Fix issue crashing out when reading entries past chunk end. (#3036)
  • Refactor brut.androlib.err to brut.androlib.exceptions for standard naming convention of Exceptions. (#3088) / (Thanks sv99)
  • Refactor Build/Decode to work from common Config object. (#3091) / (Thanks sv99)
  • Refactor into ApkBuilder and ApkDecoder instead of generic Androlib. (#3103) / (Thanks sv99)
  • Refactor new class Framework to lessen responsibility of AndrolibResources. (#3105) / (Thanks sv99)
  • Refactor ApkDecoder to split methods for MetaInfo towards ResTable. (#3106) / (Thanks sv99)
  • Refactor ApkDecoder to introduce common methods for manifest and resource operations. (#3109) / (Thanks sv99)
  • Refactor Gradle workflow into its own to cut down on unrelated CI failures. (#3114)
  • Refactor *Decoders to split child classes into own class files. (Issue 3116)
  • Refactor classes to support new ApkInvoker class. (#3124) / (Thanks sv99)
  • Upgrade gradle/gradle-build-action to 2.5.1. (Issue 3119)
  • Upgrade away from deprecated SnakeYAML constructors (#3079) / (Thanks MarcMil)
  • Upgrade codebase to use Java7 NIO library for IO. (#3055) / (Thanks sv99)
  • Upgrade to smali/baksmali 3.0.3 and move to Google fork of it. (#3050)
  • Upgrade to Gradle 8.2 (Thanks ArjunaKumarMohanta)
  • Upgrade commons-io to 2.13.0 from 2.11.0
  • Upgrade guava to 32.0.1-jre from 31.0.1-jre
  • Upgrade proguard_gradle to 7.3.2 from 7.3.0
  • Upgrade shadow to 8.0.0 from 7.1.0
success

Download now at Bitbucket

  • md5 - aefd27becd2b97527c47e595bd22d8d2
  • sha256 - b331323ebf325d63e13375a6147915f9dac048f0f1f86783806f925941748dbc

This post was released in pair with https://connortumbleson.com/2023/07/17/apktool-v2-8-0-released and duplicated in part here for historical reasons.