我在使用ProGuard混淆代码时遇到了一些问题。基本上,GSON库给了我很大的麻烦。
所以我想只混淆 com.mypackages.* 而不是混淆使用的库。
这种做法可行吗?
这个叫什么名字?我在混淆方面有点困惑,也找不到任何相关示例。
非常感谢任何提示。
编辑:
java.lang.AssertionError
at com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter.<init>(Unknown Source)
at com.google.gson.internal.bind.TypeAdapters$26.create(Unknown Source)
at com.google.gson.Gson.getAdapter(Unknown Source)
添加后
-keepnames class com.google.gson.** {*;}
编辑2: 我一直在尝试新的事物,比如:
-keep class com.google.**
-keepnames class com.google.** {*;}
-keepnames enum com.google.** {*;}
-keepnames interface com.google.** {*;}
到目前为止,还没有运气。