构建 Android 项目时出现 CLI 错误生成 EINVAL [已关闭]

问题描述 投票:0回答:1

我尝试在 Windows 11 家庭版上通过 Node.js 安装 bubblewrap CLI,然后启动并构建一个 android 项目来调用 PWA。 我下载了 Node.js,然后在没有额外工具的情况下成功安装了它。您可能知道,如果用户需要安装附加工具,可以勾选一个复选框。我没有这样做,只安装了 Node.js。 之后我打开CMD并运行

npm i -g @bubblewrap/cli
。我得到以下输出...

npm warn deprecated @types/[email protected]: This is a stub types definition. minipass provides its own type definitions, so you do not need this installed.
npm warn deprecated @types/[email protected]: use @types/gapi.client.androidpublisher-v3 instead; see https://github.com/Maxim-Mazurok/google-api-typings-generator/issues/652 for details
npm warn deprecated [email protected]: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

changed 266 packages in 33s

30 packages are looking for funding
  run `npm fund` for details

然后我使用了

bubblewrap init --manifest my_pwa_manifest_Url
并得到了...

(node:11124) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
? Do you want Bubblewrap to install the JDK (recommended)?

我输入了 Y,并在其他问题上输入了 Y,以下载 Android SDK 并同意 Android SDK 条款。 它开始了应用程序的初始化过程,我开始回答提示,直到收到“项目生成成功。 当尝试使用

bubblewrap build
构建项目时,我得到了

(节点:12536)[DEP0040] 弃用警告:

punycode
模块已弃用。请改用用户态替代方案。 (使用
node --trace-deprecation ...
显示警告的创建位置)

它要求同意安装构建工具的条款,我说是,然后我得到了

cli ERROR spawn EINVAL
。 P.S:我尝试了 Node.js 20.15、19.9、18.20.3 和 22.3 的多个版本。

android node.js windows bubblewrap
1个回答
7
投票

请注意,如果您使用的是 32 位版本的 Windows 11 Home Edition,则可能需要使用 32 位版本的 Node.js。请务必检查下载页面,了解适合您的系统的正确架构(x86 或 x86-64)。

以下是 Node.js 的官方系统要求:

Windows:Windows 10、Windows 11 或更高版本 macOS:macOS High Sierra (10.13) 或更高版本 Linux:任何支持 x86-64 的 Linux 发行版

© www.soinside.com 2019 - 2024. All rights reserved.