下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商平台用户购物商品价格监管协议
- 2024年国际物流报关代理独家协议
- 2024年全方位环保管家技术服务协议
- 2024年土地回填工程承包协议
- 2024年农产品市场拓展与种植合作协议
- 浮动物流运输协议
- 2024年商业活动组织委托合同
- 2024年乡村公厕改善建设合同
- 2024年城市公交车辆更新改造合同
- 2024年临时工合同:灵活性与权益保障并重
- 教科版科学五年级上册《摆的快慢》学习任务单
- 三年级数学上册课件-8.1分数的初步认识 - 人教版(共15张PPT)
- 车间注塑工艺表
- 摩托罗拉328-338系列写频软件教程
- 生活自理能力评价量表完整优秀版
- 《管理会计》课程标准
- 人工神经网络6HOPFIELD神经网络ppt课件
- 新员工入职三级安全教育记录表
- 安全现场文明施工措施费用清单
- 湖南省长沙市一中高一上学期期中考试(历史).doc
- 签约仪式背景
评论
0/150
提交评论