错误:运行子流程cordova

时间:2019-04-05 20:13:37

标签: android cordova ionic-framework genymotion

我在Ionic框架上构建了一个应用程序,该应用程序可在浏览器上运行,但是当我尝试在模拟器上进行编译时,出现此错误:

检查Java JDK和Android SDK版本 ANDROID_SDK_ROOT =未定义(推荐设置) ANDROID_HOME = C:\ Users \ user \ AppData \ Local \ Android \ Sdk(已弃用) 启动Gradle守护进程(后续构建会更快)

失败:构建失败,并出现异常。

  • 出了什么问题: 无法启动守护进程。 此问题可能是由守护程序的错误配置引起的。 例如,使用了无法识别的jvm选项。 请参考守护程序https://docs.gradle.org/5.3.1/userguide/gradle_daemon.html上的《用户手册》一章 进程命令行:C:\ Program Files(x86)\ Java \ jdk1.8.0_201 \ bin \ java.exe -Xmx2048m -Dfile.encoding = windows-1252 -Duser.country = SA -Duser.language = ar -Duser。变体-cp C:\ Gradle \ gradle-5.3.1 \ lib \ gradle-launcher-5.3.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.3.1

    请阅读以下过程输出以了解更多信息:

VM初始化期间发生错误 无法为2097152KB对象堆保留足够的空间

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  • https://help.gradle.org上获得更多帮助 C:\ Gradle \ gradle-5.3.1 \ bin \ gradle:命令失败,退出代码为1 [ERROR]运行子进程cordova时发生错误。

    cordova run android exited with exit code 1.
    
    Re-running this command with the --verbose flag may provide more information.
    

2 个答案:

答案 0 :(得分:0)

这是因为未正确设置Android Sdk的路径。请检查SDK,工具,平台工具,仿真器和Android构建工具的正确路径。

  

请认识到为Ionic推荐的配置已更改   一点。现在推荐的符号如下:

ANDROID_SDK_ROOT=/home/username/Android/Sdk (recommended setting)
ANDROID_HOME=/home/username/Android/Sdk (DEPRECATED)

在Linux或Mac OS X中,将路径配置到〜/ .bashrc,〜/ .bash_profile文件中:

export ANDROID_SDK_ROOT=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
export PATH=$PATH:$ANDROID_SDK_ROOT/build-tools

最后,保存配置后不要忘记执行以下命令:

source ~/.bashrc

或视情况而定

source ~/.bash_profile

对于Windows用户,请检查全局变量。

答案 1 :(得分:0)

尝试运行npm cache clean并重新安装cordova ...对我有用。