So, I'm trying to release some software but Proguard is giving me a headache.
When I try to export using proguard I'm getting lots of warning ie "can't find referenced class"
For example:
[2011-08-07 17:44:37 - GAME] Warning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEvent
[2011-08-07 17:44:37 - GAME] Warning: there were 52 unresolved references to classes or interfaces.
[2011-08-07 17:44:37 - GAME] You may need to specify additional library jars (using '-libraryjars'),
[2011-08-07 17:44:37 - GAME] or perhaps the '-dontskipnonpubliclibraryclasses' option.
[2011-08-07 17:44:37 - GAME] java.io.IOException: Please correct the above warnings first.
[
The warnings seem to related to simpleframework, so in my proguard config file I've added the following:
-libraryjars pathtoprojecttolibs\simple-xml-2.4.jar
Where pathtoprojecttolibs
is the path to jars which are referenced by my project.
This makes NO difference.
If simpleframework references javax can I tell proguard to ignore this too??
Any ideas?
This error occurs because the libs you use depend on other libs which are not realy used, but Proguard is looking for them.
Add your -dontwarn lines to your proguard-rules.pro file in your Android project to disable this warnings.
You can find which dependencies you need to add to your proguard-rules.pro in the stacktrace of your error.