Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将包含资源的JAR包含到APK中_Android_Maven_Gradle_Jar_Java Native Interface - Fatal编程技术网

Android 如何将包含资源的JAR包含到APK中

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

我试图在我的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通常会打包
*。所以
文件放在APK的
lib
目录下,然而,当你拉入一个JAR时,可以预期它有它所依赖的依赖项,android会有一种方法来识别这些依赖项,而不是将它们去掉


我宁愿不必将maven依赖项重写为Android软件包。我还查看了Fat JAR文件,但如果不必,我不想与之联系在一起,因为维护人员不再处理该软件包。

如果您只列出您尝试使用的库以及导致问题的依赖项,您的问题将更容易回答。问题越精确,答案就越好……这是一个专有软件包