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'
......
返回正常,完成✅