Больше не удается создать подписанный пакет Android App или APK (Android Studio) - PullRequest
0 голосов
/ 09 июля 2019

Я искал далеко и широко без разрешения. Я уверен, что я использую правильный псевдоним и пароль, хотя есть два пароля. Когда я вставляю неправильный пароль, я получаю другую ошибку о подделке хранилища ключей или вводе неправильного пароля, когда я вставляю правильный пароль, я получаю ошибку о том, что ключ не был получен из хранилища. Я уверен, что псевдоним и пароль хранилища ключей и пароль ключа верны, при условии, что оба пароля одинаковы. Я не создавал APK почти 2 года, с тех пор Android Studio немного изменилась. Я не могу создать APK или новый файл AAB, если не создаю новое хранилище ключей (которое мне не нужно). Вот ошибка, когда я пытаюсь создать AAB:

Something went wrong with the encryption tool

java.security.UnrecoverableKeyException: Cannot recover key
    at sun.security.provider.KeyProtector.recover(KeyProtector.java:328)
    at sun.security.provider.JavaKeyStore.engineGetKey(JavaKeyStore.java:146)
    at sun.security.provider.JavaKeyStore$JKS.engineGetKey(JavaKeyStore.java:56)
    at sun.security.provider.KeyStoreDelegator.engineGetKey(KeyStoreDelegator.java:96)
    at sun.security.provider.JavaKeyStore$DualFormatJKS.engineGetKey(JavaKeyStore.java:70)
    at java.security.KeyStore.getKey(KeyStore.java:1023)
    at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.extractPrivateKey(KeystoreHelper.java:56)
    at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.getPrivateKey(KeystoreHelper.java:35)
    at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.run(ExportEncryptedPrivateKeyTool.java:98)
    at org.jetbrains.android.exportSignedPackage.ExportSignedPackageWizard$2.run(ExportSignedPackageWizard.java:232)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:727)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:164)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:582)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:532)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:87)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:151)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:403)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:314)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

Я проверил содержимое хранилища ключей, чтобы убедиться, что псевдоним правильный, и я также проверил файл taskArtifacts.bin, чтобы убедиться, что я ввел правильный пароль. У меня есть хэш хранилища ключей, если это имеет значение.

Не уверен, что это поможет, но в любом случае keytool не работает, когда я пробую его на консоли Android в AS. Кое-что о нелегальном варианте.

Большое спасибо заранее.

...