Android NDK编程,引入第三方.so库
生活随笔
收集整理的這篇文章主要介紹了
Android NDK编程,引入第三方.so库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
android自帶的編譯工具NDK進行編譯時(非單純的調用第三方.so而是進行ndk編程),armeabi以及armeabi-v7a文件夾下的第三方so文件將會被刪除,只會產生編譯后的so文件,其他的so文件將無法引入,現在我們就來解決:在需要引入第三方的so文件的情況下,怎樣使用NDK編譯本地代碼。
- 在project/jni目錄下創建prebuilt子目錄(目錄名可自定義).
?
- 將第三方.so放到prebuilt中,并創建Android.mk,內容如下:
- 修改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库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 的属性动画
- 下一篇: Metro UI 菜单(Winform)