当前位置: 首页 > 知识库问答 >
问题:

PhoneGap/Cordova构建android node_modules/q/q.js扔e;

蒯宏达
2023-03-14
node_modules/q/q.js:126 throw e; (*error details)
export HOME="/Users/rover"
export ANDROID_SDK="$HOME/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk"
export ANDROID_HOME="$ANDROID_SDK/tools"
export ANDROID_PLATFORM_TOOLS="$ANDROID_SDK/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$ANDROID_SDK/build-tools:$PATH"
export ANT_HOME="/usr/local/bin/ant"
#export PATH="$PATH:$ANT_HOME/bin"

$set grep“Android\path”

android_home=/users/rover/documents/dev/android/adt-bundle-mac-x86_64-20140702/SDK/tools android_platform_tools=/users/rover/documents/dev/android/adt-bundle-mac-x86_64-20140702/sdk/tools android_sdk=/users/rover/documents/dev/android/adt-bundle-mac-x86_64-20140702/sdk/tools ents/dev/android/adt-bundle-mac-x86_64-20140702/SDK/platform-tools://users/rover/documents/dev/android/adt-bundle-mac-x86_64-20140702/sdk/build-tools://usr/local/bin://usr/bin://bin://usr/bin://sbin://opt/x11/bin

$ which ant
/usr/local/bin/ant
$ ls /usr/local/bin/ant
/usr/local/bin/ant

$ cordova --version
4.0.0

$ ant -v
Apache Ant(TM) version 1.9.4

我使用的是Mac OSX10.10(Yosemite),它可能与Java8有问题。这能有关联吗?

$java-version java version“1.8.0_05”java(TM)SE运行时环境(构建1.8.0_05-B13)java HotSpot(TM)64位服务器VM(构建25.5-B02,混合模式)

$ ant --execdebug
exec "/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/bin/java" -classpath "/usr/local/Cellar/ant/1.9.4/libexec/lib/ant-launcher.jar" -Dant.home="/usr/local/Cellar/ant/1.9.4/libexec" -Dant.library.dir="/usr/local/Cellar/ant/1.9.4/libexec/lib" org.apache.tools.ant.launch.Launcher -cp ""

(*error details)

BUILD FAILED
/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:653: The following error occurred html" target="_blank">while executing this line:
/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:698: null returned: 1

Total time: 1 second

/Library/WebServer/Documents/Booster/core_ionic_git/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error code 1 for command: ant with args: debug,-f,/Library/WebServer/Documents/Booster/core_ionic_git/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: /Library/WebServer/Documents/Booster/core_ionic_git/platforms/android/cordova/build: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:756:16)
    at Process.ChildProcess._handle.onexit (child_process.js:823:5)

有什么办法解决这个问题吗?

共有1个答案

周马鲁
2023-03-14

我用头撞了几个小时,最终想出了一个简单的解决办法。我进入项目目录并发出两个命令:

cordova platform remove android
cordova platform add android

用“Cordova build Android”重新编译,它像一个魅力一样工作。

我想科尔多瓦可能想更新一些文件

ionic platform remove android
ionic platform add android
 类似资料:
  • 当我试图创建一个Cordova PhoneGap应用程序时,在最后一步中,当我使用build命令时,我得到了这个错误 我得到了这个错误:

  • 问题内容: 更新1: 这就是我最后所做的一切: 那不是必需的吗? 原始问题: 在我的Ubuntu 12.04计算机上,我刚刚使用npm和cordova安装了node.js: 当我尝试添加android时: 我得到以下输出: 有人知道为什么会发生这种情况以及如何解决吗? 我在PhoneGap上遇到了同样的问题。 问题答案: Android工具二进制文件可能不在您的路径中。 根据PhoneGap文档(

  • 1, 和Sizzle的兼容 Q(expr, context, result, seed) Q.matches 支持Sizzle特别的setFilter伪类如:even,:first,:last,:lt... 支持复杂的:not和:has选择器(和sizzle一样) 2, 结果的正确性 Sizzle在某些选择器上由于查询策略的原因,会返回错误的结果 考虑在这样的html上查询 "<div/><h1/

  • 科尔多瓦要求输出: Android需求检查结果:Java JDK:已安装1.8.0 Android SDK:已安装真实Android目标:已安装android-27、android-26、android-24、android-23 gradle:已安装/applications/Android Studio.app/contents/gradle/gradle-4.4/bin/gradle iOS

  • 我在使用cordova并将其应用于Phonegap构建。虽然PGB告诉我我使用的是一个旧版本,但它还是起作用了——我无法更改那里的设置。 我已经升级到科尔多瓦4现在,一个版本的PGB显然不支持。 那么,它们有不同的生命周期?它们是否使用相同的版本号?如果要使用phonegap构建,是否应该停止使用cordova并开始使用phonegap cli?

  • 我在启动和运行phonegap windows phone应用程序时遇到问题。(PhoneGap 3.1.0-在windows 8计算机上) 我已经按照步骤操作,因此从“Windows Phone命令行工具”创建了一个Windows Phone应用程序。它说使用CordovaWP7xxx.zipCordovaWP8xxx.zip创建一个模板,您可以从中创建一个应用程序。在最新的3.1.0版本的电话