Android Studio - 无法创建密钥库

2024-02-10

我试图从 Android Studio 内部运行我的应用程序,但每次尝试时都会收到此错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':android:validateSigningDebug'.
> java.util.concurrent.ExecutionException: 
com.android.builder.utils.SynchronizedFile$ActionExecutionException: 
com.android.ide.common.signing.KeytoolException: Failed to create 
keystore.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s

在网上搜索解决方案并没有找到合适的解决方案。 使用 --debug 选项运行它会得到以下结果:

15:21:41.278 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
15:21:41.278 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.
15:21:41.278 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
15:21:41.278 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
15:21:41.278 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':android:validateSigningDebug'.
15:21:41.278 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > java.util.concurrent.ExecutionException: com.android.builder.utils.SynchronizedFile$ActionExecutionException: com.android.ide.common.signing.KeytoolException: Failed to create keystore.
15:21:41.278 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
15:21:41.279 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Try:
15:21:41.279 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Run with --stacktrace option to get the stack trace. 
15:21:41.279 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
15:21:41.279 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Get more help at https://help.gradle.org
15:21:41.279 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] 
15:21:41.279 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] BUILD FAILED in 2s

我使用的操作系统是Archlinux,.android文件夹的权限是:

$ ls -la
drwxr-xr-x  4 speedking speedking    4096 15 nov 11.59 .android

有人可以帮我吗?

编辑: 构建签名的 apk 确实有效,但仅从 Android Studio 运行应用程序则不行。

使用 --stacktrace 运行它会输出以下内容:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':android:validateSigningDebug'.
> java.util.concurrent.ExecutionException: com.android.builder.utils.SynchronizedFile$ActionExecutionException: com.android.ide.common.signing.KeytoolException: Failed to create keystore.

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

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':android:validateSigningDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.internal.UncheckedException: java.util.concurrent.ExecutionException: com.android.builder.utils.SynchronizedFile$ActionExecutionException: com.android.ide.common.signing.KeytoolException: Failed to create keystore.
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:63)
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:40)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:76)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:141)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:731)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:705)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
... 27 more
Caused by: java.util.concurrent.ExecutionException: com.android.builder.utils.SynchronizedFile$ActionExecutionException: com.android.ide.common.signing.KeytoolException: Failed to create keystore.
at com.android.builder.utils.SynchronizedFile.doActionWithMultiProcessLocking(SynchronizedFile.java:267)
at com.android.builder.utils.SynchronizedFile.write(SynchronizedFile.java:232)
at com.android.builder.utils.SynchronizedFile.createIfAbsent(SynchronizedFile.java:328)
at com.android.build.gradle.internal.tasks.ValidateSigningTask.validate(ValidateSigningTask.java:90)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
... 39 more
Caused by: com.android.builder.utils.SynchronizedFile$ActionExecutionException: com.android.ide.common.signing.KeytoolException: Failed to create keystore.
at com.android.builder.utils.SynchronizedFile.lambda$createIfAbsent$0(SynchronizedFile.java:336)
at com.android.builder.utils.SynchronizedFile.doActionWithMultiProcessLocking(SynchronizedFile.java:265)
... 43 more
Caused by: com.android.ide.common.signing.KeytoolException: Failed to create keystore.
at com.android.ide.common.signing.KeystoreHelper.createNewStore(KeystoreHelper.java:158)
at com.android.ide.common.signing.KeystoreHelper.createDebugStore(KeystoreHelper.java:105)
at com.android.build.gradle.internal.tasks.ValidateSigningTask.lambda$validate$0(ValidateSigningTask.java:111)
at com.android.builder.utils.SynchronizedFile.lambda$createIfAbsent$0(SynchronizedFile.java:334)
... 44 more
Caused by: java.lang.SecurityException: class "org.bouncycastle.jcajce.provider.symmetric.IDEA$Mappings"'s signer information does not match signer information of other classes in the same package
at org.bouncycastle.jce.provider.BouncyCastleProvider.loadAlgorithms(Unknown Source)
at org.bouncycastle.jce.provider.BouncyCastleProvider.setup(Unknown Source)
at org.bouncycastle.jce.provider.BouncyCastleProvider.access$000(Unknown Source)
at org.bouncycastle.jce.provider.BouncyCastleProvider$1.run(Unknown Source)
at org.bouncycastle.jce.provider.BouncyCastleProvider.<init>(Unknown Source)
at com.android.ide.common.signing.KeystoreHelper.generateKeyAndCertificate(KeystoreHelper.java:254)
at com.android.ide.common.signing.KeystoreHelper.createNewStore(KeystoreHelper.java:143)
... 47 more


* Get more help at https://help.gradle.org

BUILD FAILED in 1s

原来我没有调试密钥库。调试密钥库用于在开发过程中对 Android 应用程序进行签名,为了生成它,我只需在终端中输入以下命令:

$ keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

如本指南所述:https://coderwall.com/p/r09hoq/android-generate-release-debug-keystores https://coderwall.com/p/r09hoq/android-generate-release-debug-keystores

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio - 无法创建密钥库 的相关文章

