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

PhoneGap/科尔多瓦Android开发

周洋
2023-03-14

更新1:

这就是我最后所做的一切:

sudo aptitude install -y python-software-properties python g++ make
sudo add-apt-repository -y ppa:chris-lea/node.js
sudo aptitude update
sudo aptitude install nodejs
sudo aptitude install npm
sudo npm install -g cordova
sudo npm install -g phonegap
phonegap create my-app
cd my-app
export PATH=${PATH}:/home/oshirowanen/Downloads/adt-bundle-linux-x86_64-20131030/sdk/platform-tools:/home/oshirowanen/Downloads/adt-bundle-linux-x86_64-20131030/sdk/tools
sudo aptitude install ant
cordova platform add android
android create avd --name my_and --target 1
phonegap run android

这些都不是必须的吗?

原始问题:

在我的Ubuntu 12.04电脑上,我刚刚安装了npm和cordovanode.js:

$ node -v
v0.10.23

$ npm -v
1.3.17

$ cordova -v
3.3.0-0.1.1

当我尝试添加Android:

$ cordova platform add android

我得到以下输出:

Creating android project...

/usr/lib/node_modules/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error: An error occured during creation of android sub-project. 

/home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: An error occurred while listing Android targets
    at /home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/lib/check_reqs.js:87:29
    at _rejected (/home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:808:24)
    at /home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:834:30
    at Promise.when (/home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:1079:31)
    at Promise.promise.promiseDispatch (/home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:752:41)
    at /home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:574:44
    at flush (/home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:415:13)

    at /usr/lib/node_modules/cordova/src/platform.js:244:30
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Pipe.close (net.js:466:12)

有人知道为什么会发生这种情况以及如何解决吗?

我对PhoneGap也有同样的问题。

共有3个答案

霍弘厚
2023-03-14

我正在运行Ubuntu12.04,直到几分钟前我还和你有同样的问题。

我注意到安装过程中错过的两件事:

>

  • Android版本应该是19,您应该能够在控制台上键入“Android”,并看到一些输出或弹出窗口。确保将路径添加到android所在的文件夹。jar位于PATH变量中,并将ANDROID_HOME设置为相同的路径。通常情况下,您会在自己的计算机中执行此操作。bashrc文件或在/etc/environment中如果编辑这些文件中的任何一个,则需要输入'source~/。或重新打开终端以强制其重新加载文件。键入“android”以确保其正常工作。

    我注意到cordova安装脚本试图将文件写入Android SDK的子目录“add-ons”。Android 19发行版本身不存在该目录。因此,我手动创建了它,并通过我的用户帐户使其可写。

    例如:Android分发路径:

    /opt/android/
    

    它试图写入的路径:

    /opt/android/sdk/add-ons
    

    一旦我这样做了,我就能够克服你上面提到的问题。

  • 贺景胜
    2023-03-14

    从adt\sdk\ols文件夹运行"android"命令并安装最新的Tools和SDK。还要确保你的PATH有正确的变量

    为此,您需要安装ANT、JAVA JDK和Android SDK

    JAVA\u主页(C:\Program Files\JAVA\jdk)

    ANT_HOME({ANT location}\apache\apache ANT)

    ANDROID_HOME({android sdk位置}\android-sdk)

    将这些添加到您的PATH变量中,如%ANT_HOME%/bin;%ANDROID_HOME%\工具;%ANDROID_HOME%\平台工具;%JAVA_HOME%\bin

    关闭并重新打开cmd,然后再次运行命令。

    江雅懿
    2023-03-14

    Android工具二进制文件可能不在您的路径中。

    根据PhoneGap文档(http://docs.phonegap.com/en/2.9.0/guide_getting-started_android_index.md.html),您需要在PATH环境变量中包含Android SDK的工具和平台工具。

    导出路径=${PATH}:/Development/adt bundle/sdk/platform tools:/Development/adt bundle/sdk/tools

    其中Development是您安装SDK的路径。

     类似资料:
    • 嗨,我运行ionic命令时出现以下错误()。任何线索都将不胜感激。我的Java是9.0.1,错误消息对我来说没有意义。请提出你的想法。 ANDROID_HOME=C:\程序文件(x86)\Android\android-sdkJAVA_HOME=C:\程序文件\Java\jdk-9.0.1错误:JDK 1.8或更高版本的需求检查失败 [错误]运行科尔多瓦运行Android时出错(退出代码 1)。

    • OS: OSX 10.11科尔多瓦: 5.4.1(也在6.0上尝试)节点: 4.2.6科尔多瓦插件使用:人行横道-项目/科尔多瓦-插件-人行横道-网络视图(1.5),phonegap/phonegap-plugin-推送(1.5.3),和dariosalvi78/科尔多瓦-插件-健康(0.5.3) 运行时,我收到以下错误 出了什么问题:执行任务失败:dexArmv7Debug。com.androi

    • 仍然面临这个问题。我在谷歌上找遍了都找不到解决办法。 Mac OSX Sierra Android Studio 2.3 科尔多瓦/音峡(最新版本) android需求检查结果: < li>Java JDK:已安装1.8.0版 < Li > Android SDK:installed true < li>Android目标:未安装找不到Android SDK。请确保它已安装。如果不在默认位置,设置

    • 全部的 我正在尝试使用PhoneGap/Cordova 2获取照片的文件大小(即,不是尺寸,而是磁盘中的实际文件大小)。到目前为止,我唯一能计算出来的方法是通过base64转换,然后对b64字符串的字节进行基本运算。然而,我想知道是否有更优雅的方法来获取文件大小。蒂亚。 澄清:它必须在iOS 5和Android 2.3上工作。

    • 我知道有很多这样的线程,但没有一个有帮助。 我使用的是Windows 10,Cordova 7.1.0(最新版本),我已经安装了带有SDK平台7.1.1-API级别25的Android Studio(也尝试降级到7.0-API级别24)。此外,我使用Android Studio SDK管理器安装了SDK构建工具。 正在运行: 我收到以下消息: Android SDK设置不正确。确保Android

    • 我试图在我的Android手机上运行我的科尔多瓦应用程序。我得到以下错误在构建:输入图像描述在这里 在此处输入图像描述 在我的环境变量中,路径设置为SDK、工具和平台工具。ANDROID_主页到SDK,JAVA_主页到JDK文件夹。