2011-10-18 4 views
2

최근에 일부 코드를 Android 라이브러리 프로젝트로 분할했습니다. 내 응용 프로그램 프로젝트에서 해당 프로젝트에 대한 참조를 추가했습니다. 이 "최종 아카이브 생성 오류 : APK의 중복 파일을 발견했습니다 : AndroidManifest.xml"이라는 오류가 나타납니다. 나는 이것이 AndroidManifest.xml 파일을 가지고있는 라이브러리 프로젝트와 관련이 있다고 가정하고있다. 이 오류를 제거하려면 무엇을해야합니까?APK : AndroidManifest.xml의 중복 파일을 찾았습니다.

+1

확실하지 않지만 라이브러리 프로젝트의 패키지 이름을 변경해보십시오. 둘 다 같으면 나쁜 일이 벌어지고있는 것을 상상할 수 있습니다. –

답변

3

라이브러리가 Android 코드를 사용하지 않는 경우 일반 병일 수 있으므로 명시 할 필요가 없습니다. Android 코드를 사용하는 경우 항아리로 패키지하고 다시 사용하십시오. SDK의 r14에서이 모든 기능이 훨씬 향상되었습니다. apklib 프로젝트 유형으로 Android 코드를 재사용하려면 Android Maven 플러그인을 사용하십시오.

android mavne 플러그인의 3.9.0-rc2에서 aar를 만들 수도 있습니다.

+0

원래 질문과 동일한 문제가 있습니다. 내가 한 일은 "그냥 항아리로 포장하고 재사용"한 것이지만 그게 오류로 이끌었습니다 :). 다른 팁? –

0

android maven 통합을 사용하는 경우 "제공된"범위를 Android sdk 종속성에 추가해야합니다.

<dependency>   
<groupId>com.google.android</groupId>   
<artifactId>android</artifactId>   
<version>2.3.3</version>   
<scope>provided</scope>   
</dependency> 
관련 문제