Bill Mote
Bill Mote

Reputation: 12823

How does package-info.java affect proguard (and why)?

If I have a class in an Android project that is in a package without a package-info.java file, the class can end up obfuscated as just a with members being a, b, c, ..., but adding a package-info.java file results in the class being obfuscated with the full package name, ex. com.example.a, and the members are com.example.a.a, com.example.a.b...

package com.example;

enum class Something { THIS, THAT, OTHER }

I'm a fan, but I don't understand how/why this works. I also know that this can be accomplished by adding -keeppackagenames to the proguard rules file, but I'm delivering a library so I'd prefer to keep the change isolated to my new class that's causing a problem.

Upvotes: 2

Views: 43

Answers (0)

Related Questions