Android ndk 使用第三方so和头文件编译
生活随笔
收集整理的這篇文章主要介紹了
Android ndk 使用第三方so和头文件编译
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
????????我們在使用ndk的時候,有時候可能會使用到第三放提供的so和頭文件。一般他們是提供對外暴露的接口,供開發者去開發。
????? ? 這里我舉個例子,看看如何在Eclipse環境下使用第三方的so。
????? ? 第三方的提供:
????? ? ? |___libXyun.so|___Xyun|__HeaderA.h|__HeaderB.h?我們要基于這個so和兩個頭文件做自己的事情。需要在android.mk中添加對他們的引用。
????????首先,需要把他們拷貝到工程的jni目錄中。最后結構如下:
jni????? ? ? |___libXyun.so|___Xyun|__HeaderA.h|__HeaderB.h?????????然后修改android.mk
#####添加對庫的引用#######include $(CLEAR_VARS)LOCAL_MODULE := libXyun #名稱LOCAL_SRC_FILES := libXyun.so #so的路徑 include $(PREBUILT_SHARED_LIBRARY)LOCAL_SHARED_LIBRARIES := libXyun#####加入頭文件######### LOCAL_C_INCLUDES += $(LOCAL_PATH)/Xyun/ #頭文件所在的目錄????????基本上這樣就OK了。
TIPS
用Eclipse寫jni代碼,沒有什么提示功能,用ANDROID studio編寫比較舒服,有代碼提示。所以建議:在studio中寫代碼,然后用mk去鏈接編譯。
// TODO
Android Studio 2.2之后對jni的編寫支持也好多了,有了CMake,使用起來也比較方便。CMakeList中怎么去使用,我還沒有摸清楚。以后再加。估計會了之后,用CMake也會很方便。
?
轉載于:https://my.oschina.net/lifj/blog/856262
總結
以上是生活随笔為你收集整理的Android ndk 使用第三方so和头文件编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 探究 UIViewController
- 下一篇: 解决Unity协程无法同步返回的问题