最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年04月09日 17:20:19   作者:逍遙Y  
這篇文章主要介紹了Android Studio 3.5版本JNI生成SO文件詳解,想了解JNI的同學(xué),可以參考下

學(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 具體如下圖

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

其具體設(shè)置如下

Program:$JDKPath$\bin\javah.exe
Arguments:-classpath . -jni -d $ModuleFileDir$/src/main/jni $FileClass$
Working directory:$ModuleFileDir$\src\main\java

2.2、創(chuàng)建ndk-build工具

其具體設(shè)置如下

Program:D:\workpalce\AndroidSDK\ndk-bundle\build\ndk-build.cmd // 安裝ndk的路徑
Arguments:
Working directory:$ModuleFileDir$\src\main

3、通過(guò)通用工具javah生成C代碼

其步驟如下

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

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

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

Android.mk

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

Application.mk

APP_MODULES := JniHello
APP_ABI := all

5、 實(shí)現(xiàn)c中的方法

步驟如下:

具體代碼如下:

#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)容,具體如下

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

7、生成so文件

按如下步驟選擇

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

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

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

相關(guān)文章

最新評(píng)論

东宁县| 綦江县| 沁水县| 神农架林区| 广水市| 临清市| 遂溪县| 乳源| 昌吉市| 洪洞县| 吴桥县| 松江区| 五河县| 霍林郭勒市| 新郑市| 五指山市| 琼结县| 双鸭山市| 栾川县| 保德县| 武鸣县| 丰都县| 彩票| 仁布县| 汨罗市| 承德市| 贡嘎县| 东宁县| 仙桃市| 绿春县| 彰武县| 县级市| 土默特右旗| 攀枝花市| 会泽县| 乾安县| 荣成市| 新龙县| 绥德县| 平南县| 巴彦淖尔市|