2014-02-11 2 views
1

그래도 아직 완전히 새로운 것입니다. 나는 일부 코드를 subproject로 전송하기로 결정했다. 이 하위 프로젝트는 순수 자바 프로젝트이므로 플러그인 만 사용하십시오 : 'java'.Android에서 하위 프로젝트 아티팩트 사용하기 gradle로 빌드

명령이 호출 된 후 gradle 어셈블 후에이 프로젝트를 빌드 할 수 있으며 빌드 폴더에 컴파일 된 클래스가 들어있는 jar 파일이 표시됩니다.

현재 정말로 버그가있는 것은 Android Studio를 사용하는 Android 프로젝트의 클래스를 어떻게 사용할 수 있습니까?

나는 컴파일 프로젝트 명령을 사용하려고 :

compile project(':PureJavaSubProject') 

을 그리고 예상대로 프로젝트를 컴파일합니다. 그러나 Android Studio는 프로젝트에서 생성 된 아티팩트를 볼 수 없습니까?

Artifacts management에 대한 Gradle 문서를 약간 읽었지만 문서가 분명하지 않습니다.

누구든지 내가 어떻게 선언하거나 설정해야 작동하도록 gradle 빌드를 할 수 있습니까?

+0

당신이 안드로이드 스튜디오는 볼 수 없습니다 무엇을 의미하는지에 대해 더 구체적으로하시기 바랍니다 유물; settings.gradle 및 build.gradle 파일을 질문에 추가하십시오. 또한 Android Studio에는 현재 모든 모듈이 프로젝트의 루트 폴더 아래에 있어야한다는 제한이 있습니다. PureJavaSubProject가 외부 디렉토리에 있으면 문제가 발생할 것입니다. –

+0

@Kitesurfer 혹시 이것을 알아 냈습니까? 나는 같은 문제가있다. –

답변

0

루트 프로젝트의 하위 프로젝트를 settings.gradle에 포함시키고 있습니까?

include 'PureJavaSubProject' 

Android Studio에서 확인할 수 없습니다. 이 멀티 프로젝트에 대한 자세한 문서는 여기 또한 빌드입니다 :

http://www.gradle.org/docs/current/userguide/multi_project_builds.html

+0

네, 저의 설정에서. 그것의 선언을 취소하십시오. – Kitesurfer

0

나는이 같은 문제가 있고, 그것이 내가 약간 잘못된 자바 하위 프로젝트의 디렉토리 구조를 가지고 있었다 밝혀졌다 (나는 다른 기존 Eclipse에서 복사 한 계획).

내가 가진 :

java-subproject/src/com/example/MyJavaClass.java

를 ... 그것은 있었어야 때

java-subproject/src/main/java/com/example/MyJavaClass.java

내가 올바른 구조를 변경하는 경우, 주요 안드로이드 프로젝트는 다음 포착 자바 서브 프로젝트의 클래스는 괜찮습니다.

완전히 Github에서 여기에 볼 수있는 순수 자바 하위 프로젝트와 안드로이드 Studio 프로젝트의 예를 작업 :

https://github.com/barbeau/JavaSubprojectDemo

관련 문제