Android Studio - Сбой сборки после импорта проекта с помощью Facebook sdk и jsoup 1.7.2 sources.jar

Я только что перешел из 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

Что мне кажется странным, так это то, что внутри папки tripFinder, кроме папок build и src, у меня есть файлы 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 (вложенная папка в корневом каталоге). Спасибо вам, ребята.

Если вам нужно что-то еще, пожалуйста, просто попросите меня помочь с этим.

3 ответа

Решение

Повторяющиеся файлы, скопированные в APK org/jsoup/node /entity-base.properties

И то и другое jsoup 1.7.2.jar а также jsoup 1.7.2-sources.jar содержать org/jsoup/nodes/entities-base.propertiesпопробуйте удалить jsoup 1.7.2-sources.jar от вашего пути сборки и восстановить заново.

Вы можете добавить это.

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 выдаст ошибку, хотя может завершить компиляцию. так что не делай этого.

Док не показывает? В этом случае вы можете попробовать удалить jsoup 1.7.2-sources.jar и ввести Jsoup.connect объект, и Android Studio уведомит вас о загрузке Java 5.0. Тогда док может показать.

Другие вопросы по тегам