Android与NDK C++开发系列1【Linux上环境搭建】
2015-07-22 17:45
633 查看
首先说明, 绝大部分Android应用是不需要C++的。
Android Ndk官网 写的很明白: Before downloading the NDK, you should understand that the NDK will not benefit most apps (在下载 NDk 之前,你首先得明白, NDK不是对所有的App都有疗效)。 单纯为了使用C++或者是NDK的开发者必须明白,单纯为了所谓的提高效率而使用C++可能会得不偿失, 引入C++不仅在提高运行效率上“然并卵”,并且会导致应用复杂度大增。 目前我觉得引入NDK至少有俩缺点:
1. Android Studio 暂时不支持调试C++代码(官方说下一个版本会支持), 所以需要eclipse, 但是eclispe官方不再支持了, 所以,本人都是通过打log来debug的!
2. 需要有一个即懂C++又懂java还得略懂Android开发的小伙伴, 这京城程序员有点贵的年头, 很有可能是个大麻烦。
一. 环境搭建:
1. 配置Android Studio 请自行百度,并且SDK JDK都要配置好
2. 下载NDK: 在官网上选择合适的NDK下载, 下载完之后, 执行命令
NDK会自动解压到新目录
3. 配置NDK的环境变量
4. 测试NDK
如果显示出以上错误, 就说明Ndk安装成功啦
Android Ndk官网 写的很明白: Before downloading the NDK, you should understand that the NDK will not benefit most apps (在下载 NDk 之前,你首先得明白, NDK不是对所有的App都有疗效)。 单纯为了使用C++或者是NDK的开发者必须明白,单纯为了所谓的提高效率而使用C++可能会得不偿失, 引入C++不仅在提高运行效率上“然并卵”,并且会导致应用复杂度大增。 目前我觉得引入NDK至少有俩缺点:
1. Android Studio 暂时不支持调试C++代码(官方说下一个版本会支持), 所以需要eclipse, 但是eclispe官方不再支持了, 所以,本人都是通过打log来debug的!
2. 需要有一个即懂C++又懂java还得略懂Android开发的小伙伴, 这京城程序员有点贵的年头, 很有可能是个大麻烦。
一. 环境搭建:
1. 配置Android Studio 请自行百度,并且SDK JDK都要配置好
2. 下载NDK: 在官网上选择合适的NDK下载, 下载完之后, 执行命令
chmod a+x android-ndk-XXX.bin ./android-ndk-r10c-XXX.bin
NDK会自动解压到新目录
3. 配置NDK的环境变量
export ANDROID_NDK=/home/lishaokai/android-ndk-r10d 2 export PATH=$PATH:$ANDROID_NDK
4. 测试NDK
lishaokai@ubuntu:/home$ ndk-build Android NDK: Could not find application project directory ! Android NDK: Please define the NDK_PROJECT_PATH variable to point to it. /home/lishaokai/android-ndk-r10d/build/core/build-local.mk:148: *** Android NDK: Aborting . Stop.
如果显示出以上错误, 就说明Ndk安装成功啦
相关文章推荐
- linux 如何查看防火墙是否开启
- linux查看与开启sshd服务
- linux新建用户tab无法补全命令
- Linux日常管理-复习练习
- Linux RedHat 6.4 MySQL5.6源码包安装
- Linux中各种环境变量的理解
- Linux下OpenSSL 安装图文详解
- Linux常见环境变量及其作用
- 订阅linux-kernel邮件列表
- linux下实现用户态烧写内核
- 关于CentOS下 yum包下载下的rpm包放置路径
- linux SecureCRT 下载文件
- hadoop2.2.0 centos 编译安装详解
- linux内存屏障浅析
- Linux的设备管理
- Linux 平台如何查看某个进程的线程数?
- Linux系统下不同机器之间拷贝文件的方法
- linux串口编程实现---有图有真相
- Linux下修改profile后用户无法登陆的问题
- Linux配置防火墙,开启80端口、3306端口 可能会遇到的小问题