本文介绍了Cygwin与android实现NDK的方法,简单明了
Cygwin与android
1、 安装Cygwin:必须勾选make,gcc—core与gcc—gcc++,才能够编译c/c++文件
2、 检测安装是否正确:打开Cygwin,输入命令gcc—version和make—version,如果能弹出
版本信息则安装正确
3、 配置androidNDK:进入Cygwin的安装目录,在cygwin\home\Administrator\中找
到.bash_profile,在文本最后增加NDK=/cygdrive/NDK的解压目录 export NDK。
4、 NDK编程步骤:
(1) 新建工程,新建一个类如Jni,在该类中定义public native类的方法。
(2) 在windows命令窗口中,进入到工程目录的bin文件夹中,使用命令:javah –jni
包名.Jni(类名),在该文件夹下会生成一个.h的文件。
(3) 在项目中新建一个jni文件夹,在该文件夹下新建.c和Android.mk文件
(4) .c文件编写,头文件中必须包含#include<jni.h>,其方法可以直接从.h文件中直
接拷贝过来,然后编写具体的函数体。
(5) Android.mk文件的编写:
格式基本上是固定的,LOCAL_PATH:=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:=工程的名称
LOCAL_SRC_FILES:=.c文件名
Include $(BUILD_SHARED_LIBRARY)
(6) 生成.so文件:在cygwin中进入工程所在目录,使用命令$NDK/ndk-build则在该
目录下会生成libs\armeabi\lib工程名.so文件。
(7) 编写Activity代码:在Activity类中首先需要使用static函数块:
static{ System.loadLibrary(“工程名”)},接着再编写其它代码。
(8) 运行工程。
Cygwin 与 NDK 学习总结概述 1. 适用人员:初步接触 Cygwin 与 NDK 人员 2. 学习目标:利用 NDK 生成 SO 库,使用 SO 库进行 JNI 调试,以及在 Android sdcard...
Cygwin + Android Kitchen 环境+厨房 教你怎么修改打包手机固件rom_计算机软件及...Cygwin与android使用总结... 1页 1下载券 android工程的打包和APK... 13页 ...
技术总结_Android平台的JNI开发_金文_计算机软件及应用_IT/计算机_专业资料。技术...(.cpp)等文件复制到这个目录下,然后用 cygwin 运行 make APP=myjni -B 如果...
Cygwin下用Android NDK编译ffmpeg_计算机软件及应用_IT/计算机_专业资料。Cygwin 下用 Android NDK 编译 ffmpeg 首先是 config 脚本。编译 ffmpeg 之前必须得先 con...
为了方面以后使用方便,选个简短的名字,然后保存 3、打开 cygwin,输入 cd $NDK,如果输出上面配置的/cygdrive/e/android-ndk-r5 信息,则表 明环境变量设置成功了...
cygwin常用快捷键总结_电脑基础知识_IT/计算机_专业资料。cygwin作为一款沟通windows...Cygwin的使用指南 8页 免费 Android开发教程之 Jni代... 18页 1下载券 cygwin...
英文个人简历模板 创意简历模板汇集 推理型题分析与总结文档贡献者 zf18001866192 ...linphone-android+在cyg... 1页 1下载券 仅用cygwin,不用VC对wir... 6页...
cygwin安装及基本操作方法总结_IT/计算机_专业资料。cygwin安装及基本操作方法总结Cygwin 介绍 安装 基本使用 交叉编译 vivi kernel 王建壮 ashazhuang.cublog.cn 引出...
1)安装和下载 Cygwin,下载 Android NDK 2)在 ndk 项目中 JNI 接口的设计 3...小学英语教学教研工作总结2014 Baidu 使用百度前必读 文库协议...
linphone-android+在cygwin下编译_工学_高等教育_教育专区。我是一个刚开始学java刚开始学android刚开始学linphone的菜鸟,所以编译linphone用了4天的时间。因为我是菜...
android教程JNI开发疑点总结_计算机软件及应用_IT/计算机_专业资料。android 教程 ...整个 NDK 环境需要 Cygwin,同时 mk 这样的 makefile 编译脚本的手动编写可 能...

我要评论