Android libraries, per the AAR file spec, includes a \'proguard.txt\' file. My understanding is that this file declares how the library correctly can be obfuscated and mini
In your Gradle file's default configuration closure, specify your Proguard file with consumerProguardFiles
instead of proguardFiles
. For example:
defaultConfig {
consumerProguardFiles 'proguard.txt'
}
If you create library you can disable proguard and provide a consumerProguardFiles
in you build.gradle
which will be used by consumer project which resolve it
android {
defaultConfig {
consumerProguardFiles 'proguard-rules.pro'
}
buildTypes {
release {
minifyEnabled false
}
}
//...
}
But if you should enable proguard, for example, because you want distribute your library as archive - you are able to use the next possibility:
android {
buildTypes {
release {
minifyEnabled true
proguardFiles 'proguard-rules.pro'
}
}
//...
}