如何在运行 expo build android 时修复此错误?

Set*_*ree 5 android npm reactjs react-native expo

你好,我需要一些帮助。那么情况是我正在尝试从我的 Expo React 应用程序构建一个 Android apk。但当我尝试这样做时,却失败了。这是尝试运行“expo build:android”时显示的输出。在 Android 上的 expo 客户端上运行时效果很好。请帮我。该项目的代码位于此 GitHub 存储库中。

\n
\xe2\x9c\x94 Choose the build type you would like: \xe2\x80\xba apk\nChecking if there is a build in progress...\n\nAccessing credentials for setucoder in project storyhub5\n\xe2\x9c\x94 Would you like to upload a Keystore or have us generate one for you?\nIf you don\'t know what this means, let us generate it! :) \xe2\x80\xba Generate new keystore\nFailed to generate Android Keystore, it will be generated on Expo servers during the build\nkeytool exited with non-zero code: 1\nError: keytool exited with non-zero code: 1\n    at ChildProcess.completionListener (/usr/local/lib/node_modules/expo-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)\n    at Object.onceWrapper (events.js:422:26)\n    at ChildProcess.emit (events.js:315:20)\n    at maybeClose (internal/child_process.js:1048:16)\n    at Socket.<anonymous> (internal/child_process.js:439:11)\n    at Socket.emit (events.js:315:20)\n    at Pipe.<anonymous> (net.js:673:12)\n    ...\n    at spawnAsync (/usr/local/lib/node_modules/expo-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)\n    at createKeystore (/@expo/xdl@59.0.14/src/credentials/AndroidCredentials.ts:155:18)\n    at Object.generateUploadKeystore (/@expo/xdl@59.0.14/src/credentials/AndroidCredentials.ts:198:9)\n    at UpdateKeystore.provideOrGenerate (/usr/local/lib/node_modules/expo-cli/src/credentials/views/AndroidKeystore.ts:68:53)\n    at UpdateKeystore.open (/usr/local/lib/node_modules/expo-cli/src/credentials/views/AndroidKeystore.ts:39:22)\n    at CredentialsManager.run (/usr/local/lib/node_modules/expo-cli/src/credentials/route.ts:41:12)\n    at runCredentialsManager (/usr/local/lib/node_modules/expo-cli/src/credentials/route.ts:12:10)\n    at AndroidBuilder.collectAndValidateCredentials (/usr/local/lib/node_modules/expo-cli/src/commands/build/AndroidBuilder.ts:88:7)\n    at AndroidBuilder.run (/usr/local/lib/node_modules/expo-cli/src/commands/build/AndroidBuilder.ts:33:5)\n    at AndroidBuilder.command (/usr/local/lib/node_modules/expo-cli/src/commands/build/BaseBuilder.ts:40:7)\n
Run Code Online (Sandbox Code Playgroud)\n

Jon*_*hez 7

解决方案 - 2021 年 3 月(在 macOS 上 - Big Sur)

错误keytool exited with non-zero code: 1

在此输入图像描述

安装最新的Java SE Development Kit

在此输入图像描述


Set*_*ree 4

安装 JAVA SE 15 解决了此问题。我认为关键工具与java有关