我正在尝试将我现有的项目从cordova 2.1迁移到最新的3.1,这可以是installevvía命令行,
我已经安装了Android SDK,
所以:
sudo npm install -g cordova // All good
cordova create hello com.example.hello HelloWorld // All good
cordova platform add android // Then it fires:
Checking Android requirements...
[Error: The command `android` failed. Make sure you have the latest Android SDK installed, and the `android` command (inside the tools/ folder) added to your path. Output: ]
所以我安装了Macports并试过:
sudo port install android
Wich logs:
Warning: All compilers are either blacklisted or unavailable; defaulting to first fallback option
Warning: Xcode does not appear to be installed; most ports will likely fail to build.
---> Cleaning android
---> Scanning binaries for linking errors: 100.0%
---> No broken files found.
知道我在这里缺少什么吗?
答案 0 :(得分:10)
这是工作cordova Android for MAC 1000000000%。我打了解决方案,现在我正在尝试这个 @Toni Michel Caubet 。我很乐意分享我的答案。
<强>步骤进行:强>
打开终端,然后按
touch ~/.bash_profile
open ~/.bash_profile
PATH="/Users/System-Name/Documents/android-sdk-macosx/sdk/tools:/Development/android-sdk-macosx/sdk/platform-tools:$PATH"
(这是存储在我的系统中的Android SDK位置)
4.保存文件并退出文本编辑器。
5.执行你的.bash_profile
更新你的路径:
source ~/.bash_profile
如果您想查看您的环境路径:
7.在您的终端类型中:set
之后你可以看到
8.尽管你做得非常正确。输入命令之后像 cordova platform add android 。你得到以下错误。因为Java SDK没有设置环境PATH。
9. open ~/.bash_profile.
添加JAVA_HOME值
10.您可以像STEP 7 set
一样看到您的环境。你应该能看到:
11.现在您已成功创建环境,您可以使用Cordova或PhoneGap创建Android项目
答案 1 :(得分:4)
安装Android SDK后,它会附带一堆文件夹,例如build-tools
,platform-tools
,tools
和其他一些文件夹。您需要将platform-tools
和tools
添加到主$ PATH环境变量中。
请参阅此处的文档,了解如何为您使用的任何系统(Windows或Mac)向PATH添加内容:http://cordova.apache.org/docs/en/3.1.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide
以下是在Windows上编辑$ PATH的方法:
点击桌面左下角的“开始”菜单, 右键单击“计算机”,然后单击“属性”。
单击左侧列中的“高级系统设置”。
在出现的对话框中,按环境变量。
选择PATH变量并按编辑。
根据您安装的位置将以下内容附加到PATH
SDK,例如:;C:\Development\adt-bundle\sdk\platform-tools;C:\Development\adt-bundle\sdk\tools
保存并关闭两个对话框。
答案 2 :(得分:4)
要安装cordova命令行工具,请按以下步骤操作:
首先浏览Cordova Document
要使Cordova命令行工具正常工作,您需要在PATH环境中包含SDK的工具和平台工具目录。在Mac上,您可以使用文本编辑器创建或修改〜/ .bash_profile文件,根据SDK的安装位置添加如下所示的行:
export PATH=${PATH}:/Development/adt-bundle/sdk/platform-tools:/Development/adt-bundle/sdk/tools
后续步骤:
从此处下载并安装Node.js.安装之后,您应该能够在命令行上调用node或npm。
安装cordova实用程序。在Unix(Mac)中,在其他受限制的目录中安装开发实用程序可能需要添加额外的sudo命令前缀:
For Mac $ sudo npm install -g cordova
完成cordova的成功安装后,现在您可以创建应用程序
跨越所有平台。
创建Cordova应用程序
转到维护源代码的目录,然后运行如下命令:
$cordova create hello com.example.hello CordovaDemo
hello是您要创建应用程序的目录
com.example.hello是包名称
CordovaDemo是应用程序的名称
成功创建项目后,将在目录中创建一些文件,即hello
添加平台
所有后续命令都需要在项目目录或其范围内的任何子目录中运行:
$ cd hello
现在您需要指定一组目标平台,Mac支持的操作系统
$ cordova platform add android
请告诉我你是否还有问题。
[Error: The command `android` failed. Make sure you have the latest Android SDK installed, and the `android` command (inside the tools/ folder) added to your path. Output: ]
您只需要安装最新版本的Android即4.3
转到SDK Manager并安装最新的SDK平台。
然后再次尝试运行命令。
希望这会对你有所帮助。
答案 3 :(得分:0)
这解决了我的问题:
进入终端。
PATH = “/用户/系统名称/文档/ Android的SDK-MacOSX的/ SDK /工具:/开发/ Android的SDK-MacOSX的/ SDK /平台的工具:$ PATH”
答案 4 :(得分:-1)
[我先说明一下,这是Windows特定的建议,回答]
对于特定的cordova版本,对应特定的android API
所以, 首先使用以下命令检查cordova的版本:
$ npm cordova -v
在我的情况下,cordova版本是1.4.28,对应于Android API 19
所以底线是不要浪费时间下载所有“SDK平台” 相反,只需为相关的cordova版本下载相应的Android API ...
希望这有帮助...... !!!