国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > Windows下利用Android Studio进行JNI开发准备

Windows下利用Android Studio进行JNI开发准备

来源:程序员人生   发布时间:2015-06-06 08:46:31 阅读次数:4086次

由于公司项目需要,要进行jni的开发,进行arr,acr音频格式转化,后期上项目代码,现在先上测试代码

其中参考了http://blog.csdn.net/sodino/article/details/41946607的书写,不过有些说的好涵蓄,博主摸索了1个小时,现在把详细的细节分享给大家

首先,要去官方下载ndk,由于博主的机子是win7 64位,博主就贴上这个地址,其余的楼主没有查http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86_64.zip

不大,5百兆,不过解压后要1个多g,以下载慢就忍着,不能就翻墙,相信大家都有办法

还有就是建议大家将jdk,jnk,tomcat等这些都放在1个工作硬盘的根目录,这样避免没必要要的麻烦,特别是目录中有汉字,这个很恶心,

记得上次安装gm摹拟器就由于路径问题纠结了好长时间,博主有逼迫症

再有就是楼主用的Android studio开发的,Eclipse以后再说,紧着项目需要,好,前期工作做完,进入正题

新建1个项目,


然后打开MainActivity,输入相应的代码,利用text进行取jni的数据


博主命名的jni,但是习惯这类window的窗口,所以左侧的栏将1些字母抹掉了尾巴,嘿嘿

好了下1步就是建1个与java同级的目录,博主和他们1样命名为了jni


下面开始在terminal窗口下进行操作,这1步是必须的,不要怕麻烦,博主前有狼后有虎,真心是硬着头皮写的


这1块博主走了很多冤枉路,首先要打开你这个程序所在的根目录

cd app/src/main

侧重说1下这,楼主用的as 1.0这个app是必须要打上的,不然你肯定进不去,提示你毛病


前面那个是绝对路径,这里面可以复制粘贴,后面的是相对路径,不要怕麻烦,可以考,可以敲

D:ASjniappsrcmain>javah -d jni -classpath D:android-sdkplatformsandroid⑴9android.jar;....uildintermediatesclassesdebug cn.edu.sjzc.fanyafeng.jni.MainActivity    楼主把这1段代码复制上,后面的大家可以根据此改成自己相对应的路径

至此1大段宣布完成


这样.h文件就生成了,下面开始.c文件的生成。博主这里生成h文件后并没有生成main.c文件。博主自己建了1个,然后考入了相应的代码


其实,这就是java所要取的1些东西,在这里面写c/c++的1些方法

然后肯定报错,jdk的话Android studio自己会给你配置好的,可是jnk需要进行自己配置,这时候就需要打开loca.properties,中文就是本地参数



双斜杠线面不要动,后面的写绝对路径,博主放在了根目录下,省了好多心,嘿嘿

然后你可能认为这就好了,其实不行




开始进行build的构建,肯定会报错,毛病信息博主就不穿图片了,由于流程1样,都是报相同的毛病信息

下面就是解决方法,博主采取的文首推荐的那个博客的方法,新建1个空的util.c的文件,然后要build成功以后在进行程序的运行,这样,程序就可以跑起来了


程序成功运行,博主也就先写到这里了,去上个厕所,嘿嘿

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生