com.android.ide.common.signing.KeytoolException: ストアからキー AndroidDebugKey を読み取ることができませんでした

エラーメッセージ

プログラムのビルドが成功した後、シミュレーターを開いてアプリを実行すると、次のエラーが発生します。debug.keystore はプロセスによってロックされているため、デフォルトの保存場所から読み取ることができません。解決策は、エラー レポートに記載されているパスを削除することです。debug.keystoreそうすれば、debug.keystore.lockエミュレータの実行中に新しい debug.keystore が再生成されます。

Execution failed for task ':app:packageDebug'. 
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
com.android.ide.common.signing.KeytoolException: 
Failed to read key AndroidDebugKey from store "C:\Users\FASHION\.android\debug.keystore": 
Invalid keystore format
Execution failed for task ':app:packageDebug'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store "C:\Users\������������\.android\debug.keystore": Invalid keystore format

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:packageDebug'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:166)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163)
org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: org.gradle.tooling.BuildException: 1 exception was raised by workers:
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
	... 34 more
Caused by: com.android.ide.common.workers.WorkerExecutorException: 1 exception was raised by workers:
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
	at com.android.build.gradle.internal.tasks.Workers$WorkerExecutorAdapter.await(Workers.kt:297)
	at com.android.build.gradle.internal.scope.BuildElements$WorkersBasedScheduler$transform$2.call(BuildElements.kt:169)
	... 95 more
Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
com.android.build.gradle.internal.packaging.IncrementalPackagerBuilder.withSigning(IncrementalPackagerBuilder.java:260)
	... 29 more
Caused by: java.io.IOException: Invalid keystore format
	at com.android.ide.common.signing.KeystoreHelper.getCertificateInfo(KeystoreHelper.java:187)
	... 30 more
解決

1. AS を閉じ、C:\Users\用户名\.androidディレクトリを開き、次の 2 つのファイルを見つけて削除します。

ここに画像の説明を挿入

debug.keystore2. 削除するときに、ファイルが Java によって開かれたことを示すプロンプトが表示される場合があるので、「キャンセル」をクリックします。

ここに画像の説明を挿入

3.Ctrl + Shift + Escタスク マネージャーを開き、Java(TM)Platform SE binaryという名前のプロセスを見つけて、プロセスを終了します。

ここに画像の説明を挿入

4. 今削除しなかったdebug.keystoreを削除します。次に AS を再起動し、アプリを正常に実行します。

ここに画像の説明を挿入

羊にはひざまずいて授乳するという恵みがあり、カラスには餌を与えるという正義があります。感謝と親孝行は人間の基本です。

おすすめ

転載: blog.csdn.net/qq_42257666/article/details/129538154