RAD Studio 11 编译APP时,出现如图的错误

问题遇到的现象和发生背景

RAD Studio 11 编译APP时,出现如图的错误。 SDK都是设置OK的,SDK,NDK,JAVA目录都设置好了,以前D11.4都是同样设置没有问题。

遇到的现象和发生背景,请写出第一个错误信息

[PAClient Error] Error: E7176 Unable to execute '"C:\Program Files\Java\jdk1.8.0_51\bin\java.exe" -jar "D:\Delphi11Update2\PlatformSDKs\AndroidSDK-2525-22.0.44500.8973\build-tools\30.0.3\lib\apksigner.jar" sign --ks "C:\Users\Wagon\AppData\Roaming\Embarcadero\BDS\22.0\debug.keystore" --ks-pass pass:android --ks-key-alias "androiddebugkey" --key-pass pass:android "D:\Program Files (x86)\Embarcadero\Studio\Projects\testAPP\Android\Debug\Project1\bin\Project1.apk"' (Error 2)
[PAClient Error] Error: E7176 Failed to load signer "signer #1"
[PAClient Error] Error: E7176 java.io.IOException: Invalid keystore format

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容

img

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客也许可以解决你的问题👉 :签名JKS文件格式转换为KEYSTORE文件格式
  • 除此之外, 这篇博客: 华为联运游戏或应用审核驳回:签名不一致排查指导中的 3. 如果jks文件或keystore文件一致,则需要确认打包签名是否使用了自动化流程,检查自动化流程中是否使用了常规的DEX文件加壳,从而导致了签名不一致。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    以一个android应用加固网站为例,应用可以在类似的第三方平台进行二次加固,一般此类平台加固完成之后可能会丢失签名,需要二次apk签名并添加渠道:

    在这里插入图片描述

    上传应用:

    在这里插入图片描述

    应用加固:

    在这里插入图片描述

    加固完成后会生成一个新的apk:

    在这里插入图片描述

    可以看到应用在加固后签名已经丢失,一般使用平台流程化加固打包会在加固完成后自动进行二次签名,这样会导致应用签名与原始工程签名不一致,此处建议二次签名自己手动使用命令签名打包


    原文链接:

    https://developer.huawei.com/consumer/cn/forum/topic/0204405829208330252?fid=18

    原作者:AppGallery Connect


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^