Android Studio 进行JNI编程的一个小DEMO
2017-03-27 08:57
274 查看
俗话说好脑子不如一个烂笔头,今天开始借助CSDN的博客功能来记录自己学习经历。第一个例子android studio实现JNI编程
使用Android Studio 进行JNI编程的步骤如下:
1.在新建的moudle上鼠标右键选择moudle setting,看一下NDK的位置,如果没装NDK,需要手动安装一下。
2.需要在project下的gradle.properties中添加下面一句话:
android.useDeprecatedNdk=true
这句话是用来解决ndk提示版本低不能自动编译jni。
3.在project下的local.properties中添加NDK的路径
ndk.dir=D:\Android\sdk\ndk-bundle
4.工程配置完成,现在开始代码的工作。 首先应该新建一个java文件,里面包含native方法和想要调用的库。
编译整个项目之后,会生成class文件,我的工程中class文件的目录:
5.打开studio中自带的终端命令,来到debug目录下,执行javah -jni 包名+class名,会生成JNI的头文件,在我的工程中生成的头文件的名字是com_example_lenovo_myapplication_JNIDemo.h。
6.在主目录下新建一个jni文件夹,将头文件拷贝到文件夹中,然后新建一个.c文件,名字可以随意取,但必须实现头文件中的方法:
7.在APP module中的build.gradle中指定要编译的库(和在java文件中定义的需要load的库的名称要一致)。
8.最后写一个小的例子就可以进行验证。
相关文章推荐
- 使用Android Studio2.2进行NDK编程在现有工程中添加JNI
- Android Studio 1.4.x导入ffmpeg进行JNI编程
- 使用JNI进行混合编程:在Java中调用C/C++本地库
- 使用JNI进行混合编程:在C/C++中调用Java代码
- 但每次进行编译就有一个问题 编的程序是正确的 我才学编程
- 一个学习编程的demo下载网站
- Android Studio精彩案例(六)《使用一个Demo涵盖补间动画所有知识》
- Android Studio 一个简单的非传统Jni例子
- Android Studio 2.0+ CMake进行JNI开发
- 黑马程序员之C#编程基础学习笔记:将一个整数数组的每一个元素进行如下的处理:如果元素是正数则将这个位置的元素的值加1,如果元素是负数则将这个位置的元素减1。
- Delphi中如何进行HTTP编程,比如:发送一个XML文件给服务器?
- Android Studio使用JNI和NDK进行开发
- 构造一个加法机------制作一个cpu并对cpu进行编程
- 利用C#进行Socket通信编程之二:一个实例
- Android Studio下JNI编程(引入外部或AS自行编译so文件)
- Android studio 下JNI编程实例并生成so库
- Cocos2d-x中提供了一个JniHelper类来让我们对Jni进行操作。
- (使用STL中的数据结构进行编程7.3.15)UVA 630 Anagrams (II)(求一个单词在字典中出现的次数)
- Android studio 下JNI编程实例并生成so库
- (使用STL中的数据结构进行编程7.3.15)UVA 630 Anagrams (II)(求一个单词在字典中出现的次数)