5

我正在尝试使用来自 VSCode 的以下命令为带有 Cordova 的 Android 设备构建离子应用程序。

ionic cordova build android --prod --release

但我收到了这个错误:

cordova.cmd build android --release
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=C:\Users\tanmay\AppData\Local\Android\sdk (DEPRECATED)
Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle
in your path, or install Android Studio
[ERROR] An error occurred while running subprocess cordova.

        cordova.cmd build android --release exited with exit code 1.

我已经安装了JDK,Android Studio。我还ANDROID_SDK_ROOT使用正确的 SDK 路径设置了环境变量。但仍然没有运气。

我在 Windows 10 上使用 Android Studio 3.6.1、Gradle 6.3、Cordova 8.1。

我想我在某个地方缺少设置,ANDROID_SDK_ROOT但我不确定在哪里。

4

4 回答 4

4

您可以在构建应用程序之前检查是否正确安装了 Java JDK、Android SDK、Gradle。为此,您可以运行以下命令:

科尔多瓦要求 android --verbose

它将显示缺少的内容,然后,如果您尚未安装它,您可以安装它,或者您可以检查环境变量中的正确路径。

于 2020-10-14T16:03:05.300 回答
3

我有同样的错误。我通过使用 Gradle 5.6.3 而不是较新版本解决了这个问题。

于 2020-11-20T08:17:16.220 回答
1

对于像我这样愚蠢的人,还认为您可以在没有安装 java、gradle 或 android studio 的情况下在 android 上设置和运行cordova 项目:安装所有这些东西后,删除您的 cordova 项目的node_modules、、platforms和文件夹pluginswww重新设置它们(即重新运行npm i、、、等) cordova platform add androidnpm run build然后再尝试再次运行cordova 项目。就我而言,我正在尝试运行cordova run android,这导致了与 OP 相同的错误。

注意:我对科尔多瓦的经验为零。我必须在本地启动并运行一个非常具体的 cordova/webpack 模板,我在这个答案中给出的建议对我有用。YMMV。

于 2021-07-07T20:32:44.543 回答
0

如果您安装了 android studio,则无需担心终端上的此错误,因为直到此错误 cordova 将更新您的 android 包在平台目录中。

  1. 打开你的安卓工作室。
  2. 选择打开现有项目并浏览以选择项目目录中的 /platforms/android 文件夹。
  3. 它将在 android 中打开并将构建成功
于 2020-08-10T04:05:17.443 回答