【Android】玩转命令行工具-aapt2

aapt2即Android Asset Packaging Tool,是Android中的资源打包工具,另外还有个过时的aapt。aapt2是Android API 26.0.2才出现的,在Android SDK中的位置为android_sdk/build-tools/version/aapt2

aapt2编译资源分为两步,第一步编译,分别编译每个资源为一个独立的二进制文件,文件后缀为.flat;第二步链接,合并上一步编译出来的所有的二进制文件为一个文件,这也是支持增量编译的基础。

aapt2的编译和链接让AndroidStudio或者Android.mk执行就好了,对于一个apk来说,aapt2还可以dump其中的资源信息,如下例子所示。

$ ./build-tools/28.0.3/aapt2 dump Animal.apk 
Binary APK
Package name=a.b.animal id=7f
  type color id=05 entryCount=1
    resource 0x7f050000 color/color_default
      () #ff0000ff
  type drawable id=02 entryCount=4
    resource 0x7f020000 drawable/animal
      () (file) res/drawable/animal.jpg
    resource 0x7f020001 drawable/ic_launcher_background
      () (file) res/drawable/ic_launcher_background.xml type=XML
    resource 0x7f020002 drawable/ic_launcher_foreground
      (v24) (file) res/drawable-v24/ic_launcher_foreground.xml type=XML
    resource 0x7f020003 drawable/ic_launcher_foreground_1
      (v24) (file) res/drawable-v24/ic_launcher_foreground_1.xml type=XML
  type id id=08 entryCount=4
    resource 0x7f080000 id/image_animal
      () (id)
    resource 0x7f080001 id/theme_default
      () (id)
    resource 0x7f080002 id/theme_dog
      () (id)
    resource 0x7f080003 id/theme_monkey
      () (id)
  type layout id=04 entryCount=1
    resource 0x7f040000 layout/layout_main
      () (file) res/layout/layout_main.xml type=XML
  type mipmap id=03 entryCount=2
    resource 0x7f030000 mipmap/ic_launcher
      (mdpi-v4) (file) res/mipmap-mdpi-v4/ic_launcher.png type=PNG
      (hdpi-v4) (file) res/mipmap-hdpi-v4/ic_launcher.png type=PNG
      (xhdpi-v4) (file) res/mipmap-xhdpi-v4/ic_launcher.png type=PNG
      (xxhdpi-v4) (file) res/mipmap-xxhdpi-v4/ic_launcher.png type=PNG
      (xxxhdpi-v4) (file) res/mipmap-xxxhdpi-v4/ic_launcher.png type=PNG
      (anydpi-v26) (file) res/mipmap-anydpi-v26/ic_launcher.xml type=XML
    resource 0x7f030001 mipmap/ic_launcher_round
      (mdpi-v4) (file) res/mipmap-mdpi-v4/ic_launcher_round.png type=PNG
      (hdpi-v4) (file) res/mipmap-hdpi-v4/ic_launcher_round.png type=PNG
      (xhdpi-v4) (file) res/mipmap-xhdpi-v4/ic_launcher_round.png type=PNG
      (xxhdpi-v4) (file) res/mipmap-xxhdpi-v4/ic_launcher_round.png type=PNG
      (xxxhdpi-v4) (file) res/mipmap-xxxhdpi-v4/ic_launcher_round.png type=PNG
      (anydpi-v26) (file) res/mipmap-anydpi-v26/ic_launcher_round.xml type=XML
  type string id=06 entryCount=4
    resource 0x7f060000 string/app_name
      () "Animal"
      (en-rXA) "[Åñîḿåļ one two]"
      (ar-rXB) "‏‮Animal‬‏"
    resource 0x7f060001 string/theme_default
      () "Default"
      (en-rXA) "[Ðéƒåûļţ one two]"
      (ar-rXB) "‏‮Default‬‏"
    resource 0x7f060002 string/theme_dog
      () "Dog"
      (en-rXA) "[Ðöĝ one]"
      (ar-rXB) "‏‮Dog‬‏"
    resource 0x7f060003 string/theme_monkey
      () "Monkey"
      (en-rXA) "[Ḿöñķéý one two]"
      (ar-rXB) "‏‮Monkey‬‏"
  type style id=07 entryCount=1
    resource 0x7f070000 style/AppTheme
      () (style) size=0 parent=0x01030060

