안녕하세요.
새로운 분야를 하다 보니가 모르는 것도 많고해서 정신이 없네요 ^^
안드로이드에서 FrameWork 윗단의 기본 APP를 수정 또는 교체해 보려고 합니다.
처음에는 packages 폴더를 복사해다가 Eclipse의 'android proejct' 로 import 해서 해 보려고 하였습니다.
문제점 > SDK 와 FrameWork 단에서 사용할 수 있는 API 가 다르다고 하네요 ㅡ.ㅡ
무수한 에러 발생 --> 비슷한 기능의 SDK API 로 교체 하거나 기능 축소후 빌드.
권한 문제 발생 --> 컴파일을 잘 되나 실행하면 여러가지 권한 에러가 발생합니다 ㅡ.ㅡ
그래서, 구글 개발자나 플랫폼 개발자는 어떻게 어떤 툴을 사용하지 알아보고 그 방법을 사용하기 보기로 하였습니다.
이전에 OS는 빌드해 보았기 때문에 XP 상의 우분투 리눅스 가상머신에는 안드로이드 Full 소스를 받아둔 상태입니다.
http://source.android.com/using-eclipse
위 글을 보고 Eclipse로 플랫폼 프로젝트를 로드하여 작업하려고 시도해 보았습니다.
- If Eclipse asks you for a workspace location, choose the default.
- If you have a "Welcome" screen, close it to reveal the Java perspective.
- File > New > Java Project
- Pick a project name, "android" or anything you like.
- Select "Create project from existing source", enter the path to your Android root directory, and click Finish.
- Wait while it sets up the project. (You'll see a subtle progress meter in the lower right corner.)
어째든 위 순서대로 하였더닌 Eclipse 에서 Android 플랫폼 Project가 올라 오더군요.
헉 그런데, "Java Project"
뭐 안드로이드 플랫폼 전체가 Java 도 아니고, Android App 도 아니니까 그럴수 있다고 봅니다.
그런데, 이전에 Android Project로 프로젝트를 열면, R 리소스도 자동으로 관리해 주고 하던데,
Java Project는 java 파일만 보여주고, 리소스는 전혀 다른 곳에 위치하더군요.
플랫폼 개발자들은 Android app의 리소스를 어떻게 작업하나요?
다 수작업으로 R.java 파일이나 res 디렉토리의 파일들 만들어 주는 지요?
pagckages 안에 있는 프로젝트를 Eclipse 에서 에러나 나오지 않도록 Android Project 로 import 할 수 있는 방법은 없는지요?
감사합니다.
JAVA project로 읽어들여서 작업하시고, 빌드는 make로 하시면 됩니다.
왜그런지는 모르는데 resource를 추가할경우 바로바로 R에 등록이 안되는 경우가 있습니다.
그래서 eclipse에서 build project 해준 후에 make 빌드를 해주면 (보통) 정상적으로 R에 들어가서 사용이 되곤합니다.
R.java는 자동 생성이구요, res 파일들은 package 말고 하단부의 directory쪽에서 직접 res를 넣어주었습니다 :)
참조가 되었을련지요?
(직접 해당 디렉토리에 파일을 넣고, make를 해줘도 R에 추가가 되기는 합니다. :) _