摘要:如何調(diào)用自己的的類庫(kù)下面以調(diào)用的加法運(yùn)算函數(shù)為例,做簡(jiǎn)單說(shuō)明。使用編譯首先編譯類庫(kù)創(chuàng)建獨(dú)立目錄存放文件,例如,內(nèi)容如下被調(diào)用的函數(shù)命名必須是,此例表示包下,類的方法將關(guān)聯(lián)此函數(shù)。將上一步的目錄加入編譯項(xiàng)。在中調(diào)用實(shí)現(xiàn)類。
Android Java 如何調(diào)用自己的 C++ 的類庫(kù)
下面以 Java 調(diào)用 C++ 的加法運(yùn)算函數(shù)為例,做簡(jiǎn)單說(shuō)明。
(使用 Android Studio 3 編譯)
創(chuàng)建獨(dú)立目錄存放 c++ 文件,例如 "app/src/main/cpp/add.cpp",內(nèi)容如下
#includeextern "C" JNIEXPORT jint JNICALL Java_com_example_liyi_demo_Util_add( JNIEnv *env, jobject, jint a, jint b ) { return a + b; }
被調(diào)用的函數(shù)命名必須是 "Java_
Java 包 com.example.liyi.demo 下,Util 類的 add 方法將關(guān)聯(lián)此 c++ 函數(shù)。
將上一步的 c++ 目錄加入編譯項(xiàng)。已 cmake 為例,將下面內(nèi)容加入 CMakeLists.txt
add_library( native-util SHARED src/main/cpp/add.cpp )
這樣可編譯成 native-util.so 庫(kù)。
在 Java 中調(diào)用
實(shí)現(xiàn) Util 類。將如下內(nèi)容存成 src/main/java/Util.java 文件
package com.example.liyi.demo; public class Util { static { System.loadLibrary(libname: "native-util"); } private native int add(int a, int b); public int java_add(int a, int b) { return add(a, b); } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/69220.html
摘要:小組最開始由兩名程序員和,一名工程師三人組成,后續(xù)有人員擴(kuò)充。其中是最具代表性的人物,如今被稱為語(yǔ)言之父。后于年月日對(duì)外公布這門編程語(yǔ)言,標(biāo)志著的誕生。官方宣稱全世界有萬(wàn)開發(fā)者。數(shù)據(jù)顯示目前處于榜首。 歡迎你來(lái)到Java的世界,作為Java的第一篇文章不可免俗的要做一次介紹,這些東西往往比較枯燥所以我盡可能寫的有故事趣味一點(diǎn)。對(duì)于初學(xué)者歷史或者特性的東西瀏覽一遍有所了解即可,即使不知所...
摘要:宗主引導(dǎo)類加載器。雙親委派模型是如何使用的我們?cè)谧远x加載器中查找是否有需要加載的文件,如果已經(jīng)加載過(guò),直接返回字節(jié)碼。 作者:畢來(lái)生微信:878799579 1、小故事理解類加載器以及雙親委派模型 首先我們來(lái)描述一個(gè)小說(shuō)場(chǎng)景,通過(guò)這個(gè)場(chǎng)景在去理解我們相關(guān)的類加載器的執(zhí)行以及雙親委派模型。 上古時(shí)代有逍遙派和萬(wàn)魔宗兩個(gè)宗派,互相對(duì)立。逍遙派比萬(wàn)魔門更加強(qiáng)勢(shì)。巔峰戰(zhàn)力更高。 有一天萬(wàn)魔宗...
摘要:標(biāo)準(zhǔn)擴(kuò)展類加載器,它負(fù)責(zé)加載或由系統(tǒng)變量指定位置中的類庫(kù)加載到內(nèi)存中。系統(tǒng)類加載器,它負(fù)責(zé)將類路徑中的類庫(kù)加載到內(nèi)存。 類加載機(jī)制大家應(yīng)該已經(jīng)非常熟悉了,采取雙親委派機(jī)制,當(dāng)加載一個(gè)類時(shí),首先將加載任務(wù)委托給父類加載器,依次遞歸,如果父類加載器可以完成加載任務(wù),就成功返回;如果父類無(wú)法加載,才由自己加載。 雙親委派機(jī)制的作用:防止內(nèi)存中出現(xiàn)多份相同的字節(jié)碼。 其他規(guī)則:1.隱式加載:...
閱讀 3478·2021-11-08 13:30
閱讀 3584·2019-08-30 15:55
閱讀 688·2019-08-29 15:16
閱讀 1750·2019-08-26 13:57
閱讀 2091·2019-08-26 12:18
閱讀 789·2019-08-26 11:36
閱讀 1733·2019-08-26 11:30
閱讀 3017·2019-08-23 16:46