Android NDK开发
来源:互联网 发布:中国钓鱼运动协会数据 编辑:程序博客网 时间:2024/06/03 20:52
- 安装ndk并测试
官网下载ndk,ndk向后兼容,并非版本越新越好,低版本兼容高版本。
- 配置环境变量
ANDROID_NDK_HOME 值为ndk安装目录
如:
D:\android-ndk-r14b-windows-x86_64\android-ndk-r14b
- gradle中ndk配置
android{ndk { moduleName "module_count" ldLibs "log", "z", "m" abiFilters "armeabi", "armeabi-v7a", "x86" }}
- local.gradle配置添加ndk路径
ndk.dir=D\:\\android-ndk-r14b-windows-x86_64\\android-ndk-r14b
- 修改gradle.proties
android.useDeprecatedNdk=true
- 使用native关键字声明java方法
test.lucky.ndktest.MainActivity 代码片段
public static native method();static{System.loadLibrary('libiaryName.so');}
- 生成头文件
在terminal控制台,切换到test同级目录
javah -jni test.lucky.ndktest.MainActivity
实现native方法
main下创建jni文件夹,写c文件,参考生成的头文件,实现native方法生成so文件
方式一 :make–>project
在app/build/intermediates/ndk/debug/lib生成so文件,拷贝全部so文件到libs下方式二 :ndk-build
若使用ndk-build命令生成so文件,需要手动编写android.mk和application.mk文件,这里给出的是使用第一种方式自动生成的代码。
application.mk主要指定module名称,c 文件路径,头文件路径等。
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := module_countLOCAL_LDFLAGS := -Wl,--build-idLOCAL_LDLIBS := \ -llog \ -lz \ -lm \LOCAL_SRC_FILES := \ G:\AndroidSource\WcAutoReply-master\WcAutoReply-master\NdkTask\app\src\main\jni\testC \LOCAL_C_INCLUDES += G:\AndroidSource\WcAutoReply-master\WcAutoReply-master\NdkTask\app\src\main\jniLOCAL_C_INCLUDES += G:\AndroidSource\WcAutoReply-master\WcAutoReply-master\NdkTask\app\src\debug\jniinclude $(BUILD_SHARED_LIBRARY)
applcation.mk
APP_ABI := armeabi armeabi-v7a
阅读全文
0 0
- Android NDK开发配置NDK
- Android NDK : NDK开发概要
- android NDK开发相关
- Android NDK应用开发
- Android NDK开发学习
- android NDK 开发
- Android NDK 开发
- android之NDK开发
- ANDROID 底层 NDK 开发
- android NDK 开发
- Android之NDK开发
- Android ndk开发入门
- Android ndk 开发demo
- Android NDK 开发分享
- Android NDK开发
- Android之NDK开发
- android NDK开发网站
- Android之NDK开发
- I2C设备、读写地址的关系
- Ubuntu Kylin安装Redis
- [JAVA] Spring封装JDBC
- nginx源码初读(1)--让烦恼从数据结构开始(ngx_cdecl/ngx_int/ngx_log)
- AS报错Error(303,27),找不到符号 方法 FloatMath.sin()
- Android NDK开发
- jMonkeyEngine之Camera全攻略
- 离群点(oulier)挖掘详解
- C#发送邮件(包含添加附件)
- 指针数组功能测试
- compilation terminated. In file included from <command-line>:0:0: /usr/include/stdc-predef.h:30:26:
- python requests 和正则表达式提取贴吧图片
- ASimpleCache缓存框架之简单使用
- php 错误cannot-use-object-of-type-stdclass-as-array