본문 바로가기
Dev/Unity(C#)

[Unity] 설치 후 안드로이드 APK 빌드 안될 경우

by E.Clone 2018. 12. 4.

아래 과정 중 한 곳에서 골머리를 썩히는 경우 참고

0. 안드로이드 어플을 만들기 위해 유니티를 설치하였다

 

1. 오류 메시지와 함께 APK가 빌드 되지 않는 문제에 봉착

 

2. SDK와 JDK의 경로를 올바르게 지정하였는가?

JDK는 "Java Development Kit (자바 개발 도구)"이라는 의미이고

SDK는 "Software Development Kit (소프트웨어 개발 도구)"의 약자이다. 

 

즉 네가 필요한 어플을 구축하는 데 필요한 도구이며 각각 검색해서 설치하면 된다.

 

이미 설치가 완료된 상태라면

 

유니티의 상단 메뉴에서 

 

[Edit] - [Preferences] - External Tools 에서 SDK와 JDK의 경로를 지정해주자.

 

 

SDK는 C:/Users/「사용자명」/AppData/Local/Android/Sdk

JDK는 C:/Program Files/Java/jdk?.?.?_???

 

위의 경로는 설치 기본경로이므로 참고

 

SDK를 따로 다운받았다면 그 경로로 지정하는 게 맞다. 즉 SDK의 경로는 사람마다 다를 수 있다.

 

여기까지 나름대로 진행하였겠지만 아마 빌드는 여전히 오류를 뿜어낼 것이다.

 

 

올바른 경로를 지정하라는 경고창이다.

 

정상이니 걱정하지 말자. 당신 아마 틀리지 않았을 것이다. 잘못된 건 유니티다...

 

3. 최신 SDK는 유니티에서 호환이 안된다?

 

문제는 여기에 있다.

 

필자도 자세한 이유는 모르지만 현재 배포되고 있는 최신 SDK는 현재의 유니티에서 호환되지 않는다. 그래서 위와 같은 오류가 발생한 것.

 

간단한 구글링을 통해 알아낸 해결법은, 낮은 버전의 SDK가 필요하다는 것이다.

 

대표적인 버전이 이것, 

 

http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

 

파일 다운로드 후 압축을 풀면 tools 폴더가 보일 것이다.

 

이미 설치했던 SDK경로 안의 tools 폴더를 구버전 tools로 바꿔준다.

 

 

이 방법으로 구버전 SDK를 유니티에서 사용하는 것이 가능하며, 2번 과정에서 설정했던 경로명은 그대로 두어도 되겠다.

 

 

그.러.나

 

 

다시 APK의 빌드를 시도해보면 잘 되는가 싶더니 빌드가 끝날 때 즈음 다시 오류를 뿜는다.

 

 

 

오류의 내용을 확인 해 보아도 도무지 왜 빌드가 실패했는지 알 수가 없다. 정상이다.

 

몇 차례 구글링의 결과 그 원인을 알았다.

 

4. 최신 JDK도 유니티에서 호환이 안된다.

 

JDK, SDK가 쌍으로 이지경이니 뉴비들은 알 방도가 없어 죽을맛일거다.

 

SDK와 같은 원인이다. 현재 배포중인 최신버전이 호환이 안된다.

 

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

위 링크에서 JDK8을 받아 설치하자. 설치가 완료되면 2번 과정에서 했었던 경로설정을 다시 해 주자.

 

C:/Program Files/Java/jdk1.8.0_191

 

위 링크에서 받아 설치하였다면 jdk1.8.0_191 폴더를 지정해 주면 되겠다.

 

 

5. APK파일 빌드 성공

 

 

여기까지 따라왔는데도 안된다면 본인 나름 구글링을 더 해보자.

 

여기 질문해도 필자는 더 모른다.

반응형