android studio 和 eclipse jni的配置和编译
来源:互联网 发布:微商必用的视频软件 编辑:程序博客网 时间:2024/06/05 18:31
1、android studio
1.在Java里面写个类,这个类跟普通的Java类一样,不过这个类的方法修饰符必须加上static
public class JNI { static { System.loadLibrary("hello-jni"); } //本地方法获得字符串,本地方法由c/c++实现 public static native String helloFromC();}
3.找到as的命令行输入javah com.example.aplex.jnidemo.JNI (com.example.aplex.jnidemo是你的包命,JNI是你的类名)。你会在app/build/intermediates/classes/debug下面发现多了一个.h文件。在app/src/main下面新建一个名为jni文件夹,然后把.h文件复制进去,创建.c文件把刚刚复制进来的.h文件的内容复制到.c文件中,并且实现里面的函数
jstring Java_com_example_aplex_jnidemo_JNI_helloFromC(JNIEnv *env, jclass obj){ char buf[] = "Hello world from C!";//env调用struct JNINativeInterface中的函数指针//实现转换c里面的char *字符串为java中的String对象 return (*env)->NewStringUTF(env, buf);}
4.在gradle里面配置
defaultConfig { applicationId "com.example.aplex.jnidemo" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" ndk{ //指定生成模块名字,也就是最终的动态库名hello-jni,相应库文件名libhello-jni.so moduleName "hello-jni" moduleName "hello-jni" // 指定生成哪些处理器架构的动态库文件,如果要运行在x86架构处理器一定需要指定 abiFilters "armeabi" , "x86" abiFilters "armeabi" , "x86" } }
二、Eclipse
转载 http://blog.csdn.net/dengshengjin2234/article/details/10046809
0 0
- android studio 和 eclipse jni的配置和编译
- Android Studio NDK JNI编译环境 配置
- 带jni和其他项目依赖的eclipse项目转换成android studio项目
- Android studio 中NDK的配置和JNI实现的完整过程SerialPort android串口
- Android Studio安装和eclipse gradle配置
- Android Studio 配置JNI和NDK开发环境
- JNI在Android Studio 2.2中基本配置和使用
- jni在Android studio中的配置和使用(一)
- jni在Android studio中的配置和使用(二)
- android-studio下ndk的配置和简单JNI调用遇到的问题
- Android studio 开发环境变量和jni开发的环境变量的配置
- Android studio下jni的配置和第一个helloword程序
- eclipse下编译jni的配置
- android jni编译配置DEBUG or RELEASE 的方法和优先级
- Eclipse 安装 Eclipse 进行Android Studio相关配置和开发
- Android Studio cmake和jni的一些坑
- Android studio的发展历史|为什么开发Android应用配置了SDK还要配置JDK|studio和eclipse的区别
- Android Studio和eclipse之间的不同
- shell 编程学习第一篇
- 面向对象处理机制VS面向结构处理机制
- 开源公司黄页之 Google 开源软件推荐
- foreach和for(i=0;i<collection.size();i++)的区别
- 回调机制在 Android 监听用户界面操作中的体现
- android studio 和 eclipse jni的配置和编译
- 日文windows系统 oracle数据库乱码的处理
- mysql 无法修改授权
- linux shell脚本替换反斜杠
- java学习笔记——基本程序设计结构
- 《剑指offer》-翻转单词顺序列
- 今天的学习
- 签名添加
- Volley的使用以及源码分析(一)