Java 在android项目中添加外部依赖JAR

Java 在android项目中添加外部依赖JAR,java,android,android-studio,gradle,jar,Java,Android,Android Studio,Gradle,Jar,我正在尝试将外部JAR添加到我的android项目中。这些外部jar相互依赖,其中一些是另一个jar的依赖项,因此当存在对位于另一个jar文件中的类的引用时,android studio会为该类抛出java.lang.NoClassDefFoundError 在android项目中使用这种JAR的正确解决方案是什么 compile files('libs/gt-shapefile-2.7.5.jar') compile files('libs/gt-metadata-2.7.5.jar')

我正在尝试将外部JAR添加到我的android项目中。这些外部jar相互依赖,其中一些是另一个jar的依赖项,因此当存在对位于另一个jar文件中的类的引用时,android studio会为该类抛出java.lang.NoClassDefFoundError

在android项目中使用这种JAR的正确解决方案是什么

  compile files('libs/gt-shapefile-2.7.5.jar')
compile files('libs/gt-metadata-2.7.5.jar')
compile files('libs/gt-data-2.7.5.jar')
compile files('libs/gt-main-2.7.5.jar')
compile files('libs/gt-api-2.7.5.jar')
compile files('libs/gt-referencing-2.7.5.jar')
compile files('libs/vecmath-1.3.2.jar')
compile files('libs/commons-pool-1.5.4.jar')
compile files('libs/gt-opengis-2.7.5.jar')
compile files('libs/jsr-275-1.0-beta-2.jar')
compile files('libs/jts-1.11.jar')
compile files('libs/jdom-1.0.jar')
compile files('libs/jai_core-1.1.3.jar')
compile files('libs/hsqldb-1.8.0.7.jar')
compile files('libs/gt-epsg-hsql-2.7.5.jar')
您可以参考答案以获得添加jar库的正确方法

  • 首先将文件夹结构从Android切换到Project。进入 图片描述在这里

  • 现在在app-build文件夹中搜索libs文件夹。

  • 一旦将.jar文件粘贴到libs文件夹中。右击 打开jar文件,最后单击addaslibrary。这会很小心的 在build.gradle[You]中添加编译文件('libs/library_name.jar') 不必手动将其输入到生成文件中]。输入图像 描述在这里

    现在,您可以开始在项目中使用该库了


  • 你可以参考这个答案,其中包括很多方法。我做到了,但没有结果,结果也一样error@alirezarahmaty我认为您应该确保这些库也在其他库中实现。