Androidソースコードコンパイル環境でのAPKファイル署名コマンド

直接コマンド:

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つのレコードにまとめる場合は、上記のパスを相対パスで指定するだけです。

 

元の記事を142件公開 賞賛された258件 160,000回

おすすめ

転載: blog.csdn.net/conconbenben/article/details/105075507