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. Тогда док может показать.