如何找出在混淆的java文件中导致它的原因?

时间:2015-05-02 10:47:49

标签: java proguard obfuscation

java.lang.RuntimeException: Missing type parameter.
    at com.google.gson.reflect.TypeToken.getSuperclassTypeParameter(TypeToken.java:84)
    at com.google.gson.reflect.TypeToken.<init>(TypeToken.java:62)
    at a.a.b.a.c.<init>(Unknown Source)
    at a.a.b.a.b.a(Unknown Source)
    at a.a.b.a.b.deserialize(Unknown Source)
    at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:58)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)`
    at com.google.gson.Gson.fromJson(Gson.java:795)
    at com.google.gson.Gson.fromJson(Gson.java:761)
    at com.google.gson.Gson.fromJson(Gson.java:710)
    at com.google.gson.Gson.fromJson(Gson.java:682)
    at a.a.b.d.d.b(Unknown Source)
    at a.a.b.i.run(Unknown Source)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

这是我运行的Java文件的StackTrace(Obfuscated),当我的程序没有被混淆和运行时,我不会得到它。因此,我得出结论,这是由混淆器(ProGuard)引起的。

有没有办法可以解决这个问题,或者获取一些可能导致此问题的信息?

1 个答案:

答案 0 :(得分:1)

似乎java.lang.RuntimeException: Missing type parameter.你传递了一些没有他的类型的参数。

通过网络查看谷歌API的函数调用,以查看差异。

相关问题