android - 如何设置 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 上损坏?还是我设置不正确?
解决方案
您可能已经解决了这个问题,但对于遇到此问题的其他人:
您需要使用 SDK 管理器修复您的环境。只需打开 SDK 管理器,它就会自动修复您的 SDK。
正如 OP 已经正确确定的那样,apksigner 工具不会在 find_java.exe 丢失并且丢失 find_java.exe 表示您的 SDK 不完整时向您发出警告。
就我而言,整个工具目录都丢失了,这是我的 SDK 不完整的一个响亮而清晰的信号。而我仍然忽略了它。
推荐阅读
- android - Android Webview 错误代码-6
- python - 使用散景以交互方式突出显示特定时间序列范围
- c# - 根据路径旋转 MapControl 上的车辆引脚 - Uwp C#
- sql - 获取 SSMS 中彼此相反的两列的不同
- r - 为什么有人会使用margin = 2的apply?
- scala - Scala 泛型多类型变体
- coldfusion - ColdFusion 自动建议仅匹配字符串的开头
- algorithm - PPMD 解压算法是如何工作的?
- javascript - history.pushState 不会更新移动 Chrome 上“share ...”按钮的 url
- javascript - AngularJS输入字段复选框ng-click不触发方法