一、path环境变量java
二、android studio关联ndkandroid
local.properties ndk.dir函数
gradle.properties android.useDeprecatedNdk=true//兼容老版本gradle
三、build.gradle 配置 ui
defaultConfig{spa
ndk{日志
moduleName "Hello"code
abiFilters ''armeabi","armeabi-v7a","x86"blog
}文档
}
四、根据上层java 的native 函数,可自动生成 对应的头文件
控台执行:javah -calsspath . 路径文件
五、使用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);