2014-03-27 5 views
2

여러 프로젝트 (하나는 ProjectOne)에서 외부 프로젝트 (ResuableProject)를 모듈로 사용해야합니다. 내가 지금까지 여기했던 것은 :Android Studio : 외부 프로젝트를 모듈로 설정

추가 오류없이 그 Gradle을 동기화 한 후 ProjectOne

include ':ProjectOne', ':ResuableProject' 
project(':ResuableProject').projectDir = new File(settingsDir, '../ResuableProject/module') 
build.gradle에 다음

추가

dependencies { 
    compile project(':ResuableProject') 
} 

의 settings.gradle에 다음과 프로젝트 탐색기에서 모듈이 포함되어 있지만 ResuableProject의 클래스를 사용할 때 클래스 이름을 클릭하기 전까지 클래스를 찾을 수 없다는 오류가 발생하고 add dependency on ResuableProject 옵션이 제공됩니다. 옵션을 선택하면 클래스에 액세스 할 수 있으며 제대로 작동하는 것 같습니다. 하지만 프로젝트를 빌드하고 저에게이 제공 실행하려고하면 : 예 경우 어떻게

Error:Execution failed for task ':ProjectOne:compileDevDebugJava'. 
> Compilation failed; see the compiler error output for details. 
Error:(10, 30) error: package <packagename of ResuableProject> does not exist 

나는 실종 뭔가를하거나 내가 ProjectOne에서 ResuableProject의 소스 디렉토리를 포함해야합니까?

여러 앱에서 하나의 공통 프로젝트를 사용하는 더 좋은 방법이 있습니까? (jar 또는 maven이 아니기 때문에 모든 프로젝트에 소스를 포함해야하고 일반적인 프로젝트는 별도의 git repo에서 호스팅됩니다)

이전에는이 ​​방법을 Eclipse (하나의 공용 라이브러리 프로젝트)에서 사용하고 여러 개의 응용 프로그램 . UPDATE

: 추가 파일 시스템 구조

workspace 
----ResuableProject (Android Common stuff) 
--------.git 
--------module 
----ProjectOne (Android App One) 
--------.git 
--------ProjectOne (module) 
------------build.gradle 
--------settings.gradle 
----ProjectOne (Android App Two) 
--------.git 
--------ProjectOne (module) 
+0

파일 시스템에서 ResuableProject 및 ProjectOne은 어디에 있습니까? 폴더의 대략적인 위치를 표시 할 수 있습니까? – Vladimir

+0

질문에 그냥 추가되었습니다. – adnanyousafch

+0

ResuableProject는 ResuableProject를 적절한 설정으로 build.gradle 파일을 가지고 있습니까? – Vladimir

답변

2

그것은 당신이 ResuableProject를 추가 할 수 있지만 build.gradle 값 apply plugin: 'android' 즉 프로젝트의 유형은 응용 프로그램이있는 경우 소스를 사용할 수 없다는 것을 밝혀졌다.

apply plugin: 'android-library'으로 변경되었습니다. 즉, 라이브러리 여야하며 모든 것이 올바르게 작동합니다.

+0

"재사용 가능한 객체"에 필요한 외부 라이브러리가로드되지 않고 빌드가 실패하여 계속 실패하는 문제가 계속 발생합니다. 어딘가에 더 많은 설정이 필요합니까? – Czechnology

관련 문제