安卓 NDK - android: 命令未找到。

6

我正在尝试完成Android NDK提供的第一个示例练习。我试图在cygwin上运行以下命令:

android update project –p

然而,我遇到了“android: command not found error”的错误。
我检查了我的PATH变量。它已经包含了ANDROID_HOME、ANDROID_HOME/platforms、ANDROID_HOME/tools和ANDROID_HOME/platform-tools。
我注意到的一件事是,在任何文件夹中都没有名为android的应用程序。只有一个名为android的可执行JAR文件。这样可以吗?还是说这是我的错误?
以下是我请求添加的PATH值。
bin:/cygdrive/c/Program Files/Java/jdk1.7.0_03/bin:/cygdrive/c/Program Files/Java/jdk1.7.0_03/include:/cygdrive/c/Ant2/bin:/cygdrive/c/Android/android-sdk/tools:/cygdrive/c/Android/android-sdk/platform-tools:/cygdrive/c/android-ndk/android-ndk-r8b:/cygdrive/c/Program Files/Java/jdk1.7.0_03/lib:/cygdrive/c/Android/android-sdk/platforms:/cygdrive/c/Program Files/Java/jdk1.7.0_03/bin:/usr/lib/lapack

有人能预测我缺少什么吗?

谢谢 :)


你能发布 echo %PATH% 的完整输出或者你的整个 PATH 定义吗? - axis
将我的 PATH 的相关部分添加 - Prashant Singh
说实话,我在我的.profile文件中根本没有定义JAVA_HOME,问题得到了解决。但是我确实定义了我的sdk工具路径、sdk平台工具和ant路径。 - Jaison Brooks
3个回答

9

使用:

$ android.bat update project --path .

1

你的方法存在错误:

  • 你不需要使用Cygwin,也不应该在最新的NDK或SDK中使用它(可能从来没有必要),因为它们是为Windows分发的,应该在Windows环境下工作,而不是在Cygwin下;这种方法适用于旧版本的Android NDK(Cygwin),但不适用于最新版本。
  • Android SDK需要JDK6而不是7

假设你会修复这些错误,你仍然缺少的部分是:

  • 在下载官方SDK后,您必须至少运行一次管理器,下载平台工具和至少一个平台。Android可执行文件通常包含在SDK目录根目录下的tools目录中。
  • 您的android命令不正确,即使已正确安装android也无法正常工作。以下是所有可能版本中的正确版本:android update project –p . -t android-10
  • 严格来说,Android与jar文件无关,jar文件是开发人员用于添加功能的容器,您可以将其视为库,但Android不关心jar文件,apk文件仅需要包含.dex文件,这些文件是Dalvik VM的文件。

android ...命令用于将构建设置更新到特定路径和目标,之后,如果源代码编写和组织良好,则应至少具有生成apk所需的最小配置。

如果应用程序仅使用Java编写,则此时只需要构建apk,您可以使用像Eclipse这样的IDE或从项目根目录中执行ant debugant releaseant来完成此操作。

如果一切顺利,您将在<项目根目录>/bin文件夹中找到apk。


0
C:\Users\Iuliia\AppData\Local\Android\android-sdk\tools\android.bat update project --path .

就是

android update project –p

如果您的 PATH 中没有 android,不要忘记提供 Android SDK 的路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接