NDK技术,Java项目调用C代码
来源:互联网 发布:为什么俞飞鸿抗老 知乎 编辑:程序博客网 时间:2024/05/22 00:21
安装Cygwin
解压android-ndk-r5c-windows.zip
解压cygwin package.rar
Cygwin安装步骤
运行setup.exe,选第三项从本地安装cygwin
设置cygwin安装到那里
指定安装程序位置
选中安装的内容,只选devel就可以了
cygwin与Ndk集成
必须用Editplus打开.profile文件,绝对不能用记事本打开
home文件夹不为空
D:\ndk\cygwin\home\username\.bash_profile(username是你登录电脑的用户名) 增加下面两行
NDK=/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c(d是ndk-sdk解压后的盘符,后面是ndk所在的路径)
export NDK
home文件夹为空
如果安装后home目录下面是空的,没有.bash_profile文件,到\cygwin\etc\skel\下找到.bash_profile文件增加下面两行
NDK=/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c
export NDK
然后拷贝到(C:\Documents andSettings\Administrator),有些win7要拷到c:\users目录下,重启cygwin就可以使用了
如:我的NDK路径为:D:\tarena\1408\program\ndk\android-ndk-r5c-windows\android-ndk-r5c
则:
NDK=/cygdrive/d/tarena/1408/program/ndk/android-ndk-r5c-windows/android-ndk-r5c
测试cygwin与Ndk集成是否成功
双击运行安装后的cygwin 有桌面图标和安装路径下的可执行文件
$ cd $NDK
显示ndk所在文件夹的路径就说明集成成功
编写c代码
在windows资源管理器中找到D:\android-ndk-r5c-windows\android-ndk-r5c\samples\hello-jni\jni\hello-jni.c中查看hello-jni.c ,修改代码
生成.so
tttadasdfdsfdsafd@zjj ~
$ cd $NDK
tttadasdfdsfdsafd@zjj/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c
$ cd samples
tttadasdfdsfdsafd@zjj/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c/sample
s
$ cd hello-jni
tttadasdfdsfdsafd@zjj/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c/sample
s/hello-jni
$ $NDK/ndk-build
Gdbserver : [arm-linux-androideabi-4.4.3]libs/armeabi/gdbserver
Gdbsetup : libs/armeabi/gdb.setup
Compile thumb : hello-jni <= hello-jni.c
SharedLibrary : libhello-jni.so
Install : libhello-jni.so => libs/armeabi/libhello-jni.so
在Andori中使用.so
将libs拷到android项目的根目录中
在android类中添加如下代码
使用NDK的优点
保护代码
代码重用。
C运行速度快
可手动分配内存,如视频
- NDK技术,Java项目调用C代码
- NDK Java 调用 C代码
- Android NDK c调用java代码
- NDK探究之旅《十一》—C代码调用Java代码之项目实战
- android ndk c代码调用java的代码
- NDK:android调用c代码
- ndk开发中,在c中调用java代码
- Android NDK学习记录(二):C/C++调用Java代码
- NDK 开发C中通过反射调用Java代码
- NDK开发c调用java代码(四)
- AndroidStudio NDK开发 c环境调用java代码
- NDK 之 C调用Java
- ndk c调用java函数
- ndk c调用java函数
- ndk c调用java函数
- NDK 之 C调用Java
- NDK 之 C调用Java
- android NDK--C 调用java
- Ubuntu 12.04 install JDK1.8.0_25
- DES加密算法
- 什么是MIMI Type
- 借相亲之名行约炮之实的成年人们
- delphi 一个不了解原理的问题delphi 数据集下flag内容post后变没了
- NDK技术,Java项目调用C代码
- c# 发送邮件、附件
- 文本常用属性,常用于绘制
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- WinForm-TextRenderer
- AndroidMenu的应用之OptionMenu的应用
- Spring MVC 框架搭建及详解
- 四种常见的 POST 提交数据方式
- Python学习——leetcode(Length of Last Word)