Dies ist vielleicht zu weit gefasst, aber ich würde gerne eine Erklärung dazu erhalten, wie Proguard- und Minifikationskonfigurationen zwischen Projekten und ihren Abhängigkeiten übergeben werden, um zu verstehen, wie tief diese Operationen in der Abhängigkeitsstruktur meines Projekts vorgenommen werden.Gradle - Sind Proguard-Konfigurationen geerbt?
Ich habe auf build.gradle
von `themodule ':
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dependencies {
compile project(':someothermodule')
compile 'some.maven.central.library'
}
Durch die Konfiguration scheint es klar, dass die Klassen innerhalb themodule
wird minifyed und verschleiert werden, aber was ist mit den Klassen der someothermodule
geschieht? Werden sie auch verkleinert und verschleiert? Auch wenn someothermodule
minifyEnabled true
hat?
Was passiert, wenn 'someothermodule' nur eine .jar-Abhängigkeit ist?
Was passiert mit den Konfigurationen von some.maven.central.library
?
Werden die Proguard-Konfigurationen des zu erstellenden Moduls in seine Abhängigkeiten herunterkaskadiert oder folgt jeder seiner eigenen Regeln?