【Android】aapt2报错:windows W/ziparchive( 2348): Unable to open ‘badging‘: No such file or directory

1、问题

在windows上执行命令:

aapt2 dump badging xxx.apk

报错:

windows W/ziparchive( 2348): Unable to open 'badging': No such file or directory
2、解决
  • 确认本地环境变量配置是否正常(参考:Android环境变量
  • 本地执行 aapt2 是否正常
C:\Users\xxx>aapt2
no command specified
usage: aapt2 [compile|link|dump|diff|optimize|convert|version] ...

看起来正常,但比mac上aapt2返回内容少很多.

尝试解决:

  • 本地环境SDK build-tools 是28.0.3,尝试下载最新SDK build-tools - 30.0.0
  • 更新本地环境变量(build-tools/version更新)
  • 命令行执行 aapt2
C:\Users\xxx>AApt2
error: no subcommand specified.
aapt2 [subcommand] [options] files...

Subcommands:
 compile                                           Compiles resources to be linked into an apk.
 link                                              Links resources into an apk.
 dump
 diff                                              Prints the differences in resources of two apks.
 optimize                                          Preforms resource optimizations on an apk.
 convert                                           Converts an apk between binary and proto formats.
 version                                           Prints the version of aapt.
 daemon                                            Runs aapt in daemon mode. Each subsequent line is a single parameter to the
                                                   command. The end of an invocation is signaled by providing an empty line.

Options:
 -h                                                Displays this help menu

看返回内容正常多了。

尝试执行预期语句:

aapt2 dump badging xxx.apk
package: name='com.xxx.xxx' versionCode='120000' versionName='1.20.0' platformBuildVersionName='10' platformBuildVersionCode='29' compileSdkVersion='29' compileSdkVersionCodename='10'
sdkVersion:'21'
targetSdkVersion:'28'
uses-permission: name='android.permission.INTERNET'
......

返回正常,完成✅

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值