找不到 ndk-build.cmd 命令

Guf*_*hid 5 ubuntu android 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
Run Code Online (Sandbox Code Playgroud)

但它给出的错误

bash: home/gufran/ADT2/ndk/ndk-build.cmd: No such file or directory
Run Code Online (Sandbox Code Playgroud)

也试过

ndk-build.cmd
Run Code Online (Sandbox Code Playgroud)

仍然错误

ndk-build.cmd: command not found
Run Code Online (Sandbox Code Playgroud)

请注意 NDK 路径已经设置为

gufran@gufranKhurshid:~$ export NDK_HOME=home/gufran/ADT2/android-ndk-r10e
Run Code Online (Sandbox Code Playgroud)

jww*_*jww 2

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

把你的工具放在路上。另外,您应该导出ANDROID_NDK_ROOTANDROID_SDK_ROOT。请参阅 David Turner 对推荐 NDK 目录的回答?在 NDK 邮件列表中了解原因。

这是我.bash_profile在 OS X 上的样子。对于 Ubuntu,我相信您使用.profile. ndk-build和 等工具keytool正在开发中:

$ 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"
Run Code Online (Sandbox Code Playgroud)

最后,跑ndk-build,不ndk-build.cmd。我相信ndk-build.cmd是针对Windows的。