我正在尝试将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后,该文件似乎不存在。windows上的apk签名器是不是坏了?或者是我的设置有误吗?
发布于 2021-11-05 11:11:38
您可能已经解决了此问题,但对于遇到此问题的其他任何人:
您需要使用SDK管理器修复您的环境。只需打开SDK管理器,它将为您提供自动修复SDK的功能。
正如OP已经正确确定的那样,当find_java.exe丢失时,apksigner工具不会警告您,并且丢失的find_java.exe是您的SDK不完整的标志。
在我的例子中,整个工具目录都丢失了,这是一个响亮而明确的信号,表明我的SDK是不完整的。但我还是忽略了这一点。
https://stackoverflow.com/questions/66615635
复制相似问题