国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android Studio 3.5版本JNI生成SO文件詳解

瀏覽:2日期:2022-09-19 16:34:01

學(xué)習(xí)在于記錄,把自己不懂得容易忘記得記錄下,才是最好得選擇。

廢話不多說(shuō),想要在Android開(kāi)發(fā)中嵌入c/c++代碼,直接開(kāi)始如下步驟

1、創(chuàng)建需要調(diào)用的Java類(lèi)

在你某個(gè)指定的包下創(chuàng)建如下類(lèi)

package com.journey.org; public class JniHello{ static {System.loadLibrary('JniHello') }public static native String welcomeJniStudy();}2、創(chuàng)建通用工具

首先選擇File->Settings->Tools->External Tools 具體如下圖

Android Studio 3.5版本JNI生成SO文件詳解

Android Studio 3.5版本JNI生成SO文件詳解

2.1、創(chuàng)建javah工具

Android Studio 3.5版本JNI生成SO文件詳解

其具體設(shè)置如下

Program:$JDKPath$binjavah.exeArguments:-classpath . -jni -d $ModuleFileDir$/src/main/jni $FileClass$Working directory:$ModuleFileDir$srcmainjava2.2、創(chuàng)建ndk-build工具

Android Studio 3.5版本JNI生成SO文件詳解

其具體設(shè)置如下

Program:D:workpalceAndroidSDKndk-bundlebuildndk-build.cmd // 安裝ndk的路徑Arguments:Working directory:$ModuleFileDir$srcmain3、通過(guò)通用工具javah生成C代碼

其步驟如下

Android Studio 3.5版本JNI生成SO文件詳解

就會(huì)在jni文件夾下生成相應(yīng)的c文件

Android Studio 3.5版本JNI生成SO文件詳解

4、創(chuàng)建Android.mk和Application.mk

在生成的c文件下創(chuàng)建上述兩個(gè)文件

Android Studio 3.5版本JNI生成SO文件詳解

Android.mk

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_LDLIBS += -llogLOCAL_LDLIBS +=-lmLOCAL_MODULE := JniHelloLOCAL_SRC_FILES =: JniHello.cpp # 實(shí)現(xiàn)c代碼文件的名字include $(BUILD_SHARED_LIBRARY)

Application.mk

APP_MODULES := JniHelloAPP_ABI := all5、 實(shí)現(xiàn)c中的方法

步驟如下:

Android Studio 3.5版本JNI生成SO文件詳解

Android Studio 3.5版本JNI生成SO文件詳解

Android Studio 3.5版本JNI生成SO文件詳解

具體代碼如下:

#include 'com_journey_org_JniHello.h' JNIEXPORT jstring JNICALL Java_com_journey_org_JniHello_welcomeJniStudy(JNIEnv *env, jclass jclass){ return env->NewStringUTF('welcome to study jni')}

6、配置文件

需要在module下的build.gradle中配置ndk相關(guān)內(nèi)容,具體如下

Android Studio 3.5版本JNI生成SO文件詳解

ndk{moduleName 'JniHello'//abiFilters 'armeabi-v7a', 'x86' //輸出指定abi下的so庫(kù) }sourceSets.main {jni.srcDirs = []jniLibs.srcDir 'src/main/libs' }

7、生成so文件

按如下步驟選擇

Android Studio 3.5版本JNI生成SO文件詳解

就會(huì)在libs文件夾下生成相應(yīng)的so文件

Android Studio 3.5版本JNI生成SO文件詳解

8、測(cè)試調(diào)用

Android Studio 3.5版本JNI生成SO文件詳解

Android Studio 3.5版本JNI生成SO文件詳解

以上就是Android Studio 3.5版本JNI生成SO文件詳解的詳細(xì)內(nèi)容,更多關(guān)于JNI生成SO的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 久久性生大片免费观看性 | 亚洲第一页在线 | 欧美三级在线观看视频 | 国产精品日本 | 午夜毛片网站 | 香蕉视频黄在线观看 | 免费成人毛片 | 久操影视 | 在线a亚洲视频播放在线观看 | 久热草在线 | 在线亚洲精品国产波多野结衣 | 国产精品91在线播放 | 手机在线观看一级午夜片 | a级毛片毛片免费很很综合 a级毛片免费 | 国产精品久久久久久久hd | 国产性夜夜春夜夜爽30 | 美女被拍拍拍拍拍拍拍拍 | 偷自拍| 国产欧美久久久精品 | 精品成人免费一区二区在线播放 | 欧美精选欧美极品 | 亚洲欧洲日产国码一级毛片 | 国产免费一区二区三区在线观看 | a级毛片免费观看视频 | 色一伦一情一区二区三区 | 日韩经典视频 | 日本一线一区二区三区免费视频 | 国产精品久久久亚洲 | 中文字幕一区二区在线视频 | a级高清毛片 | 亚洲精品国产综合一线久久 | 亚洲精品成人久久久影院 | 国产精品玖玖 | 2022久久免费精品国产72精品 | 美女视频黄在线观看 | 女人一级一级毛片 | 日韩免费观看的一级毛片 | 久久久久久尹人网香蕉 | 亚洲日本激情 | 国产欧美一区二区三区视频 | 大学生一级一片第一次欧美 |