【发布时间】:2014-01-21 12:47:12
【问题描述】:
我试图混淆我编写的游戏。我将其精简为一个非常基本的项目来说明问题(该项目可以在这里找到:https://github.com/dschneider/libgdx-proguard-test)。
您必须安装 ant 并在终端中运行 make desktop 来编译和混淆项目。之后尝试运行混淆后的 jar 时出现以下错误:
Exception in thread "main" java.lang.NoSuchMethodError: getPointer
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1894)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851)
at java.lang.Runtime.load0(Runtime.java:795)
at java.lang.System.load(System.java:1062)
at org.lwjgl.Sys$1.run(Sys.java:70)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.b(Sys.java:66)
at org.lwjgl.Sys.c(Sys.java:95)
at org.lwjgl.Sys.<clinit>(Sys.java:112)
at org.lwjgl.openal.AL.<clinit>(AL.java:59)
at com.badlogic.gdx.backends.openal.OpenALAudio.<init>(OpenALAudio.java:70)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:82)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:64)
at com.libgdxproguard.test.Main.main(Main.java:14)
我错过了什么吗?当我告诉 ProGuard 不要混淆代码时,它会在之后起作用。显然有些东西被混淆了什么不应该被混淆,但我不知道如何解决这个错误。
【问题讨论】:
标签: java ant libgdx lwjgl proguard