유니티에서 빌드를 하다보면 참조 함수 개수가 너무 많아서 빌드에 실패하는 경우가 있습니다.
에러 내용은 아래와 같습니다.
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 에 아래와 같이 추가
'Development > Unity3d' 카테고리의 다른 글
빌드 시 android.support.v7.widget.CardView 를 찾을 수 없을 때 (0) | 2019.06.03 |
---|---|
Unity 3D READ_PHONE_STATE 권한 제거하기 (1) | 2019.05.23 |
Unity Error while saving blame file 에러 발생 시 (0) | 2018.09.11 |
Unity sending message header failed (0) | 2017.03.03 |
APK 빌드시 컴파일러 오류 (0) | 2016.10.24 |