




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、前期准备:下载Cygwin,要求版本至少在1.7以上。Cygwin地址:http:www.cygwinoom/下载Android-NDK,R4出现重大更新,要求版本R5以上Android-NDK地址:http:Cygwin安装:双击安装文件,按步骤进行,保证安装路径无中文无空格无特殊字符默认package是不安装的,需要手动选择必须的package,编译所须的binutils,gccmake都在Devel库中,请选择安装。点击Default,将其变为Install,并选择下一步,直到完成安装日D电廿±1GTns+all打开cygwin.bat等待初始化直到出现linux命令行输入gc
2、c,make出现正常反应则安装完成JipROKIA$gfccscc:noinputfileshpPROKlAz5makenake=*Hoitaygetwspec±fied-andnoma.kefxleFoiirid.-StophpeROKIA-5解压缩Android-NDK待用,同样路径不包含空格和特殊字符中文等配置NDK环境变量首先找到cygwin的安装目录,找到一个home<你的用户名>.bash_profile文件,我的是:E:cygwinhomeAdministratorlbash_profile,(注意:我安装白时候我的home文件夹下面神马都没有,解决的办法:
3、首先打开环境变量,把里面的用户变量中的HOME变量删掉,在E:cygwinhome文件夹下建立名为Administrator的文件夹(是用户名),然后把E:cygwinetcskellbash_profile拷贝到该文件夹下)。打开bash_profile文件,添加NDK=/cygdrive/<你的盘符>/<androidndk目录例如:NDK=/cygdrive/e/android-ndk-r7exportNDKNDK这个名字是随便取的,为了方面以后使用方便,选个简短的名字,然后保存打开cygwin,输入cd$NDK,如果输出上面配置的/cygdrive/e/android
4、-ndk-r7信息,则表明环境变量设置成功了。Eclipse集成及编译新建Android工程,保证工程路径中不包含中文符号和空格,在工程中新建Java类,其中包含封装后的API函数,用来生成jni需要的h头文件。publicclassAndroidARHeaderpublicnativeintloadImages(charimages,int口widths,int口heights,intnum);intwidth,intpublicnativeintDetectImage(char口cameraframe,height,doublematrix,int口nMatchID);publicnati
5、veintaddtest(inti,intj);残运副金&-&&9曷磔厘唯蜃,十.国;国;囹:!甲由.由;将刚刚所写的c文件,第三方头文件以及Android.mk文件so库放入该文件夹,并且在该文件夹下创建所有接口方法均为native,参数保证为基本类型。打开windowscmd命令行进入工程文件夹的src目录运行编译命令D:XjnlndroidftRJNIsi'C>javaccoinandt*oidARJnifindroidARHed&i*.Jaua:niSflndrnidARJHlS产仁&改廿日1goid曰ndrtiid.CRJni.f
6、lnd心口idAHHeader生成JNI用的h头文件新建C文件,完整复制h头文件内容,引用第三方so库的头文件,并实现接口方法,也就是回调第三方库方法。include<jni.h>”工JURWJtJ工EXPORTjLntJNICALLJavacomandroidARJmAndroidARHeaderaddtestjintjiYj(JNIEnv'pJE,jobjectJo,1为£jiX,i.returnadcltestiX,ji?);卜src同级目录新建jni目录srcgeu.G*merbt-Android2.l-cassetslibsohrtsAiidroi朗皿上
7、理default,pr。口回OLpregu.ard.cfgLOCAL_PkTH!=3(callmy-diis)Hr_LOCjLL_PkTlT:=?(LOCAL_PJLTU)include?(CLEAR_VkRS)一LOCAL_PRELirJK_MODULE:-土&"已L0CAL_SRC_riLE3:=liblMARJnt,G18*1>二:511儿1:口_1工s区儿氏工£:3:=LIUIBARLOCAl2pREBUILT_LI8S:-$(LOCAL_PkTH)<LibIHAR.3OLOCALLDFLAGS7=5(LOCJLL_PATH)/L1MOR.SOL
8、OCAL_TfOrULE+=liblMAIUnLLOCAL二PATH:=(IfY_LOCAL_PATH)inelade$(BUILDSHAREDLIBRiRT)LOCAL_PATH:=$(callmy-dir)获取local_path路径MY_LOCAL_PATH:=$(LOCAL_PATH)存储一个根路径的指针include$(CLEAR_VARS)清除所有local变量LOCAL_PRELINK_MODULE:=false不引入前制模块LOCAL_SRC_FILES:=libIMARJni.c本地文件路径LOCAL_SHARED_LIBRARIES:=libIMAR第三方库文件,不用加后缀
9、.soLOCAL_PREBUILT_LIBS:=$(LOCAL_PATH)/libIMAR.so预载入库文件,第三方库绝对路径LOCAL_LDFLAGS:=$(LOCAL_PATH)/libIMAR.so这一句是必须的,加载库文件标识,第三方库绝对路径LOCAL_MODULE+=libIMARJni当前模块名称,因为引用了别的模块所以使用+=LOCAL_PATH:=$(MY_LOCAL_PATH)重置LOCAL_PATH旨行include$(BUILD_SHARED_LIBRARY)创建动态库完成后保存在eclipse中集成jni的编译器选择工程选择属性,选择builders新建立一个编译器L
10、ocation指向Cygwin安装目录下bin文件夹下的bash.exe文件WorkingDirectory选择bin文件夹Arguments配置参数-login-c"cd/cygdrive/d/jni/AndroidARJNI&&$ANDROID_NDK_ROOT/ndk-build”-loginc登陆cygwin环境其中cd/cygdrive指向电脑硬盘,然后找到自己路径下的工程地址$ANDROID_NDK_ROOT是开始配置的NDK环境变量,运行ndk-build文件(只有r5及以后版本ndk才有)在refresh选项卡,选择specificresource并关
11、联工程下的jni文件夹workingsetWorkingsetontents:Workingsetname:R7EsfrishF也鸟业ceCTh电生ntinvarlTheselectednPTheojectcdiCThefeliirciiv汗SpecificFJtecirrsi.velyizu&当&涔&&&&口-口(-±l-:.:国:分;.旺:E-;E-由:,.dAEJNI.externalToolEu.11dei-s;astelsbing&nGeneratedJava.FilgwBuildOptions选项卡选择全部,并关联jni文件夹将新builder移动到最上方,这样才能优先编译c文件Confith虫Tmildtrsforthsect.NIKAmiroiiResourceM皿立g之fAikdrcilFv通CompilerBuilder1HB.如果控制台编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025签订汽车销售合同的注意事项详解
- 2025年华国内企业劳动合同样本
- 2025标准版小产权房买卖合同
- 2025唐人街项目A、B栋主体工程施工合同(执行)
- 《高中课程改革探索》课件
- 《光电子技术基础》课件分享
- 6-何时获得最大利润
- 2025年山南货运从业资格证考试题及答案
- 文山学院《妇产科学A》2023-2024学年第二学期期末试卷
- 辽宁石化职业技术学院《油藏数值模拟》2023-2024学年第二学期期末试卷
- 2025年第六届美丽中国全国国家版图知识竞赛题(附答案)
- 五星级酒店餐饮部管理制度大全
- 2025年紫金财产保险股份有限公司招聘笔试参考题库含答案解析
- 2025年高中作文素材积累:15个“小众又万能”的人物素材
- 2025年春新人教版语文一年级下册教学课件 11 浪花
- 水利工程信息化项目划分表示例、单元工程质量标准、验收应提供的资料目录
- 2025年安徽省水利水电勘测设计研究总院股份有限公司招聘笔试参考题库附带答案详解
- 2025年行政执法人员执法资格考试必考题库及答案(共232题)
- DB31∕T 360-2020 住宅物业管理服务规范
- 2024-2030年中国街舞培训行业发展趋势及竞争格局分析报告
- 2024年度中国鲜食玉米行业发展前景分析简报
评论
0/150
提交评论