여러 프로젝트 (하나는 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)
파일 시스템에서 ResuableProject 및 ProjectOne은 어디에 있습니까? 폴더의 대략적인 위치를 표시 할 수 있습니까? – Vladimir
질문에 그냥 추가되었습니다. – adnanyousafch
ResuableProject는 ResuableProject를 적절한 설정으로 build.gradle 파일을 가지고 있습니까? – Vladimir