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

Android KeytoolException:无法读取密钥AndroidDebugKey lengthTag=109,太大,android,keytool,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. 我已经尝试在Android Studi

我一直在尝试生成一个.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.
我已经尝试在Android Studio上创建一个新密钥(密钥和别名同名),我删除了.Android/debug.keystore并运行以下命令(从):

我还可以做些什么来运行我的应用程序

操作系统:Ubuntu 18.04


Android Studio 3.3.1

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

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

步骤:

  • 从android文件夹中删除
    .gradle
    文件夹

  • 运行
    react原生运行android


  • 上述步骤解决了问题。

    您提到您使用AS创建了密钥,然后删除了密钥库,并使用命令行重新创建了密钥库,对吗?为什么不使用AS工具创建所有内容,这很简单?@113408我在AS上创建了密钥,但出现了这个错误。删除它并使用命令行再次创建,得到了相同的错误。在尝试了所有我能找到的东西后,没有任何效果。然后我做了两件事,最终让我开始跑步。1) 使用此url重新生成密钥库:我还使用建议的步骤将jks转换为pkcs12,此步骤是在运行keytool命令时提供的。2) 然后,我创建了一个新的React Native应用文件夹,这次我运行React Native run android everything build fine时执行React Native init myNewAppName。非常感谢。这节省了我很多时间和精力。
    keytool -importkeystore -srckeystore old.keystore -destkeystore new.keystore -deststoretype pkcs12
    
     keytool -importkeystore -srckeystore new.keystore -srcstoretype pkcs12 -destkeystore final.keystore -deststoretype jks