Skip to content
This repository was archived by the owner on Feb 8, 2026. It is now read-only.

[enhancement] JAVA_HOME变量引起的apkSigner命令检查失败问题 #25

@4happymeatball

Description

@4happymeatball

系统类型

Windows

系统版本

Windows10/11

软件版本

1.2.1

需求建议描述

遇到的问题

设置apkSigner文件路径时,不管是直接设置还是通过指定buildtools文件夹路径,均提示“apkSigner命令检查失败,请重试(apk singer: exit code: 1”
是的,错误提示toast最后边还少了一个括号

Image

功能/优化对应的步骤

解决步骤

尝试修改下面的zipalign文件路径,发现能正常修改。
那问题显然是出于对buildtools中提供的apkSigner合法性校验未能通过,但这又是怎么校验的呢?
正好触控板向上一滑,发现底下还藏了主题和日志,那就看看日志吧。一看发现日志中已经记录了问题原因:

Image

该报错是尝试执行bat version命令时,由buildtools中的apksigner所给出,也就是该批处理文件在执行中出了问题。
顺着报错信息,看一看这bat怎么说:

Image

JAVA_HOME没找到,java命令也不能用(毕竟不在path里嘛),俩goto都没走,报错退出了。
那就好办了,满足它条件就是了。
尝试为用户变量添加JAVA_HOME并指定jdk路径后,问题解决;或者为path中添加jdk/bin,让java命令能用,也能解决。
删除后问题也能复现,原因确认。

建议

能用到这工具的用户至少也是开发人员了,既然能把错误原因记录进日志,直接toast展示给用户也未尝不可,而且更方便定位问题。
像我就是从win11升级到win10,升级过程被抹了用户变量,结果好好用着的工具不能用了,首当其冲自然会怀疑兼容性问题。
好在这工具提供了日志,不然就得翻源码了虽然最后还是翻了

以及检测手段或许还能加强。现有的检测手段是看能不能正常退出,以及有没有aosp。
写了个bat,一次就过了,甚至无需java环境,非常丝滑对测试用例使用重拳

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions