我是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)
答案 0 :(得分:1)
使用cordova或phonegap运行标准的“初学者”问题 - 但没问题,我们随时为您提供帮助; - )
终端告诉您:
ANDROID_HOME is not set and "android" command not in your PATH.
因此,$PATH
是SystemVariable
,其中“保存”pathes到重要文件和文件夹。可以通过终端调用属于SystemVariable $PATH
的所有文件。因为我不知道你正在使用哪种操作系统,我将发布两个解决方案。每个一个,mac和windows。
开始之前:PATH
是SystemVariable
,其中需要 。可以通过:
添加另一个文件夹,该文件夹分隔PATH
内的单个文件夹和路径。如果你在那里做错了什么,你的系统可能永远不会再次正常工作而不重新安装 - 小心并且不要删除任何已经存在的PATHs
内容。
因此,Path
中需要三件事:
%ANDROID_HOME%
tools
platform-tools
$PATH
? echo $PATH
在mac echo %PATH%
PATH
变量 System properties
。advanced
标签。Environment Variables
。System variables
部分,您将找到可以在那里进行编辑的Path
。 PATH
变量 terminal
并继续这样:export PATH=$PATH:new/dir1/:dir2:/dir/path/new
此更改将在重新启动后加载 - 在您更改后立即应用它们,保存并关闭文件并键入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
该文件中所述的步骤或步骤:
在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的答案对我不起作用。