我有一个有效的Android应用程序,它使用本地库(.so),它位于jniLibs/armeabi-v7a
目录中。该项目是使用git进行版本控制的,我发现对库进行版本控制的唯一解决方案是将整个.so库提交到git存储库,这是一个不鼓励使用git的做法。
有没有办法让gradle检索本机库的方式类似于它检索Maven依赖项的方式?或者是否可以打包包含本机库的Android库项目,以便可以将其作为Maven依赖项进行检索?
答案 0 :(得分:2)
或者是否可以打包包含本机库的Android库项目,以便可以将其作为Maven依赖项进行检索?
不确定。 AAR可以包含本机二进制文件。 SQLCipher for Android就是一个。我的AndDown是另一个。对于AndDown,库项目包含NDK源。
如果您没有NDK源,那么您将在库项目中拥有jniLibs/
。 jniLibs/
的内容将与AAR一起打包,随时可以上传到您最喜欢的Maven风格的存储库。