Menu

#30 Obfuscation with Proguard

1.3.1
closed-duplicate
5
2010-12-22
2010-12-02
mehmetim
No

I am using eclipse Helios SR1, floggy 1.3.1 plug in and proguard4.5.1. (on windows 7)

My project build successfuly without obfucation (Create Package works fine). But when I specify proguard root directory and click "Create Obfuscated Package". I got following exception.

Warning: net.sourceforge.floggy.persistence.impl.SerializationHelper: can't find referenced field 'java.lang.Boolean TRUE' in class java.lang.Boolean
Warning: net.sourceforge.floggy.persistence.impl.SerializationHelper: can't find referenced field 'java.lang.Boolean FALSE' in class java.lang.Boolean
Warning: net.sourceforge.floggy.persistence.impl.SerializationHelper: can't find referenced field 'java.lang.Boolean TRUE' in class java.lang.Boolean
Warning: net.sourceforge.floggy.persistence.impl.SerializationHelper: can't find referenced field 'java.lang.Boolean FALSE' in class java.lang.Boolean
Warning: net.sourceforge.floggy.persistence.impl.migration.EnumerationImpl: can't find referenced method 'double readDouble()' in class java.io.DataInputStream
Warning: net.sourceforge.floggy.persistence.impl.migration.EnumerationImpl: can't find referenced method 'float readFloat()' in class java.io.DataInputStream
Warning: net.sourceforge.floggy.persistence.impl.migration.EnumerationImpl: can't find referenced method 'java.lang.Double readDouble(java.io.DataInput)' in class net.sourceforge.floggy.persistence.impl.SerializationHelper
Warning: net.sourceforge.floggy.persistence.impl.migration.EnumerationImpl: can't find referenced method 'java.lang.Float readFloat(java.io.DataInput)' in class net.sourceforge.floggy.persistence.impl.SerializationHelper
Warning: net.sourceforge.floggy.persistence.impl.migration.EnumerationImpl: can't find referenced field 'java.lang.Boolean TRUE' in class java.lang.Boolean
Warning: net.sourceforge.floggy.persistence.impl.migration.EnumerationImpl: can't find referenced field 'java.lang.Boolean FALSE' in class java.lang.Boolean
Warning: there were 10 unresolved references to program class members.
Your input classes appear to be inconsistent.
You may need to recompile them and try again.
Alternatively, you may have to specify the option
'-dontskipnonpubliclibraryclassmembers'.
Error: Please correct the above warnings first.

I tried specify "-keepnames class * implements net.sourceforge.floggy.persistence.Persistable" parameter (On eclipse screen a little bbit different I guess. screen attached. ). And I tried other parameters such as -dontskipnonpubliclibraryclassmembers.

Do you have any advice to solve obfuscation related problems ?

Thanks.

Discussion

  • mehmetim

    mehmetim - 2010-12-02

    Proguard parameters def screen.

     
  • Thiago Leão Moreira

    • labels: --> persistence-framework-impl
    • assigned_to: nobody --> thiagolm
    • status: open --> closed-duplicate
     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.