使用facebook sdk和jsoup 1.7.2 sources.jar导入项目后,Android Studio - Build失败

时间:2014-03-03 02:51:30

标签: android gradle android-studio jsoup libs

我刚从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

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

: 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文件夹中(根目录中的嵌套文件夹)。谢谢你们。

如果您还需要其他任何东西,请告诉我,我会帮助您提供。

3 个答案:

答案 0 :(得分: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并重新构建。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

你可以加上这个。

   productFlavors {
    // Still keeping the productFlavors closure in case we decide to add flavors later
    normal {
        applicationId 'com.akshat'
    }
    qa {
        applicationId 'com.akshat.qa'
    }
}

 sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
        jni.srcDirs = [] // Set empty since we use our own ndkBuild task
        jniLibs.srcDirs = ['libs']
    }

    normal {
        java.srcDirs = ['src_normal']
    }
    qa{
        java.srcDirs = ['src_qa']
    }

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