JNI和NDK编程
来源:互联网 发布:无线网络测试软件 编辑:程序博客网 时间:2024/06/06 09:15
一、基础
1-JNI是什么?
Java Native Interface(java本地接口)
作用:方便java调用c、c++等本地代码所封装的一层接口
java缺点
跨平台特性却导致本地交互能力不足够强大,一些和操作系统相关的特性Java无法完成
2-NDK是什么?
是Android
提供的工具集合。
通过NDK
可以在Android
中更加方便地通过JNI
来访问本地代码 NDK
还提供了交叉编译器,简单地修改mk
文件就可以生成特定CPU平台的动态库。
3-NDK的好处
- 提高代码的安全性(so库反编译比较困难,因此NDK提高了Android程序的安全性)
- 很方便使用已有C/C++开源库
- 便于平台间移植,通过C/C++实现的动态库可以方便在其他平台上使用
- 提高程序在某些特定情况下的性能,却不能明显提升Android程序的性能
在Android Studio运行NDK程序教程
链接:http://blog.csdn.net/yanbober/article/details/45309049/
使用NDK生成so库文件方法
在project的jni目录下有下面三个文件 com_feather_ndkdemo_NdkJniUtils.h
jnitest.c
Android.mk
mk(makefile文件)内容
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:= jnitest LOCAL_SRC_FILES := jnitest.c include $(BUILD_SHARED_LIBRARY)
在该目录下cmd输入
该目录为E:\Projects\NDKDemo\app\src\main\jni
输入 C:\NDK的目录\ndk-build
二、问题汇总
[Android Studio][NDK]Execution failed for task ‘:app:compileDebugNdk’. Error Code:2
链接:http://blog.csdn.net/sodino/article/details/41895211
解决方法:jni目录下加上空白的util.c
文件
0 0
- JNI和NDK编程
- JNI和NDK编程
- JNI和NDK编程
- JNI和NDK编程
- JNI和NDK编程
- JNI和NDK编程入门
- JNI和NDK编程-JNI入门
- Android-JNI和NDK编程【占坑中】
- Android中的JNI和NDK编程实践
- JNI和NDK编程的简单了解
- JNI和NDK编程(二)NDK的开发流程
- JNI和NDK编程-使用AndroidStudio进行NDK开发
- JNI和NDK编程(一)JNI的开发流程
- 初学JNI-NDK编程
- Android JNI + NDK 编程
- jni和ndk详解
- NDK 和 JNI 总结
- Android NDK和Jni
- Android性能优化之内存篇
- Activiti基础教程--08连线
- unable to dequeue a cell with identifier - must register a nib or a class for the identifier...问题
- LinearLayout 中设置button水平垂直居中
- RelativeLayout属性和使用, 实现上面view叠加在下面view之上的效果
- JNI和NDK编程
- 微软源代码管理工具TFS2013安装与使用图文教程
- okhttp post 上传文件以及Multipart/form-data 的学习理解
- 深入了解viewport和px
- Maven3路程 用Maven创建第一个web项目(1)
- Java基础String类
- WordPress添加AJAX文章点赞功能
- 计算机从业者的技术成长学习之路
- Windows无法连接到System event notification service服务