Android Studio进行NDK编程

wolfbigbig 发布于 2016/03/02 16:52
阅读 1K+
收藏 4

近期,转战Android Studio。通过Android Studio进行简单的NDK Demo实现。无奈才疏学浅,资料有限。一直处于碰壁状态。找了好多资料,思量良久。终见实验效果,现分享给大家。通过JavaC语言访问Demo的简单实现,实现Android Studio进行NDK编程的入门。

鸣谢:http://blog.csdn.net/sodino/article/details/41946607

软件环境:

Android Studio 1.5.1

android-ndk-r10e

1:建立项目,并设置activity.xml布局文件,这一点与普通编程没有不同。通过一个简单的文本展示实验。

2:在MainActivity中添加native接口,并加载.so


3.生成项目的.class文件。首先选中项目后,在菜单栏选择Build-->Make Project

Make之后,将生成.class文件,生成的.class文件位于app_path/build/intermediates/classes/debug/包名

4.利用javah生成C头文件:点击"View->Tool Windows->Terminal",即在Studio中进行终端命令行工具。在控制台中通过命令“cd app\src\main\java,进入到java目录下。操作指令:javah -d ../jni vrlab.ndkdemoforandroidstudio.MainActivity。此时在main目录下生成一个jni文件夹,其中在jni文件夹中有生成的.h头文件。

5.编辑C文件,在jni文件夹下新建文件命名为main.c。并在该文件中导入需要的头文件,实现头文件中的方法。


6.配置NDK路径,在local.properties中指明sdkndk路径:


7.设置ndk参数,名字、发布平台等。在应用目录下的build.gradle中defaultConfig中设置


生成.so文件,此时再次选择Build-->Build Project就可以生成so文件了。出现不支持NDK的错误提示,不过跟着错误提示修改:在项目空间下的gradle.properties中添加android.useDeprecatedNdk=true。


针对三种不同的CPU生成了三种不同的.so文件。生成的.so文件位于app_path/build/intermediates/ndk/debug/lib.

8.去吧,皮卡丘~~安装运行



如果帮助了你,我很开心;如果写的有问题,请多多指教。

【再牛的香水,也干不过韭菜盒子】




加载中
0
smile一品江山
smile一品江山
如果没看懂呢
wolfbigbig
wolfbigbig
哪一步不懂?
0
kakai
kakai
我有android调用lame库录制声音后转mp3并播放的demo,谁要???
0
l
lxgy
编译选项在哪里写呢?比如加上-O3
返回顶部
顶部