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

我注意到的一件事是no application named android任何文件夹中都有。有只是an executable JAR file named android。可以吗,或者,这是我的错误?

我的 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

谁能预测我错过了什么?

谢谢 :)

4

3 回答 3

9

采用:

$ android.bat update project --path .
于 2012-10-11T19:41:07.013 回答
1

您的方法存在错误:

  • 你不需要 Cygwin,你不应该将它与最新的 NDK 或 SDK 一起使用(并且可能永远不会,在任何情况下),因为它们是为 Windows 分发的,它们应该在 Windows 环境中工作,而不是在 Cygwin 下工作;这是一种用于真正旧版本的 Android NDK ( Cygwin ) 的方法,但不适用于最新版本。
  • Android SDK 需要 JDK 6而不是7

假设您将修复此错误,您仍然缺少的部分是:

  • 下载官方 SDK 后,您必须至少运行一次管理器,下载平台工具和至少 1 个平台,android 可执行文件通常包含在toolsSDK 根目录下的目录中
  • 您的 android 命令不正确,即使正确安装了 android 也无法正常工作,这是所有可能的正确版本android update project –p . -t android-10
  • 严格来说,Android与jar文件无关,jar文件是开发者用来添加功能的容器,可以看成是库,但是Android并不关心jar文件,apk文件只需要包含.dex文件,文件用于达尔维克虚拟机

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

如果应用程序仅用 Java 编写,此时您只需要构建 apk,您可以使用 Eclipse 之类的 IDE 或ant仅执行ant debugant release从项目的根目录执行此操作。

如果一切正常,您将在您的<project root>/bin文件夹中找到该 apk。

于 2012-10-05T15:52:45.060 回答
0
C:\Users\Iuliia\AppData\Local\Android\android-sdk\tools\android.bat update project --path .

是相同的

android update project –p

如果你还没有android在你的 PATH 中。不要忘记提供通往 Android SDK 的路径。

于 2015-11-01T20:28:02.537 回答