유니티에서 빌드를 하다보면 참조 함수 개수가 너무 많아서 빌드에 실패하는 경우가 있습니다.


에러 내용은 아래와 같습니다.



Conversion to Dalvik format failed:

Unable to execute dex: method ID not in [0, 0xffff]: 65536


trouble writing output:

Too many field references: 131000; max is 65536.

You may try using --multi-dex option. 


위 두 에러 모드 멀티덱스 관련 에러 입니다.

해결 방법은 함수의 개수를 줄이거나 멀티덱스를 활성화 하는 방법이 있습니다.


Unity 에서 멀티덱스를 활성화 하는 방법은 아래와 같습니다.



1. Build Setting 에서 Build System 을 Gradle 로 변경



2.mainTemplate.gradle 생성


3. gradle의 defaultConfig에 multiDexEnabled true 추가



4. min API Level 20 이하인 경우 manifest 와 gradle 에 아래와 같이 추가 




Posted by 후미카
:

카테고리

전체보기 (102)
Development (102)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

글 보관함