直接コマンド:
java -Djava.library.path = prebuilts / sdk / tools / linux / lib64 / -jar out / host / linux-x86 / framework / sign apk.jar build / target / product / security / platform.x509.pem build / target /product/security/platform.pk8 test.apk test_signed.apk
説明:
1. -Djava.library.path = prebuilts / sdk / tools / linux / lib64 /の役割は、libconscrypt_openjdk_jni.soが置かれているパスを示し、シグネチャに次のエラーを報告します。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1871)
at java.lang.Runtime.loadLibrary0(Runtime.java:871)
at java.lang.System.loadLibrary(System.java:1124)
at org.conscrypt.NativeCryptoJni.init(NativeCryptoJni.java:25)
at org.conscrypt.NativeCrypto.<clinit>(NativeCrypto.java:54)
at org.conscrypt.OpenSSLBIOInputStream.<init>(OpenSSLBIOInputStream.java:34)
2.ソースコード環境でのsignapk.jarのパスは、out / host / linux-x86 / framework / signapk.jarです。
3.ソースコードパスのプラットフォームシグネチャファイルplatform.x509.pemおよびplatform.pk8:build / target / product / security /
4.もちろん、上記のファイルを1つのレコードにまとめる場合は、上記のパスを相対パスで指定するだけです。