2014-06-12 2 views
2

그래서 최근 Eclipse에서 Android Studio로 이전했습니다. 대부분은 더 좋지만 여러 프로젝트 사이에서 공유 코드베이스를 유지하는 좋은 방법을 찾지 못했습니다.Android Studio - 공통 코드베이스

내가하고 싶은 것은 여러 응용 프로그램 사이에서 일부 코드를 공유 할 수 있습니다. 각 응용 프로그램은 자체 프로젝트에 있습니다. 내가 본 것에서, 대부분의 사람들은 그것을 응용 프로그램의 프로젝트에서 라이브러리 모듈로 추가합니다. 문제는 모듈 하나의 프로젝트에서만 액세스 할 수 있다는 것입니다. 내 다른 응용 프로그램이있는 다른 프로젝트는 라이브러리에 액세스 할 수 없습니다.

다른 라이브러리 프로젝트를 만들고 각 응용 프로그램 프로젝트에서 해당 코드에 액세스 할 수있는 메커니즘이 있어야하는 것처럼 보입니다. 이것은 이클립스에서 작업했는데, 작업 공간에 다른 프로젝트를 만들고 라이브러리로 표시 한 다음 다른 프로젝트를 참조하게했습니다. 라이브러리의 코드를 변경할 수 있고이를 참조하는 모든 프로젝트가 업데이트 된 코드로 자동으로 빌드됩니다.

Android Studio에서 할 수있는 일인가요?

답변

1

예이 가능합니다 :

당신이 공유 라이브러리로하고 싶은 프로젝트를 만듭니다 - 우리가 sharedProject로 참조됩니다.

compile project(':..:sharedProject:app') 

당신은 할 수 있습니다하여 dependencies 요소 아래에 다음과 같은

include '..:sharedProject:app' 

당신의 build.gradle를 열고 붙여 넣기 : 열려 settings.gradle을이 라이브러리를 사용하여 붙여 넣기 다음 할 프로젝트에 지금

sharedProject에있는 일반적인 코드베이스를 참조하려는 프로젝트만큼이 기술을 사용하십시오. 이것은 프로젝트와 sharedProject 디렉토리가 공통 작업 공간 디렉토리에 있다고 가정합니다 (거의 항상 그렇습니다).

+0

불행히도, 이것은 나를 위해 작동하지 않았다. 그 경로를 가진 프로젝트는 현재 프로젝트에서 찾을 수 없다는 것입니다. 프로젝트 이름을 반영하기 위해 전달한 경로를 변경했습니다. – Cybran

+0

오류 메시지가 무엇입니까? –

+0

'.. : sharedProject : lib'프로젝트가 'project : currentProject'에서 찾을 수 없습니다. – Cybran

관련 문제