【问题标题】:Cordova and setting Android using command lineCordova 和使用命令行设置 Android
【发布时间】:2013-12-03 12:34:25
【问题描述】:

我正在尝试将现有项目从 cordova 2.1 迁移到最新的 3.1,可以通过命令行进行 installev,

我已经安装了 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

哪些日志:

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.

知道我在这里缺少什么吗?

【问题讨论】:

  • 我在 mac 中遇到了同样的问题。我可以知道您使用了哪些平台
  • 我从下面得到你的。我也尝试修复
  • 检查我的回答,我做得很好,它工作 100%。如果有任何疑问,请告诉我

标签: android cordova sdk command


【解决方案1】:

这是适用于 MAC 1000000000% 的 Cordova Android。我为解决方案而战,现在我正在尝试这个 @Toni Michel Caube。我很乐意分享我的答案。

步骤:

打开你的终端,然后,

  1. touch ~/.bash_profile

  2. open ~/.bash_profile

  3. 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 平台添加 android。你得到以下错误。因为 Java SDK 并没有太设置环境 PATH。

9.open ~/.bash_profile.添加 JAVA_HOME 值

10.您可以像 STEP 7 set 一样查看您的环境。你应该可以看到:

11.环境创建成功,现在可以使用Cordova或PhoneGap创建Android项目

【讨论】:

  • 嗨,非常感谢您抽出宝贵的时间,但这对我不起作用...我认为问题是在我打开 source ~/.bash_profile 并且它为空时开始的..
  • 我遇到了同样的错误,因为我没有 sdk 和所需的所有东西,然后我只是做了 brew install android-sdk,运行 android,安装所有需要的东西(我花了大约 2 小时来安装所有东西)并将 export ANDROID_HOME=/usr/local/opt/android-sdk 添加到我的 .bashrc。不需要这样的工作
【解决方案2】:

当您安装 Android SDK 时,它会附带一堆文件夹,例如 build-toolsplatform-toolstools 等。您需要将 platform-toolstools 添加到您的主要 $PATH 环境变量中。

请参阅此处的文档,了解如何针对您使用的任何系统(Windows 或 Mac)将内容添加到 PATH:http://cordova.apache.org/docs/en/3.1.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide

以下是在 Windows 上编辑 $PATH 的方法:

  1. 单击桌面左下角的开始菜单, 右键单击计算机,然后单击属性。

  2. 点击左侧栏中的高级系统设置。

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

  4. 选择 PATH 变量并按编辑。

  5. 根据您的安装位置将以下内容附加到 PATH SDK,例如:;C:\Development\adt-bundle\sdk\platform-tools;C:\Development\adt-bundle\sdk\tools

  6. 保存并关闭这两个对话框。

【讨论】:

  • 问题是我不理解文档,我需要从哪里设置什么命令和路径是什么? (这是我问题的第 2 点)
  • 您对 $PATH 环境变量和您所在文件夹的当前工作路径感到困惑。 $PATH 是 Windows 系统用来查找程序的全局变量。当您在命令提示符下键入 node 时,Windows 不知道 node 程序在哪里,因此它开始查找 PATH 变量中列出的所有文件夹。因此,找出你安装 android-sdk 的位置(如果找不到,请搜索“build-tools”)。复制该文件位置(也称为该文件的路径)并编辑(全局环境变量)$PATH。
  • 我使用 Mac OSX,有什么方法可以告诉我要编辑的文件和放置的内容吗?非常感谢
  • 我不使用 Mac OSX,但根据文档,您可以这样做:“要使 Cordova 命令行工具正常工作,您需要在您的PATH 环境。在 Mac 上,您可以使用文本编辑器创建或修改 ~/.bash_profile 文件,添加如下一行,具体取决于 SDK 的安装位置:export PATH=${PATH}:/Development/adt -bundle/sdk/platform-tools:/Development/adt-bundle/sdk/tools 之后打开一个新终端并输入“android”和“adb”以确保它已正确添加到 PATH。
【解决方案3】:

要安装 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 是应用程序的名称

成功创建项目后,将在目录中创建一些文件,即你好

添加平台

所有后续命令都需要在项目目录或其范围内的任何子目录中运行:

 $ 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 平台。

然后尝试再次运行该命令。

希望这会对你有所帮助。

【讨论】:

    【解决方案4】:

    这里解决了我的问题:

    进入终端。

    1. 触摸 ~/.bash_profile(创建 bash 配置文件)
    2. 打开 ~/.bash_profile(打开 bash 配置文件)
    3. 在您打开的文件中,请输入以下内容,请确保您提供了正确的路径,如果您发现安装 Android SDK 的目录很难找到,请使用 ls -l 搜索您的终端。

    PATH="/Users/System-Name/Documents/android-sdk-macosx/sdk/tools:/Development/android-sdk-macosx/sdk/platform-tools:$PATH"

    【讨论】:

      【解决方案5】:

      [让我先澄清一下,这是windows特定的建议,答案]

      对于特定的cordova版本,对应特定的android API

      所以, 首先使用以下命令检查cordova的版本:

      $ npm cordova -v
      

      在我的例子中,cordova 版本是 1.4.28 ,对应于 Android API 19

      所以底线是不要浪费时间下载所有“SDK 平台” 而只是下载相关的cordova版本对应的Android API......

      希望对您有所帮助....!!!

      【讨论】:

      • 有趣的事实:1.4.28 是你安装的 npm 版本。要检查cordova的版本,请执行npm info cordova
      猜你喜欢
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多