簡體   English   中英

如何創建在 Android NDK 上運行的預構建庫?

[英]How to create a prebuilt library that runs on the Android NDK?

I'm primarily a C developer who has been tasked with building some C libraries into shared object files that can be built into an Android app. 我遇到了這個鏈接,它討論了如何將預建庫添加到 Android Studio 項目,但關於如何實際構建預建庫的信息很少。 我確實找到了信息說我不能只使用 Linux 交叉編譯器來這樣做,因為 ABI 略有不同。 我將如何 go 這樣做? 我需要使用 Android Studio 嗎? 我的來源是否需要包含一些特殊的 header? 或者我可以只使用 NDK 中的交叉編譯器並使用gcc -shared -fPIC進行編譯嗎?

使用 NDK 工具鏈構建您的庫就足夠了。 通常使用NDK支持的最低平台API級別就可以了。 您應該為不同的 CPU 生成二進制文件。 如果您願意,您可以跳過 32 位版本,但 Android Play Store 的規則要求您擁有 64 位版本。 您不需要 Android Studio 來完成此任務,也無需更改源代碼。

如果您的庫導出 C++ API,請使用c++_shared運行時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM