簡體   English   中英

如何使用NDK為Android創建獨立的庫?

[英]How to create a standalone library for Android using NDK?

我知道這很可能是一個問題,可以通過結合以前的其他問題中的信息來回答,但是我真誠地想不出任何東西。 作為構建Android項目的新手,我想構建:

  • 一個能夠使用藍牙和網絡等組件的Android (將來由應用程序導入)
  • 它需要我編寫的靜態C庫(我認為應該通過NDK使用)
  • 它應該易於分發(不依賴於主項目或過於復雜的構建設置)
  • 應該有某種與之相關的應用程序測試項目,作為某種子項目來測試庫
  • 我更喜歡使用命令行Gradle來構建它,但是我也接受使用Android Studio。

我將如何設置這個項目?

  1. NDK僅用於android庫,請遵循常規指南,沒有什么特別的。 如果您將其表示為“網絡”,則可以使用套接字。 在本地無法使用BT,但是您可以通過JNI調用Android BT API
  2. 您需要c源而不是靜態庫,因為NDK將針對多個arch(arm / armeabi / x86 / mips)構建
  3. 是的,您可以將構建的so文件發送給其他人,沒問題
  4. 測試沒有什么特別的。 通過JNI編寫Java應用程序和測試庫,或對純本機應用程序進行化妝,然后直接調用該庫。
  5. 使用Gradle構建腳本的Android Studio。 您可以在命令行中構建,也可以在Android Studio中構建,沒問題

暫無
暫無

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

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