2013-08-06 1 views
0

저는 주 프로젝트가 있습니다.이 프로젝트에는 libs (예 : library-x, library-y, library-z) 및 라이브러리 프로젝트가 있습니다. 라이브러리 프로젝트에서 동일한 버전의 기본 프로젝트 (예 : library-x 및 library-y)를 사용하여 동일한 라이브러리를 가져옵니다.라이브러리 프로젝트에서 프로젝트 라이브러리를 사용할 수 있습니까?

프로젝트를 컴파일 할 때 내 응용 프로그램에서 내 라이브러리를 복제합니까 아니면 동일한 프로젝트 인 경우 adt 하나의 라이브러리 만 사용합니까?

라이브러리 프로젝트에서 프로젝트의 라이브러리를 사용할 방법이 있습니까?

감사합니다.

답변

0

질문을 올바르게 이해했다면 라이브러리 프로젝트에 종속성을 포함시킨 다음 라이브러리 프로젝트가 종속성을 내보내도록 할 수 있습니다. 그런 다음 주 프로젝트는 라이브러리 프로젝트 만 포함하지만 종속 프로젝트에도 액세스 할 수 있습니다.

그러나 개발 환경에 따라 달라질 수 있습니다. 예를 들어, Gradle을 사용하면 Maven에서 여러 라이브러리를 안전하게 추가 할 수 있으며 자동으로 중복을 제거합니다.

+0

그런 다음 라이브러리 프로젝트에 라이브러리를 포함하면 기본 프로젝트에서 액세스 할 수 있습니까? Gradle을 사용하고 두 프로젝트에서 같은 lib를 유지하면 자동으로 제거됩니까? – Tenaciousd93

+0

Eclipse에서는 "주문 및 내보내기"아래의 "Java 빌드 경로"설정에서 종속성을 내보낼 것인지 (다른 프로젝트에서 사용할 수있게 만들 것인지)를 선택할 수 있습니다. 나는 내 자신의 프로젝트에서 그렇게하기 때문에이 작품을 안다. Gradle을 사용하면 Maven 라이브러리와 일부 폴더의 일반 jar 파일을 구별해야합니다. 전자는 결코 중복되지 않습니다. 그러나 후자와 작업 설정을 만들려고하지 않았습니다. 빌드 설정은 무엇입니까? – Thrakbad

+0

다른 큰 프로젝트 변형을위한 "기본"으로이 큰 주 프로젝트를 사용합니다. 이 프로젝트에는 개인용 라이브러리와 라이브러리 프로젝트가 있습니다. 이제 알림을 위해 Google 클라우드 메시징을 구현하는 다른 라이브러리 프로젝트를 추가합니다. 클릭하면 알림이 활동을 시작합니다. 이 활동은 예를 들어 주 프로젝트에서 가져온 asynchttp lib를 사용합니다. 이 라이브러리를 라이브러리 프로젝트에서 다른 시간대로 가져올 수는 있지만, 나는 피할 수 있습니다. 더 좋은 방법이 없다면 그렇게 할 것입니다. – Tenaciousd93