Android NDK上可用的库
Libraries available on Android NDK?
Android NDK中是否有默认可用的库?如果没有,我可以使用任何c++/c库,只要我自己包含它?
我特别需要压缩、加密、正则表达式和sqlite。我正在考虑使用zlib
, crypto++
, sqlite
(duh!)和boost
,但可以使用其他任何东西,如果它已经可用。
另外,如果没有可用的内置,你会推荐其他的东西,而不是我上面的选择(我更喜欢公共领域,或者BSD或类似的)
- SQLite通过Java抽象数据库访问在Android上可用。
.so
本身是私有的。如果需要修改,当然可以编译自己的SQLite库,但通常应该从Java访问它。我这样做是为了加密。 -
zlib
可用于NDK - Boost当然适用于Android/NDK(我目前正在大量使用它)
crypto++
当然可以通过NDK编译默认情况下,Android NDK提供了一些库,所谓的'稳定的本地api ' (http://developer.android.com/sdk/ndk/overview.html):
-
libc
(C库)头文件 -
libm
(math library) headers - JNI接口头
-
libz
(Zlib压缩)headers -
liblog
(Android logging) header - OpenGL ES 1.1和OpenGL ES 2.0 (3D图形库)头文件
-
libjnigraphics
(像素缓冲区访问)头(Android 2.2及以上)。 支持c++的最小头文件集 - OpenSL ES原生音频库Android原生应用api
首先,我认为您需要从这里下载NDK包:http://developer.android.com/sdk/ndk/index.html并研究包中的文档。我相信你会得到大多数问题的答案。快速回答你的问题。是的,在Android NDK中默认有库。例如标准C和c++库
这只是关于crypto++的部分答案....
Crypto++有一个wiki页面,其中包含Android命令行(命令行)的构建说明。该过程将创建各种库,并向您展示如何构建cryptest.exe
以在设备上验证库。但是你仍然需要使用Android的构建系统来创建你的包装器项目。
Piotr Morgwai Kotarbiński有一个关于使用Android修改的构建系统构建Crypto++库的页面。参见使用NDK工具链构建Crypto++。我不相信Piotr的文章在设备上验证了库。
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 在 constexpr 构造函数 (c++17) 中赋值到 const char * 在使用 Android NDK 时
- 如何在 android ndk 上链接 C 和 C++ 代码,以及 C 和 C++ 运行时库(包括 STL)?
- Android NDK 未定义对ASensorEventQueue_registerSensor的引用
- 如何将 libjpeg-turbo Android NDK 添加为静态库
- 在 Flutter 应用程序中使用 Android NDK 中的 AssetManager 类
- Android NDK - 无法在 Visual Studio 2017 中调试
- 不再支持Android NDK APP_STL gnustl_shared
- 我在 ndk 中构建文件时遇到错误 android.mk
- Android NDK:用于第三方Java库的静态或共享C++运行时
- 为 Android NDK 编译库
- 如何使用 ndk 加载 Android 版 AAudio API
- 如何将 C 库与 Android NDK (Android Studio 2.3.3) 配合使用
- 如何将静态库链接到NDK Android构建中用作本机库的源
- 使用Xamarin的NDK Android应用程序中的DllNotFoundException
- 使用C++ / NDK(Android开发)将文件复制到照片库
- sql语句插入或替换从java到c++ NDK Android