Po zaktualizowaniu programu Studio z wersji 0.3.7 do 0.4.0 nie mogę skompilować projektu. Znalazłem rozwiązanie na stackoverflow: skopiowano zduplikowane pliki (Android Studio 0.4.0)
Zaktualizowałem swój projekt do gradle 0.7. +, Ale nie wiem, gdzie mam umieścić następne ciągi:
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
Mój logcat: log
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 Opracuj w Ubuntu 13.04
android
gradle
android-gradle-plugin
a. czarny 13
źródło
źródło
android
Sekcja wewnętrznaOdpowiedzi:
Umieszczenie zależności na górze i pakietu Opcje na końcu zadziałało.
Oto moja pełna wersja build.gradle w folderze aplikacji.
EDYCJA: Prawie wszystkie licencje systemu operacyjnego obejmują obowiązek „dołączenia kopii licencji” do projektu. Oznacza to, że musisz dołączyć kopię wszystkich licencji systemu operacyjnego, z których korzystasz w swoich projektach. „Wykluczając” je w gradle, naruszasz licencje.
Wykluczenie ich z projektu może nie być najlepszym rozwiązaniem. Dziękuję RS za informację.
źródło
Uwaga!! Możliwe naruszenie licencji OpenSource.
Wyłączając pliki license.txt, jak zaproponowano powyżej, możesz naruszyć niektóre licencje open source, ponieważ w licencjach open source często zgadzasz się na dodanie go do źródła. Lepiej sprawdź swoje licencje opensource.
Aktualizacja: dopóki nie pojawi się lepsze rozwiązanie, używaj
w ten sposób wypełniasz przynajmniej część obowiązku licencyjnego
źródło
poprostu dodaj
w build.gradle
źródło
Możesz to naprawić, dodając następujący kod do
project/app/build.gradle
:źródło
Miałem ten sam problem, co w nowej wersji gradle, poniżej build.gradle działa dla mnie format tekstowy :
W moim folderze libs znajdują się dwa słoiki jackson.
źródło
packagingOptions { exclude 'libs/jackson...' }
to naprawiło.Dodanie:
zadziałało dla mnie, rozwiązanie biniam_Ethiopia jest prawdopodobnie najbardziej niezawodne
źródło
Podczas wstawiania tego kodu
UPEWNIJ SIĘ ,że jest wyświetlany błąd
następnie dodaj
jeśli pomyłka to się wyświetla
następnie dodaj
jeśli pomyłka to się wyświetla
następnie dodaj
W krótkim tekście CASE i FORMAT dokumentu (.txt) są bardzo ważne.
(ten błąd występuje również w Android Studio 1.1.0)
źródło
Pomoże ci to rozwiązać problem
źródło
Dodaj plik build.gradle i zsynchronizuj projekt
źródło
Po prostu dodaję 2:
źródło
Miałem podobny błąd i rozwiązałem go bez funkcji
packingOptions()
iexclude
. Dodawałem dwie zależności, ale jedna była podgrupą pierwszej. To spowodowało błąd, po usunięciu jednego z nich otrzymałem czystą kompilację. Zalecam sprawdzenie podobnego błędu w bloku zależności.źródło
Podczas używania
java-jwt
ijackson-core
razem używaj następujących:źródło
Może to być bardzo zła praktyka, jednak jeśli dołączasz wiele dużych bibliotek, możesz znaleźć się podczas pracy z setkami tego rodzaju konfliktów.
Poniżej wymieniono bardzo proste rozwiązanie w takich przypadkach:
źródło