2012-01-25 3 views
0

Android 프로젝트 (apklib) 프로젝트에 의존하는 Android 프로젝트가 있습니다. 프로젝트는 Eclipse 내에서 잘 구축되지만 maven을 사용하는 명령 줄 빌드는 중복 R 클래스 (안드로이드 라이브러리 프로젝트의 R 클래스)를 불평하지 않습니다.Maven은 중복 R 클래스 오류를 일으키는 라이브러리 프로젝트를 사용하여 Android 프로젝트에 빌드합니다

내 대상 폴더 안에 세 개의 하위 디렉토리가 있습니다.

  1. 클래스 : 컴파일 된 클래스 파일 (평소와 같이).
  2. generated-sources : 메인 프로젝트와 라이브러리 프로젝트 둘 다 생성 된 R.java.
  3. unpack : 매니페스트, 리소스 XML 파일 및 생성 된 R.java 파일을 포함한 내 라이브러리 프로젝트의 내용.

'unpack'폴더의 존재 여부와 내용이 필요합니까? R.java 파일이 중복 R 클래스 빌드 실패의 원인입니다.

답변

1

최신 버전의 Android Maven Plugin (3.0.0)을 사용하고 apklib 사용에 대한 samples의 설정 방법을 살펴 보시기 바랍니다. 그것은 당신의 문제를 해결할 것입니다.

+0

두 번째입니다. 최근에는 많은 부분이 변경되었으며, 특히 라이브러리가 포함 된 빌드가 많이 변경되었습니다. –

0

라이브러리 프로젝트의 pom.xml을 잘못 설정했습니다. 빌드/리소스 (다른 프로젝트의 pom.xml 파일을 복사 한 결과물) 아래에 생성 된 Java 파일을 명시 적으로 포함 시켰습니다. 제거로 인해 unpack 디렉토리에서 중복 된 R.java 파일이 제거되었습니다. unpack 디렉토리가 존재하며 질문에 게시 된 구조와 일치합니다.

'mvn compile'을 실행해도 libraryprojects 샘플이 실패했지만 'mvn install'에 문제가 없습니다. 저는 maven n00b입니다. 그래서 이것은 합리적 일 수 있습니다.

+0

자세한 내용은 문제 추적기에 버그를 만들고 싶습니다 .. thx –