【问题标题】:Adding external dependent jars in android project在android项目中添加外部依赖jar
【发布时间】:2018-01-05 22:06:20
【问题描述】:

我正在尝试将外部 jars 添加到我的 android 项目中。这些外部 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')

【问题讨论】:

    标签: java android android-studio gradle jar


    【解决方案1】:

    你可以参考this的回答来获得正确的添加jar库的方法。

    1. 首先将文件夹结构从 Android 切换到 Project。进入 图片说明在这里

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

    3. 将 .jar 文件粘贴到 libs 文件夹后。右键单击 jar 文件,最后单击添加为库。这会照顾 在 build.gradle 添加编译文件('libs/library_name.jar') [你 不必在构建文件中手动输入]。输入图片 在这里说明

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

    【讨论】:

    • 您可以参考这个答案,其中包括许多方法。 stackoverflow.com/a/35369267/7592874
    • 我做了,没有结果,得到同样的错误
    • @alirezarahmaty 我认为您应该确保这些库也在其他库中实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 2013-08-07
    • 2016-11-27
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多