android - 如何在运行 expo build android 时修复此错误?
问题描述
你好,我需要一些帮助。那么我正在尝试从我的 expo react 应用程序构建一个 android apk 是什么情况。但是当我尝试这样做时,它失败了。这是尝试运行“expo build:android”时显示的输出。在 android 上的 expo 客户端上运行时效果很好。请帮我。这个项目的代码在这个 GitHub repo中。
✔ Choose the build type you would like: › apk
Checking if there is a build in progress...
Accessing credentials for setucoder in project storyhub5
✔ Would you like to upload a Keystore or have us generate one for you?
If you don't know what this means, let us generate it! :) › Generate new keystore
Failed to generate Android Keystore, it will be generated on Expo servers during the build
keytool exited with non-zero code: 1
Error: keytool exited with non-zero code: 1
at ChildProcess.completionListener (/usr/local/lib/node_modules/expo-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
at Object.onceWrapper (events.js:422:26)
at ChildProcess.emit (events.js:315:20)
at maybeClose (internal/child_process.js:1048:16)
at Socket.<anonymous> (internal/child_process.js:439:11)
at Socket.emit (events.js:315:20)
at Pipe.<anonymous> (net.js:673:12)
...
at spawnAsync (/usr/local/lib/node_modules/expo-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
at createKeystore (/@expo/xdl@59.0.14/src/credentials/AndroidCredentials.ts:155:18)
at Object.generateUploadKeystore (/@expo/xdl@59.0.14/src/credentials/AndroidCredentials.ts:198:9)
at UpdateKeystore.provideOrGenerate (/usr/local/lib/node_modules/expo-cli/src/credentials/views/AndroidKeystore.ts:68:53)
at UpdateKeystore.open (/usr/local/lib/node_modules/expo-cli/src/credentials/views/AndroidKeystore.ts:39:22)
at CredentialsManager.run (/usr/local/lib/node_modules/expo-cli/src/credentials/route.ts:41:12)
at runCredentialsManager (/usr/local/lib/node_modules/expo-cli/src/credentials/route.ts:12:10)
at AndroidBuilder.collectAndValidateCredentials (/usr/local/lib/node_modules/expo-cli/src/commands/build/AndroidBuilder.ts:88:7)
at AndroidBuilder.run (/usr/local/lib/node_modules/expo-cli/src/commands/build/AndroidBuilder.ts:33:5)
at AndroidBuilder.command (/usr/local/lib/node_modules/expo-cli/src/commands/build/BaseBuilder.ts:40:7)
解决方案
解决方案 - 2021 年 3 月(在 macOS 上 - Big Sur)
错误keytool exited with non-zero code: 1
安装最新的Java SE Development Kit
推荐阅读
- javascript - Node js mongoose 多张照片数据缓冲区
- oracle - 如何在 Linux 上设置可供公众使用的并行跟踪文件?
- reactjs - 模拟变化不适用于 trim() 酶
- php - 如何在laravel中登录时将特定用户重定向到问答页面
- reactjs - 如何处理 React Native 中的后退按钮?
- flutter - 使用流进行 Flutter 身份验证
- javascript - 基于另一个元素缩放元素
- java - Java:如何在一行中将列表转换为 HashMap(键是列表)
- java - 我如何在 firestore 中获取用户的所有文档密钥(在 Java/android 中)
- r - 根据到达时间查找客户组