2015. 11. 12. 11:16ㆍ프로그래밍/Unity3D
Unity2D : Unable to convert classes into dex format
문제 : 기존의 다양한 Plugin들을 import해서 사용중에 추가로 Toast Analytics를 추가한 후로 단말기로 업로드할때 위와 같은 에러 메시지창이 출력되면서 업도르가 중단됩니다. 콘솔의 내용은 다음과 같습니다.
CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.
...그리고 다양한 메시지들이 세부정보에 출력됩니다.
해결 방법 : Plugin의 Android 폴더에 android-support-v4.jar등의 다양한 파일들이 중복(때로는 IAP관련 파일들이 중복으로 문제를 야기시키는 경우도 있습니다.)되어서 발생되는 경우가 있습니다. 같은 파일의 다양한 버전이 공존할 경우 classes를 dex파일로 변환시 충돌이 발생됩니다. 따라서 불필요한 jar파일들을 삭제해주면 정상적으로 빌드되어 배포가 됩니다.
오랜만에 유니티로 게임을 만들고 있습니다.
정확히 말하자만 다시 적응중입니다. 기존에는 3D로 게임을 만들어보았지만 2D기능이 보강된 후로 2D게임을 만들어 보고 있습니다. 다시 Unity를 만져보게된지는 대략 2~3년 정도 되는 것 같습니다.
C#은 오래동안 다루어보았지만 2~3년 동안의 공백기간이 있다보니 기본적인 문법등의 코딩 능력은 빠르게 되살아 나지만 추가된 유니티의 기능들은 동영상등을 보면서 다시 배우고 있습니다.
예전에는 너무 어렵게 느껴졌던 부분들이 이제는 간단한 Plugin들로 준비가되어서 사용하기 너무 편한것 같습니다.
전에는 Admob하나 추가하는데 Android Plugin을 직접 만들어서 사용하곤했습니다.
현재 간단한 Import로 추가한 Plugin들은 광고 서비스인 Admob, Chartboost, Adcolony 이렇게 현재 주로 사용중인 3종이며 모바일 분석기로는 NHN의 Toast Analytics입니다. Facebook과 Google Plus도 간단한 Plugin추가로 구현이 가능합니다. 매 프로젝트마다 어렵게 구현하던 부분들을 쉽게 적용할수 있어서 좋습니다.
'프로그래밍 > Unity3D' 카테고리의 다른 글
Facebook연동시 PlaybackEngines/androidplayer/AndroidManifest.xml does not exist (0) | 2016.03.02 |
---|---|
Unity에서 서버연결시 문제 '505 HTTP Version Not Supported' (0) | 2016.01.13 |
Unity3D에서 Joystick을 이용해서 캐릭터가 바라보는 방향으로 움직이고 정지하기. (0) | 2013.05.17 |
Unity3D C# 게임 화면에서 Object 선택하기 (0) | 2012.03.08 |
Blender3D에서 Unwrap이용 UV Layout만들기 (0) | 2012.02.13 |