系统类型
Windows
系统版本
Windows10/11
软件版本
1.2.1
需求建议描述
遇到的问题
设置apkSigner文件路径时,不管是直接设置还是通过指定buildtools文件夹路径,均提示“apkSigner命令检查失败,请重试(apk singer: exit code: 1”
是的,错误提示toast最后边还少了一个括号

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

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

JAVA_HOME没找到,java命令也不能用(毕竟不在path里嘛),俩goto都没走,报错退出了。
那就好办了,满足它条件就是了。
尝试为用户变量添加JAVA_HOME并指定jdk路径后,问题解决;或者为path中添加jdk/bin,让java命令能用,也能解决。
删除后问题也能复现,原因确认。
建议
能用到这工具的用户至少也是开发人员了,既然能把错误原因记录进日志,直接toast展示给用户也未尝不可,而且更方便定位问题。
像我就是从win11升级到win10,升级过程被抹了用户变量,结果好好用着的工具不能用了,首当其冲自然会怀疑兼容性问题。
好在这工具提供了日志,不然就得翻源码了虽然最后还是翻了。
以及检测手段或许还能加强。现有的检测手段是看能不能正常退出,以及有没有aosp。
写了个bat,一次就过了,甚至无需java环境,非常丝滑对测试用例使用重拳
