Hi,
I am trying to make the default obfuscating to work with no success.
It compiles and generates all jars, but when I run it I got erros like :
SEVERE: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main]
java.lang.AbstractMethodError: com.jme3.app.SimpleApplication.simpleInitApp()V
at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:226)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:130)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:207)
at java.lang.Thread.run(Thread.java:745)
This is my obfuscate-impl.xml ( preaty much the default one with the fix on the bug path ) :
<?xml version="1.0" encoding="UTF-8"?>
<!--obfuscate-impl.xml v0.11-->
<project name="obfuscate-impl" basedir="..">
<target name="-obfuscate" depends="-test-obfuscate-enabled,-create-library-property" if="is.obfuscate.enabled">
<taskdef resource="proguard/ant/task.properties"
classpath="${libs.pro-guard.classpath}" />
<proguard>
-libraryjars ${proguard.library.path}
-injars ${dist.dir}/lib(!META-INF/MANIFEST.MF)
-injars ${dist.jar}
-outjars ${dist.jar}.obfuscated.jar
-keepclasseswithmembers public class * {
public static void main(java.lang.String[]);
}
${obfuscate.options}
</proguard>
<delete file="${dist.jar}"/>
<move file="${dist.jar}.obfuscated.jar" tofile="${dist.jar}"/>
<delete>
<fileset dir="${dist.dir}/lib" includes="**/*.jar"/>
</delete>
</target>
<target name="-test-obfuscate-enabled">
<condition property="is.obfuscate.enabled">
<istrue value="${obfuscate}"/>
</condition>
</target>
<target name="-create-library-property" depends="-create-mac-library-property">
<property name="proguard.library.path" value="${java.home}/lib/rt.jar"/>
</target>
<target name="-create-mac-library-property" depends="-test-mac" if="is.macos">
<property name="proguard.library.path" value="/System/Library/Frameworks/JavaVM.framework/Classes/classes.jar"/>
</target>
<target name="-test-mac">
<condition property="is.macos">
<os family="mac"/>
</condition>
</target>
</project>
I am preaty sure its something easy to fix like just to add a line in the obfuscate-impl.xml but I culd not fix it yet.
There is anyone that made this work already ?