找不到ndk-build.cmd命令

时间:2015-06-27 08:38:56

标签: android ubuntu android-ndk

尝试使用以下参数在Ubuntu上开发Hello World NDK程序

  • sdk路径为/home/gufran/ADT2/sdk
  • ndk路径为/home/gufran/ADT2/android-ndk-r10e

我已成功生成com_appxperts_firstndkapp_MainActivity.h 还有MyJNI.c。现在我想用命令

生成.so文件
home/gufran/ADT2/android-ndk-r10e/ndk-build.cmd

但是给出错误

bash: home/gufran/ADT2/ndk/ndk-build.cmd: No such file or directory

也试过

ndk-build.cmd

仍然是错误

ndk-build.cmd: command not found

请注意NDK路径已设置为

gufran@gufranKhurshid:~$ export NDK_HOME=home/gufran/ADT2/android-ndk-r10e

2 个答案:

答案 0 :(得分:2)

  

找不到ndk-build.cmd命令...

将您的工具放在路径上。此外,您应该导出ANDROID_NDK_ROOTANDROID_SDK_ROOT。有关原因,请参阅David Turner在NDK邮件列表中对Recommended NDK Directory?的回答。

这是我的.bash_profile在OS X上的样子。对于Ubuntu,我相信你使用.profilendk-buildkeytool等工具正在路径上:

$ cat ~/.bash_profile
export PS1="\h::\W$ "
...

# Android
export ANDROID_NDK_ROOT=/opt/android-ndk-r10e
export ANDROID_SDK_ROOT=/opt/android-sdk-macosx

export ANDROID_HOME=~/.android
export JAVA_HOME=`/usr/libexec/java_home`

export PATH="$ANDROID_SDK_ROOT/tools/":"$ANDROID_SDK_ROOT/platform-tools/":"$PATH"

最后,运行ndk-build,而不是ndk-build.cmd。我相信ndk-build.cmd适用于Windows。

答案 1 :(得分:1)

首先,如果您的jni文件可用,请在命令提示符下找到项目的.c目录。然后输入命令:

export NDK=enter your ndk path here  
export PATH=$NDK:$PATH 

然后,运行命令ndk-build。它将在libs文件夹中生成*.so个文件