エラーメッセージ |
---|
プログラムのビルドが成功した後、シミュレーターを開いてアプリを実行すると、次のエラーが発生します。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.keystore
2. 削除するときに、ファイルが Java によって開かれたことを示すプロンプトが表示される場合があるので、「キャンセル」をクリックします。
3.Ctrl + Shift + Esc
タスク マネージャーを開き、Java(TM)Platform SE binary
という名前のプロセスを見つけて、プロセスを終了します。
4. 今削除しなかったdebug.keystoreを削除します。次に AS を再起動し、アプリを正常に実行します。
羊にはひざまずいて授乳するという恵みがあり、カラスには餌を与えるという正義があります。感謝と親孝行は人間の基本です。