Android 如何将包含资源的JAR包含到APK中
我试图在我的Android项目中使用maven依赖项,但是当APK构建时,JAR依赖项需要的所有资源都被剥离了。例如,我将Android 如何将包含资源的JAR包含到APK中,android,maven,gradle,jar,java-native-interface,Android,Maven,Gradle,Jar,Java Native Interface,我试图在我的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
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通常会打包*。所以文件放在APK的lib
目录下,然而,当你拉入一个JAR时,可以预期它有它所依赖的依赖项,android会有一种方法来识别这些依赖项,而不是将它们去掉
我宁愿不必将maven依赖项重写为Android软件包。我还查看了Fat JAR文件,但如果不必,我不想与之联系在一起,因为维护人员不再处理该软件包。如果您只列出您尝试使用的库以及导致问题的依赖项,您的问题将更容易回答。问题越精确,答案就越好……这是一个专有软件包