После обновления Studio с 0.3.7 до 0.4.0 я не могу скомпилировать свой проект. Я нашел решение для stackoverflow: скопированы повторяющиеся файлы (Android Studio 0.4.0)
Я обновил свой проект до gradle 0.7. +, Но я не знаю, куда мне поместить следующие строки:
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
Мой логарифм: журнал
Execution failed for task ':Prog:packageDebug'.
> Duplicate files copied in APK META-INF/LICENSE.txt
File 1: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar
File 2: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar
PS Разрабатывать в ubuntu 13.04
android
gradle
android-gradle-plugin
a.black13
источник
источник
android
разделаОтветы:
Размещение зависимостей вверху и packageOptions в конце сработало для меня.
Вот мой полный build.gradle в папке приложения.
РЕДАКТИРОВАТЬ: Почти все лицензии на ОС включают обязательство «включить копию лицензии» в ваш проект. Это означает, что вы должны включить в свои проекты копии всех лицензий на ОС, которые вы используете. «Исключая» их в gradle, вы нарушаете лицензии.
Исключение их из проекта может быть не лучшим вариантом. Спасибо RS за информацию.
источник
Внимание!! Возможное нарушение лицензии OpenSource.
Исключая файлы license.txt, как было предложено выше, вы можете нарушить некоторые лицензии с открытым исходным кодом, так как в лицензиях с открытым исходным кодом часто бывает согласие на добавление его в свой источник. Лучше проверьте свои лицензии с открытым исходным кодом.
Обновление: пока не будет лучшего решения, используйте
так вы хотя бы частично выполняете лицензионные обязательства
источник
просто добавь
в build.gradle
источник
Вы можете исправить это, добавив следующий код в
project/app/build.gradle
:источник
Я столкнулся с той же проблемой, что и в новой версии gradle, у меня работает текстовый формат ниже build.gradle :
В моей папке libs есть две банки jackson.
источник
packagingOptions { exclude 'libs/jackson...' }
что исправлено.Добавление:
сработало для меня, решение biniam_Ethiopia, вероятно, является самым надежным
источник
При вставке этого кода
УБЕДИТЕСЬ, еслиотображается ошибка
затем добавьте
если по ошибке он показывает
затем добавьте
если по ошибке он показывает
затем добавьте
Короче говоря, CASE и формат документа (.txt) очень важны.
(эта ошибка также существует в Android Studio 1.1.0)
источник
Это поможет вам решить проблему
источник
Добавьте файл build.gradle и синхронизируйте проект
источник
Я просто добавляю 2:
источник
У меня была подобная ошибка , и решить ее без
packingOptions()
иexclude
функции. Я добавлял две зависимости, но одна была подгруппой первой. Это вызвало ошибку, как только я удалил одну из них, я получил чистую сборку. Я рекомендую проверить аналогичную ошибку в вашем блоке зависимостей.источник
При использовании
java-jwt
иjackson-core
вместе используйте следующее:источник
Это вполне может быть плохой практикой, однако, если вы включаете несколько больших библиотек, вы можете столкнуться с сотнями подобных конфликтов.
Ниже приведено очень простое решение для таких случаев:
источник