Это может быть слишком широким, но мне хотелось бы объяснить, как между проектами и их зависимостями передаются конфигурации Proguard и minification, чтобы понять, насколько глубоко эти операции выполняются в дереве зависимостей моего проекта.Gradle - Конфигурации proguard унаследованы?
я на build.gradle
из `themodule ':
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dependencies {
compile project(':someothermodule')
compile 'some.maven.central.library'
}
По конфигурации представляется очевидным, что классы внутри themodule
будут minifyed и запутанным, но то, что происходит с классами someothermodule
? Будут ли они также измельчены и запутаны? Даже если someothermodule
имеет minifyEnabled true
?
Что произойдет, если «someothermodule» - это просто зависимость .jar?
Что происходит с конфигурациями some.maven.central.library
?
Являются ли конфигурации Proguard модуля строятся каскадом вплоть до его зависимостей или каждый из них следует своим собственным правилам?