Nachdem ich mein Studio von 0.3.7 auf 0.4.0 aktualisiert habe, kann ich mein Projekt nicht kompilieren. Ich habe eine Lösung für den Stackoverflow gefunden: Doppelte kopierte Dateien (Android Studio 0.4.0)
Ich habe mein Projekt auf Gradle 0.7. + Aktualisiert, aber ich weiß nicht, wo ich die nächsten Zeichenfolgen einfügen muss:
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
Mein 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 Entwickeln Sie in Ubuntu 13.04
android
gradle
android-gradle-plugin
a.black13
quelle
quelle
android
AbschnittAntworten:
Für mich hat es funktioniert, die Abhängigkeiten an die Spitze und die packageOptions am Ende zu setzen.
Hier ist meine vollständige build.gradle im App-Ordner.
BEARBEITEN: Fast alle Betriebssystemlizenzen enthalten die Verpflichtung, "eine Kopie der Lizenz" in Ihr Projekt aufzunehmen. Dies bedeutet, dass Sie eine Kopie aller von Ihnen verwendeten Betriebssystemlizenzen in Ihre Projekte aufnehmen müssen. Indem Sie sie in Gradle "ausschließen", verletzen Sie die Lizenzen.
Das Ausschließen aus dem Projekt ist möglicherweise nicht die beste Option. Danke RS für die Info.
quelle
Beachtung!! Mögliche OpenSource-Lizenzverletzung.
Wenn Sie die oben vorgeschlagenen lizenz.txt-Dateien ausschließen, können Sie einige OpenSource-Lizenzen verletzen, da es in OpenSource-Lizenzen üblich ist, zuzustimmen, sie Ihrer Quelle hinzuzufügen. Überprüfen Sie besser Ihre OpenSource-Lizenzen.
Update: Bis es eine bessere Lösung gibt, verwenden Sie
Damit erfüllen Sie zumindest einen Teil der Lizenzverpflichtung
quelle
einfach hinzufügen
in build.gradle
quelle
Sie können das Problem beheben, indem Sie den folgenden Code hinzufügen
project/app/build.gradle
:quelle
Ich hatte das gleiche Problem wie bei der neuen Version von gradle. Unter build.gradle funktioniert das Textformat für mich:
In meinem libs-Ordner befinden sich zwei Jackson-Gläser.
quelle
packagingOptions { exclude 'libs/jackson...' }
, was es behoben hat.Hinzufügen:
Die Lösung von biniam_Ethiopia ist für mich wahrscheinlich die ausfallsicherste
quelle
Beim Einfügen dieses Codes
Stellen Sie sicher, dass ein Fehler angezeigt wird
dann füge hinzu
Wenn dies der Fall ist, wird es angezeigt
dann füge hinzu
Wenn dies der Fall ist, wird es angezeigt
dann füge hinzu
Im Kurztext ist CASE und Dokument FORMAT (.txt) so wichtig.
(Dieser Fehler ist auch in Android Studio 1.1.0 vorhanden.)
quelle
Dies wird Ihnen helfen, das Problem zu lösen
quelle
Fügen Sie die Datei build.gradle hinzu und synchronisieren Sie das Projekt
quelle
Ich füge nur 2 hinzu:
quelle
Ich hatte einen ähnlichen Fehler und löste ihn ohne die
packingOptions()
undexclude
Funktion. Ich habe zwei Abhängigkeiten hinzugefügt, aber eine war eine Untergruppe der ersten. Dies verursachte den Fehler, als ich einen von ihnen entfernte, bekam ich einen sauberen Build. Ich empfehle, in Ihrem Abhängigkeitsblock nach einem ähnlichen Fehler zu suchen.quelle
Verwenden Sie bei der Verwendung
java-jwt
undjackson-core
zusammen Folgendes:quelle
Dies kann sehr wohl eine schlechte Praxis sein. Wenn Sie jedoch mehrere große Bibliotheken einbeziehen, arbeiten Sie möglicherweise an Hunderten solcher Konflikte.
Nachfolgend finden Sie eine supereinfache Lösung für solche Fälle:
quelle