Android KeytoolException:无法读取密钥 AndroidDebugKey lengthTag=109,太大

yas*_*sin 6 android keytool

我一直在尝试生成 .apk(调试或发布),但一直收到此错误:

com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store "/home/note-300/.android/debug.keystore": DerInputStream.getLength(): lengthTag=109, too big.
Run Code Online (Sandbox Code Playgroud)

我已经尝试在 Android Studio 上创建一个新密钥(具有相同名称的密钥和别名),我删除了 .android/debug.keystore 并运行以下命令(从这里):

keytool -importkeystore -srckeystore old.keystore -destkeystore new.keystore -deststoretype pkcs12
Run Code Online (Sandbox Code Playgroud)

 keytool -importkeystore -srckeystore new.keystore -srcstoretype pkcs12 -destkeystore final.keystore -deststoretype jks
Run Code Online (Sandbox Code Playgroud)

我还能做什么来运行我的应用程序?

操作系统:Ubuntu 18.04

安卓工作室 3.3.1

小智 10

可能不是确切的答案,但以下步骤解决了我的问题。因为我已经在使用 gradle 4.10.2。

脚步:

  1. .gradle从android文件夹中删除文件夹。

  2. 运行react-native run-android

以上步骤解决了问题。


小智 9

尝试将 gradle-wrapper.properites 文件中的 gradle 从 4.10.1 升级到 4.10.2。我遇到了同样的问题,这为我解决了。

  • 在尝试了我能找到的一切之后,没有任何效果。然后我做了两件事,最终让我开始跑步。1) 使用此 url 重新生成密钥库:https://coderwall.com/p/r09hoq/android-generate-release-debug-keystores 我还使用建议的步骤将 jks 转换为 pkcs12,这一步是在您运行时提供的密钥工具命令。2)然后我通过执行 react-native init myNewAppName 创建了一个新的 React Native 应用程序文件夹 这次当我运行 react-native run-android 时,一切都很好。 (2认同)