我如何使用来自NDK内部的android依赖性



我正在尝试在Android中使用SQLCIPHER。他们通过添加依赖项来容易集成:

implementation 'net.zetetic:android-database-sqlcipher:4.2.0@aar'

他们有一个很好的简单示例,然后在Java中使用此功能,但是我的应用程序是C ,我正在使用NDK。SQLCipher主要是C代码,因此我知道这是针对某些编译的C代码链接的。标题可供使用吗?这些依赖项正在哪里安装。我是Android新手的iOS开发人员,所以我觉得这应该很简单,但我只是缺少一些东西。

目前不支持AAR消费C 依赖关系。我们在这里努力:https://github.com/android-ndk/ndk/issues/916

,但我应该注意,即使完成,SQLCIPHER确实需要选择公开该库。AAR当前不包含,并且可能不是稳定的API,因此他们可以选择不暴露它。

要使库直接由NDK使用,您需要一个.so版本才能链接。如果您包括这样的库,则使用JNI通过Java访问它。

我建议您直接访问其.SO文件。他们的Java代码很有可能具有业务逻辑,可以防止错误或初始化的事物,而这些内容是在您的.SO文件上正确设置的。

最新更新