本机库可以作为依赖项包含在 Android Studio 项目中吗?
Can a native library be included in an Android Studio project as a dependency?
我有一个工作的 Android 应用程序,它使用位于 jniLibs/armeabi-v7a
目录中的本机库 (.so)。该项目使用 git 进行版本控制,我发现使用库进行版本控制的唯一解决方案是将整个 .so 库提交到 git 存储库,这是一种不鼓励使用 git。
有没有办法让 gradle 像检索 Maven 依赖项那样检索本机库?或者是否可以打包一个包含本机库的 Android 库项目,以便可以将其作为 Maven 依赖项检索?
Or is it possible to package an Android library project that contains the native library so it can be retrieved as a Maven dependency?
当然可以。 AAR 可以包含本机二进制文件。 SQLCipher for Android is one. My AndDown 是另一个。对于 AndDown,库项目包含 NDK 源。
如果您没有 NDK 源,您将在库项目中有 jniLibs/
。 jniLibs/
的内容将与 AAR 一起打包,供您上传到您最喜欢的 Maven 风格的存储库。
我有一个工作的 Android 应用程序,它使用位于 jniLibs/armeabi-v7a
目录中的本机库 (.so)。该项目使用 git 进行版本控制,我发现使用库进行版本控制的唯一解决方案是将整个 .so 库提交到 git 存储库,这是一种不鼓励使用 git。
有没有办法让 gradle 像检索 Maven 依赖项那样检索本机库?或者是否可以打包一个包含本机库的 Android 库项目,以便可以将其作为 Maven 依赖项检索?
Or is it possible to package an Android library project that contains the native library so it can be retrieved as a Maven dependency?
当然可以。 AAR 可以包含本机二进制文件。 SQLCipher for Android is one. My AndDown 是另一个。对于 AndDown,库项目包含 NDK 源。
如果您没有 NDK 源,您将在库项目中有 jniLibs/
。 jniLibs/
的内容将与 AAR 一起打包,供您上传到您最喜欢的 Maven 风格的存储库。