【问题标题】:Android Studio - Build Failed after import project with facebook sdk and jsoup 1.7.2 sources.jarAndroid Studio - 使用 facebook sdk 和 jsoup 1.7.2 sources.jar 导入项目后构建失败
【发布时间】:2014-03-03 02:51:29
【问题描述】:

我刚从 Eclipse 迁移到 Android Studio。在 Eclipse 中,我有一个使用正确配置和工作的 facebook 和 jsoup 库运行的项目。 但是当我将项目导入 Android Studio 时,构建失败了。我在这里搜索了很多,但找不到解决方案。这是我今天得到的结构:

Workspace \TripFinder (package name)

TripFinder 内部: (4个四个文件夹)

.gradle
.idea
facebookSDK
gradle
tripFinder

(7个七档)

build.gradle
gradlew
gradlew.bat
import-summary
local.properties
settings.gradle
TripFinder.iml

我认为奇怪的是,除了 build 和 src 文件夹之外,tripFinder 文件夹中还有 build.gradle 和 tripFinder.iml 文件(在我看来这是多余的)。我在 Facebook 文件夹中有相同的结构。

In Files > Project Structures... I have two modules> Facebook and TripFinder modules.

在 Facebook 依赖项中:com.android.tools.idea.structure.ModuleDependenciesTableItem@668baf3 我把tripFinder依赖项放在里面:

- admob (stopped giving me errors as was before)
- facebookSDK
- jsoup 1.7.2.jar
- jsoup 1.7.2-sources.jar
- jsoup 1.7.2-javadoc.jar

但是当我尝试构建时,我得到了这 2 个错误:

: duplicate files during packaging of APK C:\Users\Tiago\Documents\Android\Workspace_appsTMA\TripFinder\tripFinder\build\apk\tripFinder-debug-unaligned.apk

Execution failed for task ':tripFinder:packageDebug'.
> Duplicate files copied in APK org/jsoup/nodes/entities-base.properties
    File 1: C:\Users\Tiago\Documents\Android\Workspace_appsTMA\TripFinder\tripFinder\src\main\libs\jsoup-1.7.2-sources.jar
    File 2: C:\Users\Tiago\Documents\Android\Workspace_appsTMA\TripFinder\tripFinder\src\main\libs\jsoup-1.7.2-sources.jar

如果解决方案是将某些内容写入 build.gradle 文件,请告诉我应该编辑哪一个,因为我有三个 build.gradle 文件。 一个在根文件夹(tripfinder),另一个在 facebook 文件夹中,另一个在 tripFinder 文件夹(根中的嵌套文件夹)。谢谢各位。

如果您需要其他任何东西,请让我帮忙提供。

【问题讨论】:

    标签: android gradle android-studio jsoup libs


    【解决方案1】:

    在 APK org/jsoup/nodes/entities-base.properties 中复制的重复文件

    jsoup 1.7.2.jarjsoup 1.7.2-sources.jar 都包含 org/jsoup/nodes/entities-base.properties,请尝试从构建路径中删除 jsoup 1.7.2-sources.jar,然后重新构建。

    【讨论】:

    • 谢谢。我刚刚删除了 ...sources.jar 并且它构建了!我没有意识到,因为 Eclipse 没问题...
    【解决方案2】:

    文档不显示?在这种情况下,您可以尝试删除 jsoup 1.7.2-sources.jar,然后输入Jsoup.connect 对象,android studio 会通知您下载 Java 5.0。然后文档就可以显示了。

    【讨论】:

      【解决方案3】:

      你可以添加这个。

      packagingOptions {
          exclude 'org/jsoup/nodes/entities-full.xml'
          exclude 'org/jsoup/nodes/entities-full.properties'
          exclude 'META-INF/maven/org.jsoup/jsoup/pom.xml'
          exclude 'META-INF/maven/org.jsoup/jsoup/pom.properties'
          exclude 'org/jsoup/nodes/entities-base.properties'
          exclude 'org/jsoup/nodes/entities-base.xml'
      }
      

      但是Jsoup会报错,虽然可以编译完成。所以不要这样做。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-03
        • 2018-10-26
        • 1970-01-01
        • 1970-01-01
        • 2019-07-02
        • 1970-01-01
        • 1970-01-01
        • 2015-01-16
        相关资源
        最近更新 更多