在用signapk.jar给应用加系统签名时,报错:IllegalArgumentException

图片说明图片说明Caused by: java.lang.IllegalArgumentException: Failed to load any of the given l ibraries: [conscrypt_openjdk_jni-windows-x86_64, conscrypt_openjdk_jni]

以上指令只能在linux下才生效

openjdk和jdk是2种jdk,你的系统安装的是那个jdk

谢谢u011606457

我按下面操作是可以的
java -Xmx2048m -Djava.library.path="prebuilts/sdk/tools/linux/lib64" -jar prebuilts/sdk/tools/lib/signapk.jar ... ...
但没有加-w选项

参考下面的命令

 java -Xmx2048m -Djava.library.path="out/host/linux-x86/lib64" \
    -jar out/host/linux-x86/framework/signapk.jar \
    -w build/target/product/security/platform.x509.pem \
    build/target/product/security/platform.pk8 \
    FileNeedSign.apk FileNeedSign_Signed.apk

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
使用jdk8 在linux环境下 进入文件目录 将上面三个文件和so库放到同一个文件夹下cd 进入该文件夹 执行
java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 app.apk app_new.apk
就完事了