android - native 库可以作为依赖项包含在 Android Studio 项目中吗?

标签 android android-studio dependencies shared-libraries android-gradle-plugin

我有一个使用 native 库 (.so) 的工作 Android 应用程序,它位于 jniLibs/armeabi-v7a 目录中。该项目使用 git 进行版本控制,我发现使用库进行版本控制的唯一解决方案是将整个 .so 库提交到 git 存储库,这是不鼓励使用 git 的做法。

有没有办法让 gradle 像检索 Maven 依赖项那样检索 native 库?或者是否可以打包包含 native 库的 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 可以包含 native 二进制文件。 SQLCipher for Android是一个。我的AndDown是另一个。对于 AndDown,库项目包含 NDK 源。

如果您没有 NDK 源,您将在库项目中有 jniLibs/jniLibs/ 的内容将与 AAR 一起打包,供您上传到您最喜欢的 Maven 风格的存储库。

关于android - native 库可以作为依赖项包含在 Android Studio 项目中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35324905/

相关文章:

java - 计算具有较大 xy 值的点之间的距离

android - LocationManager 过于频繁地调用 onLocationChanged?

android - React-Native- 未能通知项目评估监听器

java - 禁止导入某些传递性 Maven 依赖项

android - Gradle 创建多项目 Jar

android - 如何在电子商务应用程序中将 ListView 项目显示为项目?

java - 尝试运行 Android 应用程序时出现 NoClassDefFoundError

android-studio - Android Studio 自动修复

java - 更新到 Android Studio 3.2 后,Gradle 构建卡住并且永远不会完成

c# - OracleDependency 未触发事件