我试图在我的Android项目中使用Maven依赖项,但是在构建APK时,JAR依赖项所需的所有资源都被剥离了。例如,我有somelib.jar
并将someCLibrary.so
和anotherCLibrary.so
中的maven pom包放入结构下的JAR中
com/
package/
...
x86/
someCLibrary-i686.so
anotherCLibrary-i686.so
arm64-v8a/
someCLibrary-aarch64.so
anotherCLibrary-aarch64.so
我在build.gradle
中
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
implementation `com.package...`
}
我知道android通常将*.so
文件打包在APK的lib
目录下,但是似乎当您拉入JAR时,可以预期它具有依赖于Android的依赖项将会有一种识别方式,而不是将其删除。
我宁愿不必将Maven依赖项重写为Android程序包。我还查看了Fat JAR文件,但是如果不需要,我不想被束缚,因为维护者不再使用该软件包。