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

首頁 > 系統 > Android > 正文

淺談Android Studio JNI生成so庫

2019-10-23 18:31:27
字體:
來源:轉載
供稿:網友

1.新建Android studio工程

android,studio生成so

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

android,studio生成so

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

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

android,studio生成so

生成.h文件

android,studio生成so

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生成so

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双鸭山市| 镇雄县| 玛多县| 淮南市| 齐齐哈尔市| 青河县| 潜山县| 古蔺县| 扶余县| 广宁县| 乌鲁木齐市| 文登市| 儋州市| 丘北县| 榆林市| 洛南县| 新津县| 巧家县| 奉新县| 全椒县| 图木舒克市| 清镇市| 韶山市| 江阴市| 天水市| 攀枝花市| 鄄城县| 广宗县| 左贡县| 溆浦县| 集安市| 秭归县| 屯门区| 宣武区| 惠安县| 古蔺县| 新野县| 新郑市| 进贤县| 巨野县| 六安市|