2012-05-25 4 views
1

우선이 주제를 타겟팅하는 몇 가지 질문이 있지만 그 중 아무도 나를 도왔습니다.외부 프로젝트 라이브러리 소스 트리 참조


나는 안드로이드/ADT 플러그인 내 첫 번째 안드로이드 프로젝트를 개발 그리고 난 this library를 사용하고 싶습니다. 나는 여기서 이것을 찾았고 공식 문서에서 이것을 수행하는 방법을 찾았고 how to reference a library project을 찾았습니다.

$ android update project --target 8 /path/to/workspace/myproject /path/to/workspace/numberpicker/lib 
Resolved location of library project to: /path/to/workspace/numberpicker/lib 
Updated project.properties 
Updated local.properties 
No project name specified, using Activity name 'SplashActivity'. 
If you wish to change it, edit the first line of build.xml. 
Added file /path/to/workspace/myproject/build.xml 
Updated file /path/to/workspace/myproject/proguard-project.txt 

는 분명히이 단계가 제대로 작동 :

나는 다음과 같은 명령을 실행. 그러나 XML 레이아웃에서 com.michaelnovakjr.numberpicker.NumberPicker을 참조하려고하면 Eclipse는이 클래스를 찾지 못한다고 불평합니다.

은 그 때 나는 this answer을 발견하고 변경 내 project.properties :

# Before 
android.library.reference.1=/path/to/workspace/numberpicker/lib 
# After 
android.library.reference.1=../numberpicker/lib 

하지만 내 문제가 해결되지 않았다.

아마도이 라이브러리는 Eclipse 프로젝트가 아니므로 이클립스에서 열 수는 없습니다.

+0

아직 Eclipse에서 numberpicker를 Android Project로 가져 오지 않으셨습니까? 이클립스에 먼저 가져 오기 : 파일 -> 새로 만들기 -> 기타 -> 안드로이드 -> 안드로이드 프로젝트', 마법사 창에서'기존 소스에서 프로젝트 생성 '을 체크하고 위치를 선택하십시오. 다음에 원하는 것을 다시 시도하십시오. – yorkw

+0

효과가있었습니다! 이것을 답안으로 추가하면 받아 들일 수 있습니다. 감사! – borges

답변

1
도서관 프로젝트는 자세한 내용은 dev에 가이드 Managing Project - Library Projects를 참조, 이클립스가 제대로 종속 프로젝트를 빌드 할 수 있도록하기 위해 동일한 작업 공간에 존재해야

:

그러나, 도서관 프로젝트에서 표준 안드로이드 응용 프로그램 프로젝트 다르다 직접 .apk 파일로 컴파일하고 Android 기기에서 실행할 수는 없습니다. 마찬가지로, 실제 라이브러리와 마찬가지로 라이브러리 프로젝트를 독립형 JAR 파일로 내보낼 수 없습니다. 대신 종속 응용 프로그램에서 라이브러리를 참조하고 해당 응용 프로그램을 빌드하여 간접적으로 라이브러리를 컴파일해야합니다.

라이브러리 프로젝트에 종속 된 응용 프로그램을 빌드하면 SDK 도구가 라이브러리를 임시 JAR 파일로 컴파일하고 기본 프로젝트에서 사용하고 그 결과를 사용하여 .apk를 생성합니다. 리소스 ID가 응용 프로그램과 라이브러리 모두에 정의 된 경우 도구는 응용 프로그램에 선언 된 리소스가 우선 순위를 갖도록하고 라이브러리 프로젝트의 리소스가 응용 프로그램 .apk로 컴파일되지 않도록합니다. 이를 통해 응용 프로그램은 모든 라이브러리에 정의 된 자원 동작 또는 값을 사용하거나 재정의 할 수있는 유연성을 제공합니다. numberpicker 라이브러리를 사용하기 위해서는

, 당신은 File -> New -> Other ... -> Android -> Android project 선택 마법사 창에서 Create projet from existing source을 확인하고 위치를 선택, 이클립스에서 안드로이드 프로젝트로 가져올 필요가 없다.