错误如图所示

解决方法:将以下所有文件放入同一个文件夹命名为sign
1、在Android系统源码中的\build\target\product\security目录下找到 platform.x509.pem 和platform.pk8两个文件;
2、在out/host/Linux-x86/framework目录下找到signapk.jar文件
3、找到 libconscrypt_openjdk_jni库
若是Linux系统
拷贝prebuilts/sdk/tools/linux/lib64/libconscrypt_openjdk_jni.so
若是mac系统
拷贝prebuilts/sdk/tools/darwin/lib64/libconscrypt_openjdk_jni.dylib
4、需要进行系统签名的app.apk
5、进入sign目录执行如下命令即可完成签名:
java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 app.apk app_sign.apk
***************
例:
【此做法在linux系统里才有效】lantiancheng@ubuntu1:~/code/sign_apk$ java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 reboot.apk reboot_sign.apk
当遇到Android签名错误'no conscrypt_openjdk_jni in java.library.path'时,解决方案包括:将platform.x509.pem、platform.pk8和signapk.jar文件放在同一目录,根据系统类型(Linux或macOS)拷贝libconscrypt_openjdk_jni库,然后在指定目录执行签名命令,如java -Djava.library.path=. -jar signapk.jar ...
593





