国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

淺談Android Studio JNI生成so庫

2019-12-12 03:06:14
字體:
來源:轉載
供稿:網友

1.新建Android studio工程

2.新建class:AppKey.java.主要為了保存密鑰

代碼塊

package com...adminapp.lib.utils.jni;/** * Created by seven on 16/9/8. */public class AppKey {  static {    System.loadLibrary("AppKey");  }  public static native String WechatId();  public static native String WechatSecret();  public static native String QQId();  public static native String QQKey();}

3.編譯JNI文件,生成.h文件

•1)選中整個Project,在菜單欄選中Build->Make Project

•2)查看TestJNI/app/build/intermediates/classes/debug/com…/AppKey.class

•3)在Android studio的Terminal中進入app/build/../debug/目錄下,然后執行:

javah -jni com….adminapp.lib.utils.jni.AppKey

生成.h文件

4.編譯生成so文件

•1)在src/main目錄下新建jni目錄和java目錄平級,用來保存生成的.h文件。將步驟3生成的com_…_adminapp_lib_utils_jni_AppKey.h文件拷貝到新建的jni目錄。

•2)使用C/C++實現JNI,在jni文件夾下,創建com_…_adminapp_lib_utils_jni_AppKey.h對應的c文件:AppKey.c

•3)創建mk文件,并使用ndk-build命令生成.so動態鏈接庫文件

在jni目錄下創建Android.mk文件如下:

LOCAL_PATH :=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE :=AppKey
LOCAL_SRC_FILES=AppKey.c
include $(BUILD_SHARED_LIBRARY)
其中LOCAL_PATH:是C/C++代碼所在目錄,也就是我們的jni目錄。
LOCAL_MODULE:是要編譯的庫的名稱。編譯器會自動在前面加上lib,在后面加上.so。
LOCAL_SRC_FILES:是要編譯的C/C++文件。

在jni目錄下創建Application.mk文件如下:

APP_PROJECT_PATH := $(call my-dir)
APP_MODULES := TestJNI

•4)使用ndk-build命令生成so庫

以上這篇淺談Android Studio JNI生成so庫就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 咸宁市| 海南省| 绩溪县| 洪湖市| 皮山县| 桃园县| 晋宁县| 鹤庆县| 西青区| 永定县| 云南省| 绥芬河市| 广安市| 西宁市| 湟中县| 岑巩县| 大渡口区| 平远县| 调兵山市| 定襄县| 连州市| 岳普湖县| 来凤县| 温泉县| 舟山市| 南宁市| 平南县| 堆龙德庆县| 康定县| 沅陵县| 九龙县| 海安县| 枣强县| 莎车县| 大渡口区| 平谷区| 开平市| 巩留县| 体育| 靖远县| 崇义县|