xp系统下安装VMware和Ubuntu虚拟机进行NDK编译,按照网上的步骤我安装了ndk,并配置了环境变量,但是在编译ndk中的hello-jni程序时,执行ndk-build命令时一直报错:ndk-build 命令不存在。 还请高手指点,谢谢!下面是我的具体操作步骤:
1、安装VMware和Ubuntu,这里我的VMware Tools没有安装成功,不清楚是否是这方面的原因
2、在xp下建立以一个共享文件夹,将下载的android-ndk-r4b-linux-x86.zip文件解压并传至Ubuntu系统下/home/zhlei/android/android-ndk-r4b文件夹下
3、配置NDK的环境变量 $gedit ~/.bashrc 在打开的文件末尾添加,如下内容 NDK=$HOME/android/android-ndk-r4b export NDK
4、在目标工程目录下编译: $cd /home/zhlei/android/android-ndk-r4b/samples/hello-jni 进入例子目录,执行命令 $NDK/ndk-build
执行后 报错:ndk-build 文件或命令不存在 没有生成.so 文件 补充:在第3步中后来根据网上试了另外一种方法:
配置path路径: 命令行执行sudo gedit /etc/profile,在文件末尾加入如下内容: #set NDK env NDKROOT=/home/zhlei/android/android-ndk-r4 export PATH=$NDKROOT:$PATH 保存后,重启Ubuntu系统。
但是通过这种方法同样还是报错:ndk-build 命令不存在
还请求各位高手解答。谢谢!
1、安装VMware和Ubuntu,这里我的VMware Tools没有安装成功,不清楚是否是这方面的原因
2、在xp下建立以一个共享文件夹,将下载的android-ndk-r4b-linux-x86.zip文件解压并传至Ubuntu系统下/home/zhlei/android/android-ndk-r4b文件夹下
3、配置NDK的环境变量 $gedit ~/.bashrc 在打开的文件末尾添加,如下内容 NDK=$HOME/android/android-ndk-r4b export NDK
4、在目标工程目录下编译: $cd /home/zhlei/android/android-ndk-r4b/samples/hello-jni 进入例子目录,执行命令 $NDK/ndk-build
执行后 报错:ndk-build 文件或命令不存在 没有生成.so 文件 补充:在第3步中后来根据网上试了另外一种方法:
配置path路径: 命令行执行sudo gedit /etc/profile,在文件末尾加入如下内容: #set NDK env NDKROOT=/home/zhlei/android/android-ndk-r4 export PATH=$NDKROOT:$PATH 保存后,重启Ubuntu系统。
但是通过这种方法同样还是报错:ndk-build 命令不存在
还请求各位高手解答。谢谢!
export PATH=$NDK另一种方法是:
export PATH=$PATH:/home/zhlei/android/android-ndk-r4b
cd /home/zhlei/android/android-ndk-r4b/samples/hello-jni
ndk-build
export PATH=$NDK
执行下面的命令,保存环境便利,然后查看是否生效:
source ~/.bashrc
echo $NDK
另一种方法是:
export PATH=$PATH:/home/zhlei/android/android-ndk-r4b
cd /home/zhlei/android/android-ndk-r4b/samples/hello-jni
ndk-build
ubuntu默认的shell是dash,可以通过此命令禁用
sudo dpkg --reconfigure dash
选择no即可。否则dash是不认你的bashrc的另外:更改了bashrc后,需要重启bash才能生效,重新打开一个终端即可。