【问题标题】:Can't execute apkanalyzer无法执行 apkanalyzer
【发布时间】: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


【解决方案1】:

你的工具版本太旧了。

至少应大于 26.0

使用

sdkmanager --install tools

【讨论】:

    猜你喜欢
    • 2019-04-17
    • 2020-11-18
    • 2017-08-06
    • 2012-08-03
    • 2014-06-06
    • 1970-01-01
    • 2017-08-04
    • 2016-01-19
    • 1970-01-01
    相关资源
    最近更新 更多