android studio ndk开发总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android studio ndk开发总结相关的知识,希望对你有一定的参考价值。
1、path环境变量
2、android studio关联ndk
local.properties ndk.dir
gradle.properties android.useDeprecatedNdk=true//兼容老版本
3、build.gradle 配置
defaultConfig{
ndk{
moduleName "Hello"
abiFilters ‘‘armeabi","armeabi-v7a","x86"
}
}
4、根据上层java 的native 函数,可自动生成 对应的头文件
控台执行:javah -calsspath . 路径文件
5、使用android_log_print需要再编译配置中加入log库
如果你用的是正式版gradle,在ndk标签中加入 ldLibs "log" 如果你用的是实验版gradle,在ndk标签中加入: ldLibs.add("log") 如果你使用CMakeLists,在target_link_libraries标签中加入log 如果你使用的是MK文件,加入如下语句: LOCAL_LDLIBS := -llog
//打印一个简单Info级别的日志 对应Java的Log.i("JNI","This is log") __android_log_print(ANDROID_LOG_INFO,"JNI","This is log"); //打印格式化字符串 这里使用的是C语言中printf中的格式。关于C中的printf格式化输出可自行百度,文档非常多。 int i=5; __android_log_print(ANDROID_LOG_INFO,"JNI","i=%d",i);
以上是关于android studio ndk开发总结的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu下使用Android Studio4.0与 ndk-bundle 进行ndk开发总结
Android NDK:在Android Studio下的基本开发步骤和基础知识点总结
Android 逆向Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )(代码片段
Android 逆向Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | 使用 Makefile 构建 Android 平台 NDK 应用 )(代码