【发布时间】:2020-07-10 12:54:47
【问题描述】:
我正在尝试从命令行从 Android SDK 工具运行 apkanalyzer。但是,它不会启动并打印以下异常:
Exception in thread "main" java.lang.IllegalStateException: The tools directory property is not set, please make sure you are executing apkanalyzer. Got /home/user/Programs/android-sdk-linux/tools
at com.android.tools.apk.analyzer.ApkAnalyzerCli.getAaptInvokerFromSdk(ApkAnalyzerCli.java:266)
at com.android.tools.apk.analyzer.ApkAnalyzerCli.main(ApkAnalyzerCli.java:123)
我的命令行是:
~/Programs/android-sdk-linux$ tools/bin/apkanalyzer apk summary ~/projects/mservice.apk
ANDROID_SDK_ROOT 已设置。
这是我的安装(sdkmanager --list):
Installed packages:=====================] 100% Computing updates...
Path | Version | Description | Location
------- | ------- | ------- | -------
build-tools;28.0.3 | 28.0.3 | Android SDK Build-Tools 28.0.3 | build-tools/28.0.3/
build-tools;29.0.2 | 29.0.2 | Android SDK Build-Tools 29.0.2 | build-tools/29.0.2/
platform-tools | 29.0.6 | Android SDK Platform-Tools | platform-tools/
platforms;android-28 | 6 | Android SDK Platform 28 | platforms/android-28/
platforms;android-29 | 4 | Android SDK Platform 29 | platforms/android-29/
tools | 1.0.0 | Android SDK Tools 1 | tools/
怎么了?
【问题讨论】:
-
您使用哪个命令打开 APK?
-
@MatPag 任何命令都会出现相同的错误。或者你的意思是我的 cmdline 到底是什么?
-
是的,我的意思是你的命令是什么
-
@MatPag 在描述中更新
-
sdkmanager --list为您提供所有可安装的软件包,而不是您机器上安装的软件包。打开 Android Studio 并在 SDK 工具选项卡中确保已下载Android SDK Tools 26.1.1
标签: android android-sdk-tools android-sdk-manager