溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android Studio應用中的so庫怎么利用JNI生成

發布時間:2020-12-03 14:46:52 來源:億速云 閱讀:403 作者:Leah 欄目:移動開發

這篇文章給大家介紹Android Studio應用中的so庫怎么利用JNI生成,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1.新建Android studio工程

Android Studio應用中的so庫怎么利用JNI生成

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庫怎么利用JNI生成

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

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

Android Studio應用中的so庫怎么利用JNI生成

生成.h文件

Android Studio應用中的so庫怎么利用JNI生成

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庫怎么利用JNI生成

關于Android Studio應用中的so庫怎么利用JNI生成就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女