首页 > 解决方案 > 如何设置 android 的 apksigner 以在 Windows 上运行?

问题描述

我正在尝试将 apksigner 与 Android sdk 版本 29.0.3 一起使用。当我跑步时apksigner verify <apk-name>.apk,什么也没有发生。没有输出。

我看了看,apksigner.bat它似乎正在寻找一个find_java.bat文件,如果找不到它就提前退出。

...
rem Check we have a valid Java.exe in the path.
set java_exe=
echo exist    "%~dp0..\tools\lib\find_java.bat"
if exist    "%~dp0..\tools\lib\find_java.bat" call    "%~dp0..\tools\lib\find_java.bat"
if exist "%~dp0..\..\tools\lib\find_java.bat" call "%~dp0..\..\tools\lib\find_java.bat"
if not defined java_exe goto :EOF
...

查看我的 sdk 后,该文件似乎不存在。apk 签名者是否刚刚在 Windows 上损坏?还是我设置不正确?

标签: androidandroid-sdk-tools

解决方案


您可能已经解决了这个问题,但对于遇到此问题的其他人:

您需要使用 SDK 管理器修复您的环境。只需打开 SDK 管理器,它就会自动修复您的 SDK。

正如 OP 已经正确确定的那样,apksigner 工具不会在 find_java.exe 丢失并且丢失 find_java.exe 表示您的 SDK 不完整时向您发出警告。

就我而言,整个工具目录都丢失了,这是我的 SDK 不完整的一个响亮而清晰的信号。而我仍然忽略了它。


推荐阅读