상세 컨텐츠

본문 제목

Android SDK 1.1 에서 1.5로 변경시 주의할 사항

program

by seongchan 2009. 5. 8. 15:41

본문

Android SDK 1.5 버전이 배포되었다.

예전에 pre 버전이 설치되어 있긴했었는데, 새 버전으로 갈아탔다.
1.5 버전에서 변경된 사항은.. http://developer.android.com/sdk/android-1.5.html 를 참고.

여기서는 특이하게 주의할 사항만 쓴다.

1. 설치는?
기존에 설치하는 방법과 동일하다.
이클립스 플러그인을 새로 다운받는 주소가 변경된게 아니기 때문에 업데이트만으로 가능하다. 다만, 1.5 버전에서는 0.9 버전의 플러그인을 써야 하기 때문에 이전 버전(1.1대 버전은 ADT가 0.8 버전과 쌍을 이룬다)을 먼저 지운 후에 설치해야 한다. 1.5 Pre 버전을 사용했었었다면, 여기에 맞춰서 사용했던 0.9 pre(?)는 삭제해야 한다. (공식 배포된게 아니다 보니까, 보통 jar 패키지로 받았을듯 하다.)

2. 기존 프로젝트는? R.java가 사라지다!! (위치가 변경됨)
SDK 1.1 버전까지는  R.java 파일 (이걸 도대체 뭐라고 불러야 하지? ID 리소스 파일)이 src 디렉토리에서 관리했었으나, gen 디렉토리로 분리시켰다. 자동으로 생성해주는 파일인데 src에 있다보니 간혹 이 파일을 편집하는 경우가 있었나보다. 아무튼..
예전 1.1 프로젝트를 열고, target을 Android 1.1 나 1.5를 선택한다면, gen 디렉토리가 생성된것을 볼 수 있다.
다른 사이트에서는 R.java 파일이 중복해서 복사가 된다고는 하나, 실제로는 src에 있던 파일 마저 삭제된다.
R.java 파일이라는게 자동으로 만들어지는 파일이라서 프로젝트를 갱신을 하면 만들어 질 거라 생각했는데, 그렇게 되지는 않는다. 이 경우에 해결방법은 간단하다.
gen 디렉토리에 R.java 파일(빈 파일)을 만들고, 프로젝트를 새로고침하면 된다.
(파일이 없으면 만든다.. 라는 부분이 빠진건지.... )

3. target? Android Virtual Device
예전에는 에뮬에서 별도 잡아줄게 없었는데, 이번에는 복수개의 에뮬환경을 만들 수 있게(?) 되었다. AVD Manager에서 새로 에뮬레이터를 생성할 수가 없는터라서 최초 환경 자체는 콘솔상에서 target 에뮬(?) 생성해 줘야 한다. (정확히는 목록과 설정에 가까운.. )

어떤 target이 있는지는 다음과 같이 콘솔상에서 입력해서 확인한다.

android list target

target ID 형태로 안드로이드 1.1 인지 1.5인지 그리고 1.5에 구글 API (실제는 map) 포함인지 목록이 나온다.

이중에서 적당하게 골라서 (아마도 처음 스터디를 할때는 1.5+구글API겠지만..) target을 생성하면 된다. (아래 예는.. 1.5만 한 경우)

android create avd -n android1.5 -t 2

그 외 나머지는 안드로이드 도움말을 참고하길..

관련글 더보기

댓글 영역