androidproguard

proguard - can't find referenced class


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?


Solution

  • 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.

    enter image description here

    You can find which dependencies you need to add to your proguard-rules.pro in the stacktrace of your error.