参考:https://developer.android.com/studio/command-line/aapt2

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: aapt2-7.3.0-8691043是Android应用程序打包工具(aapt2)的版本号。aapt2是Android开发工具包(SDK)中的一个重要工具,用于将应用程序的资源文件(如布局、图像和字符串)打包到一个应用程序包(APK)中。 版本号中的“7.3.0”表示这是aapt2的第7.3.0版本。版本号中的“8691043”是该版本的唯一标识符,用于在开发者社区中唯一地标识该版本。 每个版本的aapt2都带来了一些改进和修复,例如性能优化、Bug修复和新功能。通过升级aapt2到最新版本,开发者可以从这些改进中受益。此外,更新aapt2还能保持与最新Android操作系统版本的兼容性。 为了使用aapt2-7.3.0-8691043,开发者需要下载并安装适当的Android SDK版本。然后,他们可以通过命令行界面或集成开发环境(如Android Studio)使用aapt2来构建和打包他们的应用程序。 总之,aapt2-7.3.0-8691043是Android开发工具包中的一个重要版本,它为开发者提供了打包应用程序资源的功能,并提供了许多改进和修复来改善开发体验和应用程序的性能。 ### 回答2: aapt2-7.3.0-8691043是Android Asset Packaging Tool (AAPT)的一个版本。AAPTAndroid的一项重要工具,用于处理和管理Android应用程序的资源。它负责将应用程序的资源文件(如图片、布局文件和字符串)编译成二进制格式,以便在应用程序运行时能够有效地加载和使用这些资源。 aapt2-7.3.0-8691043是AAPT在特定时间内的一个具体版本。版本号中的数字表示软件的版本,8691043是该版本的构建号。 每个AAPT版本都会带来一些新功能、改进和修复。这些更新可能包括对资源文件的更好的处理、提高了性能、修复了已知的错误和漏洞等。用户可以通过更新AAPT工具,以便在开发和构建Android应用程序时能够享受到最新的功能和改进。 在使用aapt2-7.3.0-8691043时,开发者可以通过命令行或构建脚本使用工具编译资源文件。该工具可以将资源文件编译成二进制格式,并生成与Android应用程序兼容的APK文件。开发者也可以使用它来检查资源文件的有效性和完整性,以确保应用程序在运行时正确加载和使用这些资源。 总之,aapt2-7.3.0-8691043是Android开发中不可或缺的工具之一,用于管理和处理应用程序的资源文件。通过及时更新AAPT工具,开发者可以获得更好的性能和更多的功能,从而提高他们的应用程序的质量和用户体验。 ### 回答3: aapt2-7.3.0-8691043 是 Android Asset Packaging Tool (AAPT) 的一个版本。AAPT 是一个 Android 开发工具,用于编译和打包应用程序的资源文件。它可以将应用程序的资源文件(如布局文件,图标,字符串,颜色等)处理成二进制格式,以便在 Android 设备上运行。 这个版本号中的“7.3.0”代表主要版本为7,次要版本为3,修订版本为0。版本号的增加通常意味着在之前版本的基础上进行了更改、添加或修复了一些功能或问题。 最后的“8691043”是构建号,用于标识编译过程中的特定版本。 aapt2-7.3.0-8691043 是一个较新的版本,意味着其中可能包含了一些新的功能或修复了之前版本中的一些问题。如果你在进行 Android 应用开发时遇到了与资源文件相关的问题,可以尝试升级到这个版本,以获得最新的功能和修复。 总的来说,aapt2-7.3.0-8691043 是 Android 开发工具中的一个版本,它用于编译和打包应用程序的资源文件,可以提供更好的开发体验和应用的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值