Skip to main content

Apktool 2.8.0

Connor Tumbleson
Maintainer of Apktool
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.