ANDROID NDK - android:命令未找到

时间:2012-10-05 15:26:20

标签: android path android-ndk cygwin

我试图通过Android NDK中提供的第一个示例练习。我试图在cygwin上运行以下命令

android update project –p

但是,我得到android: command not found error

我检查了我的PATH变量。它已有ANDROID_HOMEANDROID_HOME/platformsANDROID_HOME/toolsANDROID_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

任何人都可以预测我错过了什么吗?

谢谢:)

3 个答案:

答案 0 :(得分:9)

使用:

$ android.bat update project --path .

答案 1 :(得分:1)

您的方法存在错误:

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

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

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

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

如果应用程序仅用Java编写,那么此时只需要构建apk,您可以使用像Eclipse这样的IDE或android ...仅执行ant或{{1}来自项目的根目录。

如果一切都会好的话,你会在ant debug文件夹中找到apk。

答案 2 :(得分:0)

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

相同
android update project –p

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