1

我有一個工作的Android應用程序,它使用了一個本地庫(.so),它位於jniLibs/armeabi-v7a目錄中。該項目是使用git進行版本控制的,我發現使用該庫進行版本控制的唯一解決方案是將整個.so庫提交到git存儲庫,這對於git來說是一種不鼓勵的做法。可以將本機庫作爲依賴項包含在Android Studio項目中嗎?

有沒有辦法讓Gradle檢索本地庫,類似於它檢索Maven依賴關係的方式?或者是否有可能打包包含本機庫的Android庫項目,以便它可以作爲Maven依賴項進行檢索?

+0

1.是的,當然,這是可能的。由於Maven依賴關係包含本地庫,因此許多庫被回想起來。例如https://github.com/koral--/android-gif-drawable。 2.不要忘記,除了'armeabi-v7a'之外,還有幾種不同的體系結構。 – AndreyICE

回答

2

或者是否可以打包一個包含本機庫的Android庫項目,以便它可以作爲Maven依賴項檢索?

當然。 AAR可以包含本機二進制文件。 SQLCipher for Android就是其中之一。我的AndDown是另一個。在AndDown的情況下,庫項目包含NDK源。

如果您沒有NDK來源,那麼庫項目中應該有jniLibs/jniLibs/的內容將與AAR一起打包,隨時可以上傳到您最喜歡的Maven樣式庫中。

相關問題