Development/Unity3d

Unity multidex 활성화 방법

후미카 2018. 9. 11. 14:51

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


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



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 에 아래와 같이 추가