2013-03-20 4 views
1

내 장치의 전체 AOSP 소스를 다운로드했으며 프레임 워크를 일부 변경하기 위해 Eclipse에서 가져 오려고했습니다 (기본적으로 시스템의 버튼을 표시하는 alertDialog가 포함되어 있습니다). 막대가 눌려져 있고 그것을 편집하고 싶습니다).Eclipse 내부에서 전체 AOSP 가져 오기

은 내가 AOSP Documentation의 가이드를 따라, 또한 내 빌드 경로에서 수입 한 android-common_intermediates/javalib.jar하지만 난 여전히 특정 내가 하나 개 R.java 파일 I에 정의되어 있어야합니다 일부 필드에 오류가 발생할 수 약간의 오차가 얻을 적절한 R 파일을 찾는 방법에 대한 생각이 없으며, 거기에 있을지 의심 스럽습니다. 아마도 두 번째 순간에 생성 되는가 아니면 다른 경로에있는 것인가? 그런 다음 컴파일러 스크립트가 올바른 경로로 이동합니까?

+0

사소한 변경을 원한다면 관련 API를 확장하고 전체 API를 다시 컴파일하는 대신 수정하지 마시고 앱이 공식 API와 호환되지 않는 이유는 무엇입니까? – m0skit0

+0

나는 당신이 무슨 뜻인지 이해하지 못했습니다. 프레임 워크 경로 만 가져오고 오류를 해결하도록 제안 하시겠습니까? – Vektor88

+0

원래 클래스를 수정하고 확장 할 필요가없는 기능을 확장 (또는 수정)한다는 의미입니다. 이것은 [상속]이라고합니다 (http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html) – m0skit0

답변

1

위의 의견에서 경고에주의하고 여전히 질문에 대한 답변을 원한다고 생각하면 도움이 될 수 있습니다. Android 소스를 보려면 Eclipse를 사용할 때 자주 비슷한 문제가 발생합니다. 분명히 "make"에 대한 응답으로 빌드되지 않았지만 여전히 .classpath 파일에 포함되는 여러 프로젝트가 있습니다. 내 솔루션은 손으로 그들을 만드는 것입니다.

일단 build/envsetup.sh를 소스하면 명령 "mm"은 현재 디렉토리에 프로젝트를 빌드합니다. 이클립스를 시작하고 리소스 정의가 누락 된 프로젝트를 찾은 다음 하나씩 차례로 cd합니다 , "mm"을 사용하여 빌드하십시오.

"packages"디렉토리의 모든 프로젝트라는 것을 알게 될 것입니다.

지금까지이 기능은 저에게 항상 도움이되었습니다.

+2

예, 끝내서 똑같은 일을했고 지금은 결함없이 작동하고 있습니다 – Vektor88

+0

프레임 워크와 다른 AOSP 소스 코드는 무엇입니까 ?? 패키지/apps /에 없습니다. –

관련 문제