3 回答

TA貢獻1809條經驗 獲得超8個贊
我終于通過使用標準的 Windows (10) 命令提示符(即“cmd”)解決了這個問題。System.getConsole 似乎正在為 cmd 返回一個非空值。
我無法找到有關 mingw64(我通常在 Windows 上使用的命令提示符)發生的情況以及為什么沒有設置 System.getConsole 的任何信息。

TA貢獻1808條經驗 獲得超4個贊
我非常感謝@droidBomb 在之前的回答中給出的回應。
xamarin Android 的解決方案略有不同。必需的標志
--keystore 包含要導出的私鑰的密鑰庫的路徑(例如:C:\Users\YourName\Downloads\abc.keystore)"
--alias 密鑰庫中私鑰的別名(例如:上傳)
--encryptionkey 用于加密私鑰的公鑰。這將是公鑰的十六進制編碼字節。公開密鑰是一個4字節的身份隨后是64字節P256點(例如:eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a)。
--output 用于輸出加密私鑰的文件。(例如:C:\Users\YourName\Downloads\private_key.pem)
打開命令提示符
從您的應用程序的 Google 控制臺下載 pepk 文件。
準備如下命令
Java的罐子 “C:\ Users \用戶YOURNAME \下載\ pepk.jar” --keystore = “C:\ Users \用戶YOURNAME \下載\ upload.keystore” --alias = “上傳” --encryptionkey = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a --output ="C:\用戶\你的名字\下載\private_key.pem"
將在輸出路徑生成相應的 pem 文件

TA貢獻1773條經驗 獲得超3個贊
您至少有 Java 版本 8(JDK 1.8)來運行語法:
java -jar PATH_TO_PEPK --keystore=PATH_TO_KEYSTORE --alias=ALIAS_YOU_USE_TO_SIGN_APK --output=PATH_TO_OUTPUT_FILE --encryptionkey=GOOGLE_ENCRYPTION_KEY
傳奇:
PATH_TO_PEPK = 您下載的 pepk.jar 的路徑,對于 Windows 用戶可能類似于C:\Users\YourName\Downloads\pepk.jar。
PATH_TO_KEYSTORE = 用于簽署發行版 APK 的密鑰庫路徑??赡苁穷愋偷奈募?.keystore或*.jks或不帶擴展名。類似于C:\Android\mykeystore或C:\Android\mykeystore.keystore。
ALIAS_YOU_USE_TO_SIGN_APK = 用于簽署發行版 APK 的別名的名稱。
PATH_TO_OUTPUT_FILE = 帶有.pem擴展名的輸出文件的路徑,類似于C:\Android\private_key.pem
GOOGLE_ENCRYPTION_KEY = 此加密密鑰應始終相同。您可以在 App Signing 頁面中找到它,復制并粘貼它。應該是這種形式:eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a59b3ef27558a59b3ef27558a59b3ef9d616b3e6d628d68d6b38e6d
例子:
java -jar "C:\Users\YourName\Downloads\pepk.jar"
--keystore="C:\Android\mykeystore" --alias=myalias --output="C:\Android\private_key.pem" --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
在終端中輸入命令后,您需要提供以下信息:
密鑰庫密碼
別名密碼
如果一切順利,您現在將在PATH_TO_OUTPUT_FILE文件夾中擁有一個名為private_key.pem.
添加回答
舉報