国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Android Java 如何調(diào)用自己的 c++ 的類庫(kù)

Fundebug / 787人閱讀

摘要:如何調(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 編譯)

首先編譯 c++ 類庫(kù)

創(chuàng)建獨(dú)立目錄存放 c++ 文件,例如 "app/src/main/cpp/add.cpp",內(nèi)容如下

#include 
extern "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

相關(guān)文章

  • 【精致Java教程】01:認(rèn)識(shí)Java

    摘要:小組最開始由兩名程序員和,一名工程師三人組成,后續(xù)有人員擴(kuò)充。其中是最具代表性的人物,如今被稱為語(yǔ)言之父。后于年月日對(duì)外公布這門編程語(yǔ)言,標(biāo)志著的誕生。官方宣稱全世界有萬(wàn)開發(fā)者。數(shù)據(jù)顯示目前處于榜首。 歡迎你來(lái)到Java的世界,作為Java的第一篇文章不可免俗的要做一次介紹,這些東西往往比較枯燥所以我盡可能寫的有故事趣味一點(diǎn)。對(duì)于初學(xué)者歷史或者特性的東西瀏覽一遍有所了解即可,即使不知所...

    keithxiaoy 評(píng)論0 收藏0
  • 類加載器以及雙親委派模型

    摘要:宗主引導(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)魔宗...

    曹金海 評(píng)論0 收藏0
  • java類加載相關(guā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.隱式加載:...

    el09xccxy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<