日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android NDK编程,引入第三方.so库

發布時間:2023/11/30 Android 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android NDK编程,引入第三方.so库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  android自帶的編譯工具NDK進行編譯時(非單純的調用第三方.so而是進行ndk編程),armeabi以及armeabi-v7a文件夾下的第三方so文件將會被刪除,只會產生編譯后的so文件,其他的so文件將無法引入,現在我們就來解決:在需要引入第三方的so文件的情況下,怎樣使用NDK編譯本地代碼。

  • 在project/jni目錄下創建prebuilt子目錄(目錄名可自定義).

?

  • 將第三方.so放到prebuilt中,并創建Android.mk,內容如下:
1 LOCAL_PATH := $(call my-dir) 2 3 include $(CLEAR_VARS) 4 #指定生成的.so文件的名稱(hello-jni為第三方.so文件) 5 LOCAL_MODULE := hello-jni 6 #指定需要導入的.so庫文件 7 LOCAL_SRC_FILES := libhello-jni.so 8 include $(PREBUILT_SHARED_LIBRARY)
  • 修改project/jni/Android.mk文件內容(紅色字體為新加內容)

?

1 LOCAL_PATH := $(call my-dir) 2 3 include $(CLEAR_VARS) 4 #指定生成的.so文件的名稱 5 LOCAL_MODULE := hello 6 #指定需要編譯的.c文件 7 LOCAL_SRC_FILES := hello.c 8 9 include $(BUILD_SHARED_LIBRARY) 10 include $(LOCAL_PATH)/prebuilt/Android.mk

?

  • 到project目錄下執行:ndk-build(執行成功將會在project/libs/armeabi 目錄下看見相關.so庫文件)

?

轉載于:https://www.cnblogs.com/yinz/p/4973966.html

總結

以上是生活随笔為你收集整理的Android NDK编程,引入第三方.so库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。