안드로이드 개발 질문/답변
(글 수 45,052)
http://source.android.com 에서 하라는대로 full 소스를 이클립스상에서 java프로젝트로 만들었습니다.
그런데 소스가 워낙에 많기 때문에 무진장 이클립스가 느려지는데요.
이거 좀 더 빠른 환경에서 개발하기 위한 좋은 팁 없을까요??
ps. 제가 하려는 건 native App을 수정하고, public API만 사용하는 것이 아니라 internal class의 공개되지 않은
API까지 사용할겁니다.
그런데 소스가 워낙에 많기 때문에 무진장 이클립스가 느려지는데요.
이거 좀 더 빠른 환경에서 개발하기 위한 좋은 팁 없을까요??
ps. 제가 하려는 건 native App을 수정하고, public API만 사용하는 것이 아니라 internal class의 공개되지 않은
API까지 사용할겁니다.
2013.04.08 23:03:30
안녕하세요. 안드로이드 개발자입니다. 안드로이드 소스를 빌드하려고 하는데 계속 실패(? 하네요.
빌드환경은 우분투 12.04 64비트버전입니다. 오라클 자바 6.0버전과 구글 웹사이트에서 요구한 프로그램들을 설치했습니다. 소스는 최신 버전으로 다운받았습니다.
make 명령어로 빌드를 하니 오류가 많이 뜨고 out 폴더에 무수한 패키지와 파일들, jar 등이 생겼습니다. 여기서 궁금한 점이 오류가 하나라도 뜨면 안되는 건가요?
빌드가 제대로 되었는지 실패했는지 모르겠습니다. 터미널창에서 emulator를 치니 시스템 이미지 파일이 없다는 에러가 뜹니다. 구글 웹사이트에서는 빌드가 성공적으로 끝났다면 emulator라고 명령어를 치면 실행된다고 했는데요.
이 부분에 대해 잘 아시면 답변 부탁드립니다^^
1. core library 나 @hide 되어있는 녀석들까지 모두 사용하시려면 full 소스로 build 를 한번은 하셔야 합니다. full 소스를 받아도 말씀하시는 api 는 사용하실 수 없습니다. build 후에 생성되는 녀석들이기 때문이죠.
2. full build 를 하셨다면 작업하시고자하는 application 소스 (ex:android/packages/Camera) 로 새로운 프로젝트를 생성합니다.
- New Adnroid Project > Create project from existing source
3. 위 과정을 마치면 빨간 엑박이 잔뜩 뜰겁니다. 이 때 필요한 녀석들이 빌드 후에 생성한 녀석들인데요. out 폴더 밑에 생성되는 classes.jar 파일을 통으로 넣거나 엑박이 뜨는 녀석들을 확인해서 classes.jar 를 풀고 해당하는 녀석들만 다시 jar 로 묶어 User Library 로 추가해주시면 됩니다.
4. 마지막으로 빌드 후에 생성된 class들을 먼저 참조하도록 library 참조 순서를 바꿔주시면 됩니다.
시간이 없어서 간략하게만 씁니다. 조만간 샘플화면이랑 정리해서 올리도록 하겠습니다. ^^;