一、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);