I'm facing a really weird problem for days now...
I have a Gradle app with two modules, one main module and one library module.
- In both modules I have declared a proguard-rules.pro file path which is correct
- In both .gradle files I have minifyEnabled true
here is the first problem: even if minifyEnabled is false in the library, it gets obfuscated. it has no effect at all and seems to depend on the main module's settings. I´m using proguard since a while now and I've never experienced such a behavior at all.
Also, the proguard-rules.pro of the library seems to be completely ignored. It doesn't matter what I declare there, it is not used and the result is always the same (always decompiled to view result). It's obfuscated with the default settings.
I've used an invalid proguard file name to see if the file is even touched, and indeed there are errors with the wrong name and it also complaines about syntax errors in the proguard file...
I don't know if it is somehow related to an update of Android Studio, as it has also recommended me to use "minifyEnabled" instead of "runProguard".
How can I manage proguard to use the proguard-rules.pro of the library too?
Edit:
I've made an sample project to clarify my problem
The proguard config of my library
The gradle of my library:
And finally the result I always get. It doesn't matter what I exclude/include in the proguard config
As you can see, the proguard rules work quite well on the main module. It does what it should. But it always fully obfuscates my library to a.a....
It also has completely deleted the Activity of the Library, which shouldn't happen at all