Ubuntu下NDK环境搭建

在Ubuntu下安装Google NDK过程很简单,只需要下载解压、设置环境变量即可,之前一直在Windows平台使用,之所以换到Ubuntu下,一方面是为了统一编译器的版本,二来在Windows(Cygwin)上的编译速度实在太慢,还是原配环境好啊。

一、下载NDK Linux版本

官方地址:https://developer.android.com/tools/sdk/ndk/index.html

最新版本为android-ndk-r8d-linux-x86.tar.bz2

root@ubuntu:~#wget http://dl.google.com/android/ndk/android-ndk-r8d-linux-x86.tar.bz2

二、解压到用户目录

root@ubuntu:~#bzip2 -d android-ndk-r8d-linux-x86.tar.bz2

root@ubuntu:~#tar -xvf android-ndk-r8d-linux-x86.tar

三、配置NDK环境变量

root@ubuntu:~#vi ~/.bashrc

按下小写o键,添加:export NDK_HOME=$HOME/android-ndk-r8d

最后保存退出。执行命令重新加载环境变量:

root@ubuntu:~# source ~/.bashrc

四、NDK编译

进入NDK安装目录下samples/hello-jni,在该目录下执行$NDK_HOME/ndk-build,成功信息如下(参考):

1 root@ubuntu:~/android-ndk-r8d/samples/hello-jni# $NDK_HOME/ndk-build
2 Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver
3 Gdbsetup : libs/armeabi/gdb.setup
4 Compile thumb : hello-jni <= hello-jni.c
5 SharedLibrary : libhello-jni.so
6 Install : libhello-jni.so => libs/armeabi/libhello-jni.so

Error 1:

"prebuilt/linux-x86/bin/make: not found" or

"prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found"

Try:

sudo apt-get install build-essential

sudo apt-get install libc6-dev-i386 ia32-libs

Error 2:

"prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found"

Try:

Ubuntu如果使用默认解压管理器解压,则可能报上述错误,因为默认解压管理器未解压符号链接,改用tar去解压即可,示例:

bzip2 -d xxx.tar.bz2

tar -xvf xxx.tar

注意,不要用-zxvf参数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值