Android Studio分析APK时弹出Please select Android SDK报错无法解决
Android Studio 对APK执行Profile时报「Please select Android SDK」的专属解决方案
常规项目场景下的SDK配置方案对APK直连分析场景不生效,以下是该场景下的验证有效解法,按优先级操作:
- 重新导入APK时手动指定SDK:先退出当前APK分析会话,回到Android Studio欢迎页,选择
Profile or debug APK选中目标APK后,不要直接点确认导入,在弹出的导入配置弹窗中找到Path to Android SDK下拉选项,手动选择本地已安装的SDK根目录,且该SDK需包含和APK targetSdk版本匹配的platform包,选完再确认导入。这个选项和全局SDK设置、模块依赖设置是独立的,是该场景下最高发的漏配项。 - 清除APK导入缓存:Android Studio会为所有导入过的APK生成临时项目缓存,缓存损坏会持续触发该报错。找到对应路径下的
ApkProjects文件夹全部清空后重启AS:- Windows:
C:\Users\<你的用户名>\.AndroidStudio<对应AS版本号>\ApkProjects - Mac:
~/Library/Application Support/Google/AndroidStudio<对应AS版本号>/ApkProjects - Linux:
~/.config/Google/AndroidStudio<对应AS版本号>/ApkProjects
- Windows:
- 校验SDK平台包完整性:打开你配置的SDK根目录,进入
platforms子文件夹,确认存在和待分析APK的targetSdkVersion完全对应的版本目录(例如APK目标版本是34,就需要存在android-34文件夹)。如果缺失,打开SDK Manager安装对应版本的Android SDK Platform组件,仅安装SDK Tools无法满足要求。 - 排查SDK路径合法性:Android Studio Arctic Fox之后的版本存在已知问题,APK分析模块无法识别带中文、空格、特殊字符的SDK路径。如果你的SDK存放在含上述字符的目录下,将SDK移动到纯英文无空格的根路径(例如
D:\Android\Sdk),重新在全局SDK设置中指向该路径后重启AS。 - 修复损坏的运行配置:完成上述操作后如果仍报错,导入APK后打开
Run -> Edit Configurations,找到对应的APK性能分析配置项,在Before launch栏删除所有失效的Gradle任务、不存在的模块依赖项,保存后执行File -> Invalidate Caches -> Invalidate and Restart,重启后再尝试启动性能分析。
注意:普通项目场景下修改build.gradle配置、调整模块依赖SDK版本的方案,对直接导入APK分析的场景完全无效,因为该场景下不存在项目构建配置文件,所有配置均由AS临时生成。
内容的提问来源于stack exchange,提问作者llywelyn
相关产品推荐
相关产品推荐

