我这里有一个来自android market的游戏的堆栈跟踪。我已经解除了保护,但我真的不能理解它!
我不是在寻求错误本身的帮助,而是如何解释这个错误。
我从这个市场开始:
java.lang.IllegalArgumentException
at java.nio.Buffer.position(Buffer.java:299)
at com.a.a.k.o.a(Unknown Source)
at com.a.a.k.w.a(Unknown Source)
at com.a.a.k.w.onDrawFrame(Unknown Source)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1363)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)
但是trace.bat的输出是this,它比较长,所以我不能告诉com.a.a.k.o.a是什么(例如)。
java.lang.IllegalArgumentException
at java.nio.Buffer.position(Buffer.java:299)
at com.eaw.graphics.WorldViewShader.void glSetMVPMatrix(float[])(Unknown Source)
void glSetNormalMatrix(com.eaw.graphics.AMatrix)
void SetVertices(java.nio.FloatBuffer)
void ApplyArgs(com.eaw.graphics.WorldViewShaderArgs)
at com.eaw.graphics.TriangleRenderer.void onDrawFrame(com.eaw.airrace.ILayer,com.eaw.airrace.StepOutput,boolean)(Unknown Source)
void loadTexture$332cd44f(int[],int,int)
void delayedLoadTexture(int[],int[],int,int)
at com.eaw.graphics.TriangleRenderer.void onDrawFrame(javax.microedition.khronos.opengles.GL10)(Unknown Source)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1363)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)
是否在遮挡时将4个功能合并为1个?还是别的什么?
您应该将-keepattributes SourceFile,LineNumberTable
添加到proguard配置文件中!
你处理的代码和堆栈跟踪不包含行号,所以ProGuard不能告诉混淆的方法名'a'对应的是哪个原始方法名。然后打印出所有可能的替代方案。病死率。ProGuard的回溯手册。
手册还记录了如何在混淆步骤中保留行号。