android studio ndk開發總結

一、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); 
相關文章
相關標籤/搜索