繁体   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