Android Studio NDK:三、打包SO

jayqiu發表於2018-08-30

本篇是在Android Studio NDK:二、JNI 返回JAVA 實體的基礎上進行的; #####1.新建Android.mk 在jni目錄下新建Android.mk

LOCAL_PATH := $(call my-dir)
nclude $(CLEAR_VARS)
LOCAL_MODULE    := MyNdk
LOCAL_SRC_FILES := MyNdk.c
LOCAL_SHARED_LIBRARIES := MyNdk
LOCAL_C_INCLUDES := $(LOCAL_PATH)
include $(BUILD_SHARED_LIBRARY)
複製程式碼

Android.mk 檔案語法詳解 請檢視

#####2.編譯 開啟cmd命令列視窗 進入到專案的jni目錄下 執行ndk-build.cmd

9.jpg

編譯完成就會再專案的目錄下生成一個libs的資料夾,.so檔案就在下面;同時目錄下還有一個obj的包;

10.jpg
由於我不想在build.gradle下配置so的 所以我新建了一個jniLibs的檔案,將libs目錄下的檔案剪下到jniLibs 為了判斷打包的so檔案是否有效我將jni下的.c檔案刪除,最後成功執行。

DOME 下載 Star 我的GitHub

相關文章