ANDROID_SDK_ROOT=未定义(推荐设置),同时使用 Cordova 为 Android 设备构建 ionic 应用程序

Tan*_*may 5 cordova android-studio ionic-framework ionic5 android-studio-3.6.1

我正在尝试使用 VSCode 中的以下命令使用 Cordova 为 Android 设备构建一个离子应用程序。

ionic cordova build android --prod --release
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

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.
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 7

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

科尔多瓦要求 android --verbose

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


小智 3

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

  1. 打开您的 Android Studio。
  2. 选择打开现有项目并浏览以在项目目录中选择 /platforms/android 文件夹。
  3. 它将在 android 中打开并构建成功

  • 这个答案是半有用的。是的,它有效。但并不能解决从cli运行的问题。 (2认同)