小白Windows下编译使用Android NDK,调用SO文件
2017-03-09 10:28
1611 查看
前言
经过这两天的学习,了解和运用ndk ,NDK全称是Native Development Kit。
NDK将是Android平台支持C开发的开端
步骤如下
1.java代码中写声明native方法2.创建jni目录,编写c代码,方法名字要对应
3.编写Android.mk文件
4.NDK编译生成动态链接库
5.java代码load动态库.调用native代码
app下创建jni目录
第二步 jnitest.c
jstring Java_com_dell_android_activity_FirstActivity_stringFromJNI( JNIEnv* env,jobject thiz ) { return (*env)->NewStringUTF(env, "Hello World from JNI"); }
第三步 Android.mk
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := xxxx LOCAL_SRC_FILES := jnitest.c include $(BUILD_SHARED_LIBRARY)
第四步 cmd到jni的父目录,执行ndk-build,生成 .so文件
举例
要打开 F:\project_test\NDKDemo\app\jni\jnitest.c
—–打开cmd命令行窗口,cd进入目录:
F:\project_test\NDKDemo\app (jni 的父目录)
—– 用ndk来编译的批处理命令,添加到环境变量中C:\Users\DELL\AppData\Local\Android\sdk\ndk-bundle\build\
C:\Users\DELL\AppData\Local\Android\sdk\ndk-bundle\build\ndk-build.cmd (添加到环境变量直接 ndk-build.cmd )
第五步 使用
将libs 下生成的.so 文件 copy 到main 下的jniLibs 目录下
在使用的地方
System.loadLibrary("xxxx");//跟第三步 LOCAL_MODULE 名字一样
参考
Windows下编译使用Android NDK,调用SO文件
AndroidStudio之NDK开发流程(手动版) 第四步?
相关文章推荐
- Windows下编译使用Android NDK,调用SO文件
- android ndk第一步使用ndk和Cmake编译.so文件
- windows下面编译protobuf,生成.a文件供android NDK使用
- windows下使用eclipse java程序调用.so文件
- android NDK开发使用Builder自动编译生成so文件
- android studio中使用ndk编译.so文件,调用C/C++代码(jni编程)
- 〖Linux〗Android NDK调用已编译好的C/C++动态连接库(so文件)
- cygwin+android ndk编译供给Android使用的.so库文件
- eclipse里配置Android ndk环境,用eclipse编译.so文件
- VB6.0 在代码中直接调用 文件打开对话框,不使用windows控件
- Android ndk-x86 编译so文件时提示版本不支持的解决方案
- android NDK编译多个so文件以及mk文件详解
- Android NDK 使用第一步,编译c文件,声明jni并调用。
- android NDK编译多个so文件
- Android NDK学习(5)调用.so文件
- android NDK编译(导入).a文件和编译多个so文件
- android NDK编译多个so文件
- Android NDK 使用第一步,编译c文件,声明jni并调用。
- 在 Windows 7 下使用 Android NDK r5c 编译 FFmpeg 0.7.1