随机推荐

  • SQL Server中的3D空间对象

    有什么方法可以使用空间数据类型在 SQL Server 中定义 3D 实体吗 如果是这样 我可以看一下如何完成此操作的示例吗 比如说 只是一个 1x1x1 的简单立方体 我是否必须定义 6 个多边形 立方体的每个面 1 个 并以某种方式将它
  • Socket IO 与 React Native

    我尝试通过以下链接在 React Native 中使用 Socket IOhttps github com facebook react native issues 4393 https github com facebook react
  • VBA 函数 - 参数不可选

    Public Function RETURN Equipment Optional category As String As Collection Dim config As classConfiguration Set config N
  • 具有 rewind()/reset() 功能的 java 文件输入

    我需要编写一个接受某种输入流事物 例如 InputStream 或 FileChannel 的函数 以便分两次读取大文件 一次预先计算一些容量 第二次执行 实际 工作 我不希望整个文件立即加载到内存中 除非它很小 是否有合适的 Java 类
  • Azure 函数应用程序在首次部署时间歇性失败:“资源在部署之前应该存在。”

    问题陈述 我有一个类似这样的管道 使用 ARM 模板部署新的应用服务 将 zip 工件部署到该应用程序服务 第一次运行管道时 第二步通常会失败并显示以下消息 error Error Resource my function app does
  • 如何使用 Python 将 JSON 文件转换为 CSV

    我正在尝试获取一个用户的执行详细信息 以及我在 JSON 中捕获并保存的所有数据 我想将其从 JSON 转换并将所有数据从 JSON 写入 csv 文件 Delimiter import os import re import json i
  • 比较由浮点数和字符串创建的 Python 小数

    有人能解释一下为什么下面三个例子不一切平等 ipdb gt Decimal 71 60 Decimal 71 60 True ipdb gt Decimal 71 60 Decimal 71 60 True ipdb gt Decimal
  • Golang 推迟关闭

    我是新来的 学习推迟 我想知道为什么第一个有效而第二个无效 我想知道它们之间有什么区别 第一的 func say s string defer func if r recover r nil fmt Println Recovered in
  • 如何使用 XSLT 将 XML 转换为文本文件

    我正在尝试使用 XSLT 将 XML 文件转换为文本 但我没有任何使用 XSLT 的经验 下面是一个 XML 文件示例
  • 如何使用SPEL引用@GatewayHeader中参数的属性

    这应该是一个简单的问题 但我在网上找不到合适的文档 我想做这个 MessagingGateway name redemptionGateway defaultRequestChannel Channels GATEWAY OUTPUT de
  • 一页上有多个 GridView

    我正在用 C 创建一个应用程序 我创建了一个页面 其中有 5 个链接 每个链接都会打开一个不同的页面 其中有一个GridView 我可以在一页上制作所有这些网格吗 即当我单击link1 那么只有与该链接对应的网格才会出现在页面上 当我单击l
  • 具有空共享元素的内容转换 NPE

    我正在向一个相当大的应用程序添加内容过渡 在大多数情况下 我没有任何共享元素 但仍然想使用过渡动画 我已经将问题追溯到这行代码 ActivityOptionsCompat makeSceneTransitionAnimation activ
  • iOS Swift 2 录制视频 AVCaptureSession

    我创建了一个 AVCaptureSession 并将前置摄像头附加到它 do try captureSession addInput AVCaptureDeviceInput device captureDevice catch print
  • 用于匹配 T-SQL 脚本中所有注释的正则表达式

    我需要一个正则表达式来捕获 T SQL 块中的所有注释 表达式需要与 Net Regex 类一起使用 假设我有以下 T SQL This is Comment 1 SELECT Foo FROM Bar GO This is Comment
  • 有人知道如何扩展 Amazon RDS 只读副本吗?

    我最近设置了一个只读副本 以减轻我的 Amazon 多可用区 RDS 实例的部分读取负载 亚马逊文档明确指出 由您的应用程序决定如何在只读副本之间分配读取流量 有人找到了一种可管理的方法来扩展只读副本吗 将我的应用程序的不同部分硬编码为从特
  • 当 Java 对象的所有成员都为 null 时,它会使用多少内存?

    只要 Java 对象的所有成员都设置为 假设 Java 对象只占用对象引用的 8 个字节 是否正确 null或者成员的定义是否由于某种原因已经用完实例中的空间 换句话说 如果我有一个大型对象集合 我希望提高空间效率 我可以指望将未使用的成员
  • Swift - 性能明智 - 比较两个数组并获得每个数组的差异和两个数组的共同点

    希望您度过愉快的一天 我试图理解什么是最快的方法执行以下操作 假设我有这两个Arrays var firstArray a b c var secondArray a d e 我想得到以下输出 1 Array的物体inside firstA
  • D3.js-如何获取对象中指定key的最大值

    我有这个数组 data id 27 name Burger King sum 900 id 4 name Eggs 4 sum 896 id 5 name Hamburger sum 910 id 8 name Mac Cheese sum
  • Django Rest Framework - 嵌套序列化未按预期工作

    使用 Django REST Framework 时 我无法显示嵌套序列化对象中的选定字段 我能够正确地序列化整个Address模型 但我只想要其中的几个字段Address 嵌套在我的序列化中Outlet 有一个 尝试获取字段值时出现 At
  • Android Studio - 无法创建密钥库

    我试图从 Android Studio 内部运行我的应用程序 但每次尝试时都会收到此错误 FAILURE Build failed with an exception What went wrong Execution failed for