Android NDK 开发环境搭建
2013-06-06 16:43
274 查看
R4比较特别,跟前面R1-R3的方法都不同了,完全改变了!
这里所说的,是在你已经下载好R4,和成功安装了Cygwin的条件下,要做的事情。
Cygwin安装时,选择一个镜像下载点,接着install Devel下的Gcc和make两个文件就可以了。
现在说一下,怎样编译项目的问题:
准备:在Cygwin安装目录下,找到home/username的目录下的.bash_profile文件,打开文件在最后加上“
NDK=/cygdrive/d/android-ndk-r4-windows/android-ndk-r4
export NDK
”
如果找不到home/username,那么就把环境变量中的HOME删除,再重新打开Cywgin。
其中d/android-ndk-r4-windows/android-ndk-r4是NDK的根目录。
在R4下,NDK提供了3种编译方式:
1.在Cygwin下,输入cd $NDK/ndk-build
例如:D:\workspace_Android\helloJni\jni 里面有Android.mk和hello-jni.c
那么命令就是 cd d:workspace_Android\hellpJni\jni $NDK/ndk-build
2.在Cygwin下,$NDK/ndk-build -C
3.暂时没有明白,有知道者,请补充
以下是直接在Eclipse中编译so文件
1. 为NDK工程添加Builder
选择 相应的 Project ,点击右键 选择 Properties ,在窗口里选择Builders ,
新增一个“Android NDK Builder”编译配置:
2. 配置
2.1 在Main 页面里
Location 栏 选择 你安装Cygewin时配置的root目录下的 bash.exe 所在路径,
F:\android\NDK\Cygewin\bin\bash.exe
在Working Directory 里配置路径为 root下的bin目录的路径
F:\android\NDK\Cygewin\root\bin
最重要的是在Arguments的配置,(注意! NDK r4版本编译C,C++程序的方式做了变化)
--login -c "cd /cygdrive/f/android/workspace/HelloNDK/jni && $NDK/ndk-build"
以上参数表示 首先 登陆 Cygwin , 然后 进入 HelloNDK 这个工程 下的jni 目录(该目录下存放 c或c++的文件和 Android.mk)。最后 执行 “ndk-build” 命令 执行编译。
如果ndk-build命令无法识别,先确认是否成功配置了NDK 的所在路径(如F:\android\NDK\android-ndk-r4)到Path环境变量里。
2.2 在Refresh 页,选择 Specific resources 并选择要刷新的文件为jni
2.3 在Build Options 页 如下选择,则可以实现修改C或C++程序后立自动编译生成**.so 文件
同样选择 C或者C++原程序所在目录下的所有文件,作为相关的资源(jni)
选中“Allocate Console”
选中“Launch in background”
选中“Run the builder After a Clean”
选中“Run the builder During manual builds”
选中“Run the builder During auto builds”
选中“Specify working set of relevant resources”
点击“Specify Resources”按钮,选择你项目的JNI目录,并包含所有的文件。
点击“OK”按钮。
C/C++添加代码提示和自动完成
1.为Eclipse安装C/C++ Development Tools插件
2.新建一个C++工程,把路径指向Android工程的JNI目录
在工程属性, C/C++ General, Paths and Symbols, Includes里,添加标准C/C++的.h文件(可以从Cygwin里找到,或者安装个MinGW也会有这些.h文件)。然后添加Android的.h文件,这些文件在NDK安装目录\platforms\android-x\arch-arm\usr\include中。android-x里的“x”对应工程的API Level。例如,给Android 2.2开发程序,则用android-8里的文件。
3.在工程属性, C/C++ General, Paths and Symbols, Library里,添加在NDK安装目录\platforms\android-x\arch-arm\usr\lib
4.在工程属性, C/C++ General, Paths and Symbols, Symbols里,定义常量
ANDROID_NDK = 1
ANDROID = 1
_ARM_EABI = 1
备注:如果想以上的修改应用到全部配置(Debug or Release)和全部语言(GNU C or GNU C++),可以在添加时,勾上All config 和 All languages
3. 添加 CDT插件
直接在线安装就可以了
参考http://blog.csdn.net/lizhongkan/archive/2010/01/30/5271606.aspx
这里所说的,是在你已经下载好R4,和成功安装了Cygwin的条件下,要做的事情。
Cygwin安装时,选择一个镜像下载点,接着install Devel下的Gcc和make两个文件就可以了。
现在说一下,怎样编译项目的问题:
准备:在Cygwin安装目录下,找到home/username的目录下的.bash_profile文件,打开文件在最后加上“
NDK=/cygdrive/d/android-ndk-r4-windows/android-ndk-r4
export NDK
”
如果找不到home/username,那么就把环境变量中的HOME删除,再重新打开Cywgin。
其中d/android-ndk-r4-windows/android-ndk-r4是NDK的根目录。
在R4下,NDK提供了3种编译方式:
1.在Cygwin下,输入cd $NDK/ndk-build
例如:D:\workspace_Android\helloJni\jni 里面有Android.mk和hello-jni.c
那么命令就是 cd d:workspace_Android\hellpJni\jni $NDK/ndk-build
2.在Cygwin下,$NDK/ndk-build -C
3.暂时没有明白,有知道者,请补充
以下是直接在Eclipse中编译so文件
1. 为NDK工程添加Builder
选择 相应的 Project ,点击右键 选择 Properties ,在窗口里选择Builders ,
新增一个“Android NDK Builder”编译配置:
2. 配置
2.1 在Main 页面里
Location 栏 选择 你安装Cygewin时配置的root目录下的 bash.exe 所在路径,
F:\android\NDK\Cygewin\bin\bash.exe
在Working Directory 里配置路径为 root下的bin目录的路径
F:\android\NDK\Cygewin\root\bin
最重要的是在Arguments的配置,(注意! NDK r4版本编译C,C++程序的方式做了变化)
--login -c "cd /cygdrive/f/android/workspace/HelloNDK/jni && $NDK/ndk-build"
以上参数表示 首先 登陆 Cygwin , 然后 进入 HelloNDK 这个工程 下的jni 目录(该目录下存放 c或c++的文件和 Android.mk)。最后 执行 “ndk-build” 命令 执行编译。
如果ndk-build命令无法识别,先确认是否成功配置了NDK 的所在路径(如F:\android\NDK\android-ndk-r4)到Path环境变量里。
2.2 在Refresh 页,选择 Specific resources 并选择要刷新的文件为jni
2.3 在Build Options 页 如下选择,则可以实现修改C或C++程序后立自动编译生成**.so 文件
同样选择 C或者C++原程序所在目录下的所有文件,作为相关的资源(jni)
选中“Allocate Console”
选中“Launch in background”
选中“Run the builder After a Clean”
选中“Run the builder During manual builds”
选中“Run the builder During auto builds”
选中“Specify working set of relevant resources”
点击“Specify Resources”按钮,选择你项目的JNI目录,并包含所有的文件。
点击“OK”按钮。
C/C++添加代码提示和自动完成
1.为Eclipse安装C/C++ Development Tools插件
2.新建一个C++工程,把路径指向Android工程的JNI目录
在工程属性, C/C++ General, Paths and Symbols, Includes里,添加标准C/C++的.h文件(可以从Cygwin里找到,或者安装个MinGW也会有这些.h文件)。然后添加Android的.h文件,这些文件在NDK安装目录\platforms\android-x\arch-arm\usr\include中。android-x里的“x”对应工程的API Level。例如,给Android 2.2开发程序,则用android-8里的文件。
3.在工程属性, C/C++ General, Paths and Symbols, Library里,添加在NDK安装目录\platforms\android-x\arch-arm\usr\lib
4.在工程属性, C/C++ General, Paths and Symbols, Symbols里,定义常量
ANDROID_NDK = 1
ANDROID = 1
_ARM_EABI = 1
备注:如果想以上的修改应用到全部配置(Debug or Release)和全部语言(GNU C or GNU C++),可以在添加时,勾上All config 和 All languages
3. 添加 CDT插件
直接在线安装就可以了
参考http://blog.csdn.net/lizhongkan/archive/2010/01/30/5271606.aspx
相关文章推荐
- NDK开发(一):Android NDK环境搭建
- Step by Step搭建Android NDK开发环境
- 搭建Window环境下android NDK开发环境——Cygwin安装
- 在eclipse中android NDK开发环境的搭建
- Android NDK开发环境搭建
- android ndk开发环境搭建(windows环境下) .
- Android NDK开发、编译、调试环境搭建与操作入门
- android ndk开发环境搭建(windows环境下)
- Android NDK开发环境搭建
- android ndk开发环境搭建(windows环境下)
- Android NDK开发环境搭建
- Android NDK开发环境搭建(Windows)
- Ubuntu下搭建Android NDK开发环境
- android NDK开发、编译、调试环境搭建与操作入门
- Eclipse上进行 Android NDK 开发环境搭建
- Android NDK开发环境搭建及案例
- Eclipse + ADT(包括NDK Plugin) + CDT 搭建Android NDK开发环境
- eclipse上Android NDK开发环境搭建 推荐
- Android NDK开发:NDK开发环境搭建
- android NDK开发环境搭建