Ich verwende eine Standard-Android Studio-Verzeichnisstruktur und habe verschiedene Build-Typen erstellt:
buildTypes {
debug {
runProguard false
packageNameSuffix ".debug"
signingConfig signingConfigs.debug
}
preview.initWith(buildTypes.debug)
preview {
packageNameSuffix ".preview"
}
release {
runProguard false
signingConfig signingConfigs.release
}
}
Alles wird gut kompiliert, aber AS erkennt nicht alle Quellordner. Nur Ordner unter main
und debug
werden als Quelle markiert, Ordner unter preview
und release
werden als normale Ordner angezeigt. Tatsächlich gibt es in diesen Ordnern keine Fehlerprüfung
Ich habe die .iml-Datei überprüft und die sourceFolder-Tags wurden nicht hinzugefügt.
Wenn ich die Projekt-IML-Datei manuell bearbeite und die Zeilen hinzufüge:
<sourceFolder url="file://$MODULE_DIR$/src/preview/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/preview/res" type="java-resource" />
Es scheint gut zu funktionieren.
... bis ich mit meiner Gradle-Datei synchronisiere - wodurch die obigen Zeilen entfernt werden.
Ist das ein Fehler im Gradle-Plugin oder mache ich etwas falsch?