Wie kann ich bestimmte Dateien von Android Studio-Gadget-Builds ausschließen?

8

Ich verwende Android Studio mit Google Drive, das versteckte Systemdateien sichtbar macht (z. B. Icon und desktop.ini ) und Fehler verursacht, wie in hier . Anstatt Skripte auszuführen, um diese Dateien zu löschen, möchte ich Gradle 2.14 anweisen, sie zu ignorieren.

Um herauszufinden, wie man Dateien ausschließt, habe ich Dateien namens "exclude.txt" in den Verzeichnissen \app\src\main\res\values und in \app\src\main\java\com\hfad\stopwatch\ erstellt. Ich habe vergeblich verschiedene Änderungen an den zwei build.gradle -Dateien in meinem Projekt versucht. Die Datei wurde nicht erfolgreich ausgeschlossen.

Insbesondere habe ich die folgende Änderung an der Datei build.gradle für Module: app vorgenommen, pro diese Frage :

%Vor%

Ich habe das auch zum Abschnitt android derselben build.gradle -Datei hinzugefügt, pro diese Frage :

%Vor%

Ich habe auch hinzugefügt:

%Vor%

Als ich Build > Clean Project ausgewählt habe, was einen Build ausgelöst hat, habe ich diese Ausgabe erhalten, die zeigt, dass die Datei im Ressourcenordner nicht ignoriert wurde:

%Vor%

Die Ergebnisse waren die gleichen, wenn ich das Ausrufezeichen entfernte:

%Vor%

Wie ordne ich Gradle richtig an, Dateien mit einem bestimmten Muster beim Erstellen von Android-Projekten zu ignorieren?

Update 1

Per Stefan's Vorschlag unten fügte ich der build.gradle Datei für Module: app Folgendes hinzu:

%Vor%

Ich habe eine Datei namens whatever.txt im Verzeichnis res/layout hinzugefügt, und der Build ist mit folgendem Fehler aufgetreten:

%Vor%

Update 2

Per Nathans Vorschlag fügte ich hinzu:

%Vor%

bis build.gradle (Module: app) im Abschnitt android . Keine Verbesserung:

%Vor%

(Dieser letzte Build war auf einem Mac, im Gegensatz zu den anderen unter Windows.)

    
Ellen Spertus 27.01.2017, 17:44
quelle

3 Antworten

1

Sieht so aus, als hätte kürzlich eine Änderung in der Tabelle die DSL für sourceSets geändert, also müssen Sie nun den Ausschluss im Filterfeld angeben:

%Vor%     
Diarrhio 19.04.2017 17:01
quelle
0

Das Android-Plugin hat sein eigenes Konzept von SourceSets: Ссылка

Du wirst wahrscheinlich etwas wie

machen wollen %Vor%     
Stefan Oehme 07.02.2017 10:30
quelle
0

Im untergeordneten Projekt, in Ihrem Fall glaube ich, dass es :APP ist, fügen Sie Folgendes zur Datei build.gradle hinzu.

%Vor%

Das PackagingOptions DSL-Objekt ermöglicht Ihnen zu kontrollieren, welche Dateien in APK enthalten sind. exclude verwendet eine Zeichenfolge oder ein Muster als Argument, mit dem Sie Dateien oder Verzeichnisse nach Name oder Muster ignorieren können.

BEARBEITEN Anpassen der Ressourcen, die von den Android Studio-Dokumenten entfernt werden sollen.

  1. Erstellen Sie XML file in Ihrem Projekt mit einem <resources> -Tag.
  2. Fügen Sie tools:keep="[list resources]"
  3. hinzu
  4. Add 'tools: discard="[Ressourcenliste]"
  5. Speichern Sie die Datei in den Projektressourcen unter res/raw/keep.xml Der Build enthält diese Datei nicht.

Die Enddatei sollte ähnlich aussehen wie die Android Studio-Dokumentation

> %Vor%     
Nathan 07.02.2017 19:47
quelle