Android studio2.0搭建NDK环境
来源:互联网 发布:张无忌和令狐冲 知乎 编辑:程序博客网 时间:2024/05/21 08:45
1、新建项目NdkJniDemo
2、导入NDK
3、新建native 方法
public class JniUtils { public static native String getStringFormC();}
4、clean project 再rebuild project 生成class文件,然后View->Tool Windows->Terminal(alt+f12)
5、输入命令
进入debug目录
cd app/build/intermediates/classes/debug
(JniUtils 完整目录) 生成头文件(javah 不存在,则需配置Java环境变量)
javah -jni com.library.ww.ndkjnidemo.JniUtils
此时在build/intermediates/classes/debug下会生成com_library_ww_ndkjnidemo_JniUtils.h
6、在src/main创建jni文件夹,新建NdkJniDemo.c
#include "com_library_ww_ndkjnidemo_JniUtils.h"JNIEXPORT jstring JNICALL Java_com_library_ww_ndkjnidemo_JniUtils_getStringFormC (JNIEnv *env, jobject obj){ return (*env)->NewStringUTF(env,"hello world");}
7、在gradle.properties文件末尾添加android.useDeprecatedNdk=true,在build.gradle->android ->defaultConfig加入
ndk { moduleName "NdkJni" //需生成的so名字 abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种abi体系结构下的so库 }
8、在MainActivity中添加
static { System.loadLibrary("NdkJni");//之前在build.gradle里面设置的so名字,必须一致 }
9、调用
TextView textview = (TextView) findViewById(R.id.textview);textview.setText(JniUtils.getStringFormC());
(注:在Android studio2.0上会报jni.h找不到,似乎是2.0的bug,并不影响编译)
0 0
- Android Studio2.0搭建NDK环境
- Android studio2.0搭建NDK环境
- Android Studio2.1.2搭建NDK开发环境
- Android Studio2.1 NDK搭建
- android NDK 环境搭建
- Android NDK 环境搭建
- android-ndk环境搭建
- 搭建Android NDK环境
- Android NDK环境搭建
- 搭建Android NDK环境
- android-ndk环境搭建
- Android NDK环境搭建
- android ndk环境搭建
- 搭建Android NDK环境
- Android NDK 环境搭建
- Android NDK环境搭建
- Android NDK环境搭建
- 搭建Android NDK环境
- UE4帧动画Matineed
- 观察者模式UML图与源代码
- 1007. Maximum Subsequence Sum (25)
- spring整合消息队列rabbitmq
- 张战伟老师简介
- Android studio2.0搭建NDK环境
- 在storyboard中给Label或Textview添加边框
- QT在windows下的安装
- 一位码农写给老婆的代码
- [POJ1521]Huffman编码
- 为UIImage添加滤镜效果
- Django开发博博客(十二)—优化导航条的处理
- MapReduce自定义输入格式
- jQuery实现复选框选中自动填充数据