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 :
Ich habe das auch zum Abschnitt android
derselben build.gradle
-Datei hinzugefügt, pro diese Frage :
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:
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:
Ich habe eine Datei namens whatever.txt
im Verzeichnis res/layout
hinzugefügt, und der Build ist mit folgendem Fehler aufgetreten:
Update 2
Per Nathans Vorschlag fügte ich hinzu:
%Vor% bis build.gradle (Module: app)
im Abschnitt android
. Keine Verbesserung:
(Dieser letzte Build war auf einem Mac, im Gegensatz zu den anderen unter Windows.)
Das Android-Plugin hat sein eigenes Konzept von SourceSets: Ссылка
Du wirst wahrscheinlich etwas wie
machen wollen %Vor% Im untergeordneten Projekt, in Ihrem Fall glaube ich, dass es :APP
ist, fügen Sie Folgendes zur Datei build.gradle
hinzu.
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.
XML
file in Ihrem Projekt mit einem <resources>
-Tag. tools:keep="[list resources]"
res/raw/keep.xml
Der Build enthält diese Datei nicht. Die Enddatei sollte ähnlich aussehen wie die Android Studio-Dokumentation
> %Vor%Tags und Links gradle android-studio build.gradle android-gradle