Android Project에서 proguard 구성에 문제가 있습니다. 들어오는 JSON 데이터를 구문 분석하기 위해 Genson을 사용하고 있습니다. 서버쪽에는 Genson이 있기 때문에 추가 구성이나 디시리얼라이저가 필요하지 않습니다.Android가있는 Genson - Proguard 구성
모든 것이 디버그 모드에서 제대로 작동하지만 릴리스에서는 proguard가 작동하지 않습니다.
는 불행하게도, 난 런타임 동안 일부 오류가 : 데이터 모델 유지 클래스의 경우에도
FATAL EXCEPTION: main
Process: com.es.mobile.meedy, PID: 16650
java.lang.UnsupportedOperationException: Couldn't find parameter at 0 from type interface com.owlike.genson.Converter , you should first locate the parameterized type, expand it and then use typeOf.
at com.owlike.genson.reflect.TypeUtil.typeOf(Unknown Source)
at com.owlike.genson.GensonBuilder.withConverters(Unknown Source)
at com.mypackage.f.k.a(Unknown Source)
at com.a.a.b.n.a(Unknown Source)
at com.a.a.i.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5086)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
그것은 발생합니다. 클래스, 클래스 멤버 등을 사용하여 모든 구성을 시도했습니다. 그 밖의 다른 작업은 무엇입니까?
편집
다른 무엇을 내가 알고 :
- 내 프로젝트의 모든 클래스와 클래스를 유지했습니다.
- 나는 genson과 클래스를 유지해야 (-keep 클래스 com.owlike.genson **. {*}) 내 클래스
- instanceof를은
저는 genson 작성자입니다. 메일 링리스트에 작은 예제를 게시하여 재현 할 수 있습니까? 거기에서 토론하는 것이 더 쉬울 것입니다. 그런 다음 여기에 해결책을 게시 할 것입니다. thanks – eugen
-keepattributes Signature를 추가하고 genson에서 사용하는 모든 클래스를 유지하십시오. – eugen
주석을 사용하는 경우 다음을 추가하십시오. -keepattributes * 주석 * – eugen