报错信息 |
---|
在程序build成功后,打开模拟器运行app时,出现以下报错。无法从默认的存储位置读取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:
解决方法 |
---|
1、关闭AS,打开C:\Users\用户名\.android
目录,找到下面两个文件并删除。
2、删除可能会提示debug.keystore
文件已被Java打开,我们点击取消。
3、Ctrl + Shift + Esc
打开任务管理器,找到名称为Java(TM)Platform SE binary
的进程,结束进程。
4、再删除刚才没删掉的debug.keystore。然后重新打开AS,成功运行app。
羊有跪乳之恩,鸦有反哺之义。感恩和孝义是做人之根本。