摘要:如何調用自己的的類庫下面以調用的加法運算函數(shù)為例,做簡單說明。使用編譯首先編譯類庫創(chuàng)建獨立目錄存放文件,例如,內容如下被調用的函數(shù)命名必須是,此例表示包下,類的方法將關聯(lián)此函數(shù)。將上一步的目錄加入編譯項。在中調用實現(xiàn)類。
Android Java 如何調用自己的 C++ 的類庫
下面以 Java 調用 C++ 的加法運算函數(shù)為例,做簡單說明。
(使用 Android Studio 3 編譯)
創(chuàng)建獨立目錄存放 c++ 文件,例如 "app/src/main/cpp/add.cpp",內容如下
#includeextern "C" JNIEXPORT jint JNICALL Java_com_example_liyi_demo_Util_add( JNIEnv *env, jobject, jint a, jint b ) { return a + b; }
被調用的函數(shù)命名必須是 "Java_
Java 包 com.example.liyi.demo 下,Util 類的 add 方法將關聯(lián)此 c++ 函數(shù)。
將上一步的 c++ 目錄加入編譯項。已 cmake 為例,將下面內容加入 CMakeLists.txt
add_library( native-util SHARED src/main/cpp/add.cpp )
這樣可編譯成 native-util.so 庫。
在 Java 中調用
實現(xiàn) Util 類。將如下內容存成 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); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69220.html
摘要:小組最開始由兩名程序員和,一名工程師三人組成,后續(xù)有人員擴充。其中是最具代表性的人物,如今被稱為語言之父。后于年月日對外公布這門編程語言,標志著的誕生。官方宣稱全世界有萬開發(fā)者。數(shù)據顯示目前處于榜首。 歡迎你來到Java的世界,作為Java的第一篇文章不可免俗的要做一次介紹,這些東西往往比較枯燥所以我盡可能寫的有故事趣味一點。對于初學者歷史或者特性的東西瀏覽一遍有所了解即可,即使不知所...
摘要:宗主引導類加載器。雙親委派模型是如何使用的我們在自定義加載器中查找是否有需要加載的文件,如果已經加載過,直接返回字節(jié)碼。 作者:畢來生微信:878799579 1、小故事理解類加載器以及雙親委派模型 首先我們來描述一個小說場景,通過這個場景在去理解我們相關的類加載器的執(zhí)行以及雙親委派模型。 上古時代有逍遙派和萬魔宗兩個宗派,互相對立。逍遙派比萬魔門更加強勢。巔峰戰(zhàn)力更高。 有一天萬魔宗...
閱讀 3484·2021-11-08 13:30
閱讀 3592·2019-08-30 15:55
閱讀 701·2019-08-29 15:16
閱讀 1758·2019-08-26 13:57
閱讀 2108·2019-08-26 12:18
閱讀 802·2019-08-26 11:36
閱讀 1743·2019-08-26 11:30
閱讀 3046·2019-08-23 16:46