Wie kann man in einem Android Gradle-Build Abhängigkeiten von einer enthaltenen JAR-Datei ausschließen?

8

In meinem Android-Projekt verwende ich eine Bibliothek, die als ein Glas kommt. Ich schließe es wie folgt in den Abhängigkeiten ein:

%Vor%

Ich möchte auch die okhttp-Bibliothek verwenden, die ich folgendermaßen einschließe:

%Vor%

(Diese spezielle Version von okhttp hängt von okio 1.6.0 ab.)

Das Problem ist, dass die jar-Bibliothek von Drittanbietern von okio v0.9.0 abhängt und was noch schlimmer ist, bündelt sie.

Als Ergebnis bekomme ich einen Dex-Konfliktfehler zur Build-Zeit.

Ich konnte dies beheben, indem ich okio manuell aus der JAR-Datei lösche und dies scheint zu funktionieren. Aber ich frage mich, ob es eine Möglichkeit gibt, dies in Großbuchstaben zu tun.

Meine Frage: Kann ich gebündeltes, transitives (& lt; - ich hoffe, ich benutze dieses Wort den richtigen Weg) Abhängigkeiten von einem eingeschlossenen jar während der Bauzeit mit Gradle entfernen?

    
treesAreEverywhere 19.03.2016, 15:02
quelle

2 Antworten

6

Schließen Sie die Gruppe in den Abhängigkeiten aus, indem Sie die folgenden Zeilen verwenden.

%Vor%

Versuchen Sie es. Für weitere Details

    
Maheshwar Ligade 19.03.2016 15:06
quelle
0

Laut dieser Diskussion Ссылка , was Sie tun möchten, ist nicht möglich .

Die in den anderen Antworten vorgeschlagene Syntax bezieht sich auf "normale" Maven-Abhängigkeiten.

    
Johan Paul 24.05.2017 18:33
quelle

Tags und Links