인프런 커뮤니티 질문&답변

hello님의 프로필 이미지
hello

작성한 질문수

따라 하다 보면 완성되는, Ionic 훑어보기

Android 에뮬레이터로 실행하기

1:52 안드로이드 스튜디오에서 열었을때

작성

·

303

0

이와 같은 문제가 발생합니다. 원인과 해결방법을 찾지 못해서 질문드립니다 ㅠ

답변 1

0

Padawan.Joy님의 프로필 이미지
Padawan.Joy
지식공유자

안녕하세요. 파다완 조이입니다~!

SDK 경로를 찾지 못하는 오류로 보여집니다. 

platforms 폴더 > android 폴더 > local.properties 파일이 있는지 확인해주세요.

1) 해당 파일 (local.properties)이 있다면.

파일 내용에 다음 내용이 잘 적혀있는지 확인해주세요.

sdk.dir=/Users/{사용자 호스트명}/Library/Android/sdk

사용자 호스트명은 터미널을 열었을 때, 가장 앞 부분에 있는 이름입니다.

제 경우에는 

 터미널에서 사용자 호스트명 (위 빨간 박스)이 이렇게 되어있고,

local.properties 파일은 이렇게 되어있습니다. 

2) 해당 파일 (local.properties)이 없다면,

platforms 폴더 > android 폴더에 파일 새로 만들기로 local.properties 파일을 하나 만들고,

sdk.dir=/Users/{사용자 호스트명}/Library/Android/sdk 를 입력해 주세요.

파일 확인 후, sudo ionic cordova prepare android 명령어를 한번 더 실행 하신 후에,

확인해봐주세요.

캡쳐로 문의해주신 오류 내용 기반으로 원인이 이렇지 않을까 가정하고 답변을 드려봅니다.

한번 해보시고 그래도 해결이 안되신다면, 다시 한번 그 때 오류 내용 캡쳐와 함께 문의 부탁드립니다.

감사합니다.

hello님의 프로필 이미지
hello
질문자

감사합니다 해당 파일 추가해서 빌드 진행은 되는 듯 한데 다른 에러가 나왔습니다.

앱에서 지정한 최소버전은 29인데 minSdkVersion이 22라는 것으로 보아 저 minSdkVersion을 29로 맞춰줘야할 것 같은데 

CordovaLib과 app 모두 Min SDK Version을 29로 (영상에서 나온것과 같이) 지정했는데도 발생합니다. 제가 어떤 부분을 놓치고 있는건지 모르겠습니다

Padawan.Joy님의 프로필 이미지
Padawan.Joy
지식공유자

안녕하세요. 파다완 조이입니다~!

Ionic 프로젝트에 추가된 android  platform 의 sdk 기본 최소값과 Android 스튜디오에서 다시 설정하신 Min SDK Version 이 달라 발생하는 오류로 보여집니다. 

Ionic 프로젝트 > platform > android > build.gradle 파일을 열어보시면

defaultMinSdkVersion 값이 있을텐데요. 

저는 22로 되어있습니다. (이 댓글을 보는 다른 분들은, 설치하신 SDK 버전과 Ionic 프로젝트 버전에 따라 해당 값이 다를 수 있습니다. 참고해 주세요.)

그리고 캡쳐하신 이미지를 보면 Android 스튜디오의 Project Structure에서 CordovaLib과 app 모듈의 Min SDK Version 을 29로 수정하셨는데요.

defaultMinSdkVersion 값은 22인데, Min SDK Version을 29로 설정하셔서

빌드 시 문제가 되는 것으로 보여집니다. 

영상 강의에서는 Min SDK Version이 아니라 Target SDK Version 값을 수정하고 있습니다.

Min SDK Version은 원래대로 다시 수정하시고 (원래 값: app에서는 빈값, CordovaLib에서는 $cdvMinSdkVersion )

영상에서 처럼 Target SDK Version 값만 수정하신 후에 다시 해봐주세요.

감사합니다.

hello님의 프로필 이미지
hello
질문자

덕분에 해결했습니다 감사합니다 ㅠ

hello님의 프로필 이미지
hello

작성한 질문수

질문하기