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

您的位置:首頁技術文章
文章詳情頁

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

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

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

廢話不多說,想要在Android開發中嵌入c/c++代碼,直接開始如下步驟

1、創建需要調用的Java類

在你某個指定的包下創建如下類

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

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

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

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

2.1、創建javah工具

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

其具體設置如下

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

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

其具體設置如下

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

其步驟如下

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

就會在jni文件夾下生成相應的c文件

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

4、創建Android.mk和Application.mk

在生成的c文件下創建上述兩個文件

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 # 實現c代碼文件的名字include $(BUILD_SHARED_LIBRARY)

Application.mk

APP_MODULES := JniHelloAPP_ABI := all5、 實現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相關內容,具體如下

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

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

7、生成so文件

按如下步驟選擇

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

就會在libs文件夾下生成相應的so文件

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

8、測試調用

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

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

以上就是Android Studio 3.5版本JNI生成SO文件詳解的詳細內容,更多關于JNI生成SO的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
主站蜘蛛池模板: 色樱桃影院亚洲精品影院 | 亚洲日韩aⅴ在线视频 | 日韩一级欧美一级毛片在 | 亚洲性xo| 久久久久久久国产精品毛片 | 美女白浆视频 | 亚洲成a人片在线v观看 | 视频二区在线 | 一本久久a久久精品亚洲 | 亚洲高清视频在线观看 | 在线播放成人毛片免费视 | 国产成人久久 | 国产91一区二这在线播放 | 中国成人在线视频 | 久久精视频 | 中文字幕中文字幕在线 | 国产精品久久一区二区三区 | 久久久青青久久国产精品 | 亚洲日本精品 | 99久久99这里只有免费费精品 | 日本黄色大片在线播放视频免费观看 | 国产在线爱做人成小视频 | 亚洲高清视频在线播放 | 性欧美巨大 | 正在播放亚洲一区 | 国产99视频免费精品是看6 | 亚洲欧洲日产国产 最新 | 98国内自拍在线视频 | 国产一级毛片夜一级毛片 | 在线观看亚洲国产 | 中日韩一区二区三区 | 欧美特黄一级高清免费的香蕉 | 九九99久久精品国产 | 久久国产精品久久久久久久久久 | 亚洲性欧美 | 免费日本视频 | 碰碰碰人人澡人人爱摸 | 男人又粗又硬桶女人免费 | 在线亚洲日产一区二区 | 久久精视频 | 亚洲综合国产一区在线 |