亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android Java調(diào)用自己C++類庫(kù)的實(shí)例講解

 更新時(shí)間:2019年02月13日 11:17:19   作者:李毅  
今天小編就為大家分享一篇關(guān)于Android Java調(diào)用自己C++類庫(kù)的實(shí)例講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

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

下面以 Java 調(diào)用 C++ 的加法運(yùn)算函數(shù)為例,做簡(jiǎn)單說明。

(使用 Android Studio 3 編譯)

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

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

#include <jni.h>
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_<namespace>_<class>_<method>" ,此例表示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);
 }
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • 使用OkHttp包在Android中進(jìn)行HTTP頭處理的教程

    使用OkHttp包在Android中進(jìn)行HTTP頭處理的教程

    HTTP頭部處理是HTTP網(wǎng)絡(luò)編程中的基本操作,安卓中使用OkHttp包(github.com/square/okhttp)進(jìn)行相關(guān)操作當(dāng)然也是得心應(yīng)手,這里我們就來(lái)看一下使用OkHttp包在Android中進(jìn)行HTTP頭處理的教程
    2016-07-07
  • Android ARouter路由框架解析

    Android ARouter路由框架解析

    這篇文章主要介紹了Android ARouter路由框架解析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-04-04
  • 老生常談Android HapticFeedback(震動(dòng)反饋)

    老生常談Android HapticFeedback(震動(dòng)反饋)

    下面小編就為大家?guī)?lái)一篇老生常談Android HapticFeedback(震動(dòng)反饋)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-04-04
  • Flutter實(shí)現(xiàn)底部導(dǎo)航欄效果

    Flutter實(shí)現(xiàn)底部導(dǎo)航欄效果

    這篇文章主要為大家詳細(xì)介紹了Flutter實(shí)現(xiàn)底部導(dǎo)航欄效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android 文件操作詳解及簡(jiǎn)單實(shí)例

    Android 文件操作詳解及簡(jiǎn)單實(shí)例

    這篇文章主要介紹了 Android 文件操作詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Android自定義相機(jī)聚焦和顯示框

    Android自定義相機(jī)聚焦和顯示框

    這篇文章主要為大家詳細(xì)介紹了Android自定義相機(jī)聚焦和顯示框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Android點(diǎn)擊事件派發(fā)機(jī)制源碼分析

    Android點(diǎn)擊事件派發(fā)機(jī)制源碼分析

    這篇文章主要為大家詳細(xì)介紹了Android點(diǎn)擊事件派發(fā)機(jī)制源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android 深入探究自定義view之事件的分發(fā)機(jī)制與處理詳解

    Android 深入探究自定義view之事件的分發(fā)機(jī)制與處理詳解

    對(duì)于安卓程序員來(lái)說,自定義view簡(jiǎn)直不要太重要,畢竟有很多功能,譬如圓形頭像這些,用單純的原生非常難以實(shí)現(xiàn),而用自定義view,簡(jiǎn)直分分鐘
    2021-11-11
  • Android?WebView的使用與后退鍵處理詳細(xì)討論

    Android?WebView的使用與后退鍵處理詳細(xì)討論

    在android開發(fā)中我們有時(shí)候根據(jù)項(xiàng)目的需求多少會(huì)加載一些webview,加載webview,我們有時(shí)候會(huì)根據(jù)UI來(lái)自定義返回鍵,下面這篇文章主要給大家介紹了關(guān)于Android?WebView的使用與后退鍵處理的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • Android實(shí)現(xiàn)左上角(其他邊角)傾斜的標(biāo)簽(環(huán)繞效果)效果

    Android實(shí)現(xiàn)左上角(其他邊角)傾斜的標(biāo)簽(環(huán)繞效果)效果

    這篇文章主要介紹了Android實(shí)現(xiàn)左上角(其他邊角)傾斜的標(biāo)簽(環(huán)繞效果)效果,本文通過圖文實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10

最新評(píng)論