답변 1
0
안녕하세요. 파다완 조이입니다~!
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 명령어를 한번 더 실행 하신 후에,
확인해봐주세요.
캡쳐로 문의해주신 오류 내용 기반으로 원인이 이렇지 않을까 가정하고 답변을 드려봅니다.
한번 해보시고 그래도 해결이 안되신다면, 다시 한번 그 때 오류 내용 캡쳐와 함께 문의 부탁드립니다.
감사합니다.
안녕하세요. 파다완 조이입니다~!
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 값만 수정하신 후에 다시 해봐주세요.
감사합니다.
감사합니다 해당 파일 추가해서 빌드 진행은 되는 듯 한데 다른 에러가 나왔습니다.
앱에서 지정한 최소버전은 29인데 minSdkVersion이 22라는 것으로 보아 저 minSdkVersion을 29로 맞춰줘야할 것 같은데
CordovaLib과 app 모두 Min SDK Version을 29로 (영상에서 나온것과 같이) 지정했는데도 발생합니다. 제가 어떤 부분을 놓치고 있는건지 모르겠습니다