在Cordova中构建Android项目时出错

时间:2015-07-30 05:41:25

标签: android cordova

我是Cordova的新手,我正在尝试构建我之前正在工作的项目。我相信我有一个错误。我对终端不太熟悉,所以我不知道如何解决这个问题。我已经尝试卸载并重新安装cordova,并且没有成功更新它。这是我的错误:

[Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.]
ERROR building one of the platforms: Error: /Users/joshuaoconnor/Desktop/PBBars/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /Users/joshuaoconnor/Desktop/PBBars/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1015:16)
at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

这是终端的完整图像 enter image description here

3 个答案:

答案 0 :(得分:1)

使用cordova或phonegap运行标准的“初学者”问题 - 但没问题,我们随时为您提供帮助; - )

终端告诉您:

ANDROID_HOME is not set and "android" command not in your PATH.

因此,$PATHSystemVariable,其中“保存”pathes到重要文件和文件夹。可以通过终端调用属于SystemVariable $PATH的所有文件。因为我不知道你正在使用哪种操作系统,我将发布两个解决方案。每个一个,mac和windows。

开始之前PATHSystemVariable,其中需要 。可以通过:添加另一个文件夹,该文件夹分隔PATH内的单个文件夹和路径。如果你在那里做错了什么,你的系统可能永远不会再次正常工作而不重新安装 - 小心并且不要删除任何已经存在的PATHs内容。

我的道路需要什么? (特别是现在的Cordova / PhoneGap)

因此,Path中需要三件事:

  1. %ANDROID_HOME%
  2. tools
  3. platform-tools
  4. 如何查看我的实际$PATH

    1. echo $PATH在mac
    2. 上 Windows上的
    3. echo %PATH%
    4. 如何在Windows上设置PATH变量

      1. 从“开始”菜单中选择您的计算机。
      2. 从Contextmenu中选择System properties
      3. 之后选择advanced标签。
      4. 在该部分中,您点击Environment Variables
      5. 因此,在System variables部分,您将找到可以在那里进行编辑的Path
      6. 如何在Mac OS X Yosemite上设置PATH变量

        1. 打开terminal并继续这样:
        2. vi $ HOME / .bash_profile
        3. 使用以下内容添加一行:
        4. export PATH=$PATH:new/dir1/:dir2:/dir/path/new
        5. 此更改将在重新启动后加载 - 在您更改后立即应用它们,保存并关闭文件并键入source $HOME/.bash_profile

          如果您有任何其他问题,请告诉我 - 我要编辑我的答案而不是。

          顺便说一句:关于如何在Windows机器上安装Android平台,有很好的文档。它可以在Apache Cordova Docs中找到 - > Android - Shell-Tools Guide

答案 1 :(得分:0)

查找local.properties文件并为sdk添加正确的路径sdk.dir=/home/somewhere/android-sdk/sdk

我建议使用cordova生成项目,但使用Android Studio构建它,因为你可能想要在你的android项目中调整一两件事。

编辑:

似乎你在Windows上,所以快速的方法是set an Environment Variable调用ANDROID_HOME指向你按照Cordova documentation

下载android sdk的目录

该文件中所述的步骤或步骤:

  

在Windows 7上修改PATH环境:

     

单击桌面左下角的“开始”菜单,   右键单击“计算机”,然后选择“属性”。

     

在左侧栏中选择高级系统设置。

     

在出现的对话框中,按环境变量。

     

选择PATH变量,然后按编辑。

     

根据您安装SDK的位置将以下内容附加到PATH,   例如:

     

;C:\Development\adt-bundle\sdk\platform-tools;C:\Development\adt-bundle\sdk\tools

答案 2 :(得分:0)

我能够自己找出答案。来自一个没有bash档案经验的完全初学者,我迷失了你的指示(没有冒犯)。要解决此问题,请了解如何编辑PATH环境变量。我使用了本教程(http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac),该教程展示了如何使用textedit。在我学会了如何编辑PATH变量之后,我添加了

export ANDROID_TOOLS="/Users/joshuaoconnor/Documents/sdk/tools"

export ANDROID_PLATFORM_TOOLS="/Users/joshuaoconnor/Documents/sdk/platform-tools"

到我的BASH个人资料。 Sithys和Logains的答案对我不起作用。