Android Java調(diào)用自己C++類庫的實例講解
Android Java 如何調(diào)用自己的 C++ 的類庫
下面以 Java 調(diào)用 C++ 的加法運算函數(shù)為例,做簡單說明。
(使用 Android Studio 3 編譯)
首先編譯 c++ 類庫
創(chuàng)建獨立目錄存放 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++ 目錄加入編譯項。已 cmake 為例,將下面內(nèi)容加入 CMakeLists.txt
add_library( native-util SHARED src/main/cpp/add.cpp )
這樣可編譯成 native-util.so 庫。
在 Java 中調(diào)用
實現(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é)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- Android之在linux終端執(zhí)行shell腳本直接打印當(dāng)前運行app的日志的實現(xiàn)方法
- Android可自定義神奇動效的卡片切換視圖實例
- Android添加音頻的幾種方法
- Android四大組件之Activity詳解
- Android四大組件之Service詳解
- Android四大組件之BroadcastReceiver詳解
- Spring線程池ThreadPoolExecutor配置并且得到任務(wù)執(zhí)行的結(jié)果
- 線程池ThreadPoolExecutor使用簡介與方法實例
- Java自帶定時任務(wù)ScheduledThreadPoolExecutor實現(xiàn)定時器和延時加載功能
- Android之線程池ThreadPoolExecutor的簡介
相關(guān)文章
使用OkHttp包在Android中進(jìn)行HTTP頭處理的教程
HTTP頭部處理是HTTP網(wǎng)絡(luò)編程中的基本操作,安卓中使用OkHttp包(github.com/square/okhttp)進(jìn)行相關(guān)操作當(dāng)然也是得心應(yīng)手,這里我們就來看一下使用OkHttp包在Android中進(jìn)行HTTP頭處理的教程2016-07-07
老生常談Android HapticFeedback(震動反饋)
下面小編就為大家?guī)硪黄仙U凙ndroid HapticFeedback(震動反饋)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
Android 深入探究自定義view之事件的分發(fā)機(jī)制與處理詳解
對于安卓程序員來說,自定義view簡直不要太重要,畢竟有很多功能,譬如圓形頭像這些,用單純的原生非常難以實現(xiàn),而用自定義view,簡直分分鐘2021-11-11
Android?WebView的使用與后退鍵處理詳細(xì)討論
在android開發(fā)中我們有時候根據(jù)項目的需求多少會加載一些webview,加載webview,我們有時候會根據(jù)UI來自定義返回鍵,下面這篇文章主要給大家介紹了關(guān)于Android?WebView的使用與后退鍵處理的相關(guān)資料,需要的朋友可以參考下2024-04-04
Android實現(xiàn)左上角(其他邊角)傾斜的標(biāo)簽(環(huán)繞效果)效果
這篇文章主要介紹了Android實現(xiàn)左上角(其他邊角)傾斜的標(biāo)簽(環(huán)繞效果)效果,本文通過圖文實例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10

