2017-06-03 2 views
1

ich in Android Studio arbeite, und wenn ich die Zeile in build.gradle DateiGradle DSL-Methode nicht gefunden: 'ausschließen()'

dependencies { 
    compile files('libs/poi-ooxml-schemas-3.12-20150511-a.jar'){ 
     exclude group: 'stax', module: 'stax-api' 
    } 
} 
hinzugefügt

Ich fing den Fehler:

Gradle DSL method not found: 'exclude()'

Was ist der Grund für den Fehler?

+0

Denken Sie nicht, Ausschluss kann verwendet werden, wenn Sie nur eine Datei ziehen. Dateien haben keine Abhängigkeiten –

+0

@tim_yates, danke. Vielleicht hast du recht. – Delphian

Antwort

1

Wie Sie die Abhängigkeit definiert haben, haben Sie den Abschluss auf files anstelle von compile angewendet.

files('libs/poi-ooxml-schemas-3.12-20150511-a.jar'){ 
    exclude group: 'stax', module: 'stax-api' 
} 

Stattdessen müssen Sie sicherstellen, dass die Schließung zu compile direkt anzuwenden.

compile(files('libs/poi-ooxml-schemas-3.12-20150511-a.jar')){ 
    exclude group: 'stax', module: 'stax-api' 
} 

Aber ich bezweifle, dass es überhaupt notwendig ist. Gruppen und Module sind Teil des Maven-Systems und die JAR-Datei selbst hat diese Informationen nicht auszuschließen.

+0

danke. Ich habe es so versucht, aber es funktioniert nicht. Vielleicht haben Sie Recht, dass die JAR-Datei die Informationen nicht ausschließen kann. Aber ich habe einige Beispiele im Internet gefunden, wo Entwickler dieses Schema verwenden. Ich bin mir nicht sicher, dass es funktioniert. – Delphian

+0

Welche Teile möchten Sie von der JAR ausschließen? – tynn

+0

Ich kann Apache Poi lib nicht verschleiern (https://stackoverflow.com/questions/44323942/android-proguard-apache-poi - meine Frage dazu) und ich sah die empfehlen, Modul stax api auszuschließen, wie ich oben getan habe, aber ich habe den Fehler über DSL-Methode abgefangen. – Delphian

Verwandte Themen