我正在使用Azure DevOps中的管道设置自动构建过程。管道似乎工作得很好,但当我试图安装通过该管道构建的APK时,我得到一个解析错误。我使用jarsigner工具发现APK甚至没有被签名。AndroidSigning步骤没有显示错误。事实上,尽管默认设置了--verbose
参数,但我没有从apksigner工具获得任何输出。
我的问题是:我怎样才能找出导致签名失败的apksigner发生了什么?
好了,我找到解决办法了。其实我几天前就发现了这个,但是忘记回答了。
如果apksigner没有返回任何东西,这意味着你的Android SDK丢失了文件。不幸的是,apksigner批处理文件没有返回一个错误消息,告诉apksigner.jar(实际的签名者)丢失了。
无论如何,为了修复,我不得不打开SDK管理器。SDK管理器会自动识别丢失的东西,并为您提供下载所有丢失的东西来修复它。