MissingMethodException: Method not found: 'Default constructor not found...ctor() of System.ComponentModel.UInt32Converter

2020. 9. 22. 17:15기술/버그

반응형

유니티에서 JsonFX.Json.dll을 사용하여 웹에서 받은 json 문자열을 클래스로 변환할 때 에러가 나는거 같다.

 

유니티에디터에서는 정상 작동하지만 IL2CPP로 안드로이드 빌드하면 이 에러가 난다.

 

이 버그 잡으려고 하루정도 걸린거 같다.

 

유니티 버전 업 빌드옵션 바꾸기등 여러 시도를 해보았다.

 

여러 해결방안이 있겠지만 나는 이 방법으로 해결했다.

 

link.xml 파일을 만들고 Assets 폴더에 추가해준다.

1
2
3
4
5
6
7
<linker>
  <assembly fullname="System">
    <type fullname="System.ComponentModel.ByteConverter" preserve="all"/>
    <type fullname="System.ComponentModel.CharConverter" preserve="all"/>
    <type fullname="System.ComponentModel.UInt32Converter" preserve="all"/>
  </assembly>
</linker>
cs

 long, double형을 클래스에서 사용해서 UInt32Converter가 필요한거 같다.

 Uint32Converter만 선언해 주어도 되지만 다른것들도 위와같이 선언해 줄 수 있겠다.

 

반응형

'기술 > 버그' 카테고리의 다른 글

Mac, iOS 관련  (0) 2022.01.20
Android Build 및 gradle 관련 버그  (2) 2021.06.15
구글 로그인 버그  (0) 2021.02.09