これは広すぎるかもしれませんが、プロジェクトとその依存関係の間でProguardとミニネーションの設定がどのように渡され、プロジェクトの依存関係ツリーでこれらの操作がどれくらい深く行われたかを理解したいと思います。私は `themodule"のbuild.gradle
に持ってGradle - プロガード設定は継承されていますか?
:
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構成は、その依存関係までカスケード接続されているか、それぞれが独自のルールに従っていますか?