尝试使用以下参数在Ubuntu上开发Hello World NDK程序
/home/gufran/ADT2/sdk
/home/gufran/ADT2/android-ndk-r10e
我已成功生成com_appxperts_firstndkapp_MainActivity.h
还有MyJNI.c
。现在我想用命令
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
答案 0 :(得分:2)
找不到ndk-build.cmd命令...
将您的工具放在路径上。此外,您应该导出ANDROID_NDK_ROOT
和ANDROID_SDK_ROOT
。有关原因,请参阅David Turner在NDK邮件列表中对Recommended NDK Directory?的回答。
这是我的.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"
最后,运行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
个文件