Android Studio开发NDK JNI
2017-05-13 11:29
357 查看
1. Android studio创建Android工程
2. 项目右键 -> open module setting -> Install NDK
3. 设置NDK的环境变量
4. 创建调用Native的类
5. Build -> make project生成这个java文件的.class文件
6. javah ***生成.h文件,该文件用来编写C代码
7. 编写C代码,在app/src/main/java目录下新建jni目录,新建C文件JavaToC.c
8. 在jni目录下新建Android.mk文件
9. 在Terminal进入到jni目录,执行ndk-build命令,在app/src/main/java/libs目录会生成.so库文件
10. 添加build.gradle文件红色部分
11. 运行app
2. 项目右键 -> open module setting -> Install NDK
3. 设置NDK的环境变量
4. 创建调用Native的类
import android.util.Log; public class NativeInterface { static { System.loadLibrary("NDK"); } public native int add(int x, int y); public void callNative() { int ret = add(5, 6); Log.i("csf", ret + ""); } }
5. Build -> make project生成这个java文件的.class文件
6. javah ***生成.h文件,该文件用来编写C代码
7. 编写C代码,在app/src/main/java目录下新建jni目录,新建C文件JavaToC.c
#include <string.h> #include <android/log.h> #include <jni.h> jint Java_com_example_samsung_nativetest_NativeInterface_add(JNIEnv* env, jobject thiz, jint x,jint y) { return x+y; }
8. 在jni目录下新建Android.mk文件
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_C_INCLUDES := $(LOCAL_PATH)/include LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog LOCAL_MODULE := NDK LOCAL_SRC_FILES := \ JavaToC.c include $(BUILD_SHARED_LIBRARY)
9. 在Terminal进入到jni目录,执行ndk-build命令,在app/src/main/java/libs目录会生成.so库文件
10. 添加build.gradle文件红色部分
apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { applicationId "com.example.samsung.nativetest" minSdkVersion 24 targetSdkVersion 25 versionCode 1 versionName "1.0" ndk { moduleName "NDK" } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { jni.srcDirs = [] jniLibs.srcDirs 'src/main/libs' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) }
11. 运行app
相关文章推荐
- Android Studio下的NDK-JNI开发总结
- 【android 开 发 】 - Android studio 下 NDK Jni 开发 简单例子
- Android Studio中JNI NDK开发(二)
- Android Studio 中 NDK 开发之JNI开发规范
- Android Studio 2.3.3 图解配置NDK开发环境以及Hello Word To jni~
- Android Studio上NDK/JNI开发环境问题
- Android studio下JNI(NDK)开发
- Android Studio中JNI NDK开发(三)
- Android studio 使用ndk开发JNI
- Android Studio中NDK开发傻瓜教程(JNI)
- Android Studio - Gradle项目 - NDK开发 - JNI编译中引用本地so - 记录
- NDK开发——Android Studio实现JNI
- Android studio环境下的 NDK(jni)开发
- android studio 配置NDK环境进行JNI开发
- Android-使用Android studio 进行NDK-JNI开发实例(一)
- 【android 开 发 】 - Android studio 下 NDK Jni 开发 简单例子
- Android Studio使用JNI和NDK进行开发
- android studio 2.2 ndk jni 开发 调试 hello world
- Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发
- Android NDK开发之旅(2):Android Studio中使用CMake进行NDK/JNI开发(初级)