如何使用NDK为Android创建独立库?

时间:2015-09-18 01:12:53

标签: android android-studio gradle build android-ndk

我知道这可能会成为一个问题,可以通过加入以前不同问题的信息来解决,但我真诚地想不出任何东西。作为构建Android项目的新手,我想建立:

  • 能够使用蓝牙和网络等组件的Android (将来可由应用程序导入)
  • 它需要我写的静态C库(我认为应该通过NDK使用)
  • 它应该易于分发(不依赖于主项目或过于复杂的构建设置)
  • 应该有某种与之关联的应用测试项目作为某种子项目,以及测试库
  • 我更喜欢使用命令行Gradle构建它,但我也接受使用Android Studio。

我如何设置这个项目?

1 个答案:

答案 0 :(得分:0)

  1. NDK仅适用于Android库,请按照常规指南,没什么特别的。使用套接字是可以的,如果你的意思是“网络”。在本机使用BT是不可能的,但您可以通过JNI调用Android BT API
  2. 你需要c源而不是静态库,因为NDK将构建多个arch(arm / armeabi / x86 / mips)
  3. 是的,您可以将构建的so文件发送给其他人,没问题
  4. 测试没有什么特别之处。通过JNI编写Java应用程序和测试库,或者构建一个纯本机应用程序并直接调用库。
  5. Android Studio使用Gradle构建脚本。你可以在命令行中构建,或在Android Studio中,没问题