【发布时间】:2015-05-02 10:47:48
【问题描述】:
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(混淆),当我的程序没有被混淆并运行时,我没有得到这个。因此,我得出结论,这是由混淆器(ProGuard)引起的。
有什么方法可以解决这个问题,或者获取一些信息来说明可能导致此问题的原因吗?
【问题讨论】:
-
编辑您的问题并与我们分享您的代码
-
混淆后如何提供代码?是否需要非混淆代码?如果是这样,我可以问哪些部分?
-
但是一定有一些代码调用了这个混淆代码吧?
-
@Ben 你有权限访问混淆代码的映射文件吗?如果是这样,请看这里:proguard.sourceforge.net/manual/retrace/examples.html
-
有一种调试混淆代码的方法,正如谷歌在此处developer.android.com/tools/help/proguard.html 中描述的那样。遵循指南后,您可以使用 mapping.txt 文件的内容更新您的问题。
标签: java proguard obfuscation