2011-11-08 3 views
1

내가 가지고있는 특정 애플리케이션은 지난 ADT 업데이트 이후 더 이상 빌드하지 않는다는 것을 알게되었습니다. 여기 안드로이드 라이브러리 프로젝트 내부의 라이브러리 프로젝트

는 시나리오입니다 : 내가 가장 내 프로젝트의 주위에 사용하는 일부 기능과 래퍼와 나는 '일반적인'라이브러리가

  1. 의 '기본'버전을 포함하는 I 프로젝트 라이브러리가
  2. , 'common'라이브러리가 포함 된 응용 프로그램
  3. 무료이고 응용 프로그램의 전체 버전을위한 두 개의 프로젝트가 있습니다. 둘 다 lib 2가 포함되어 있습니다 (프로젝트 라이브러리)

프로젝트를 빌드하고 정리할 때 (그리고 모든 일반적인 마술을 수행 할 때) 모든 것이 정상입니다. 나는 응용 프로그램을 실행하려고 할 때, 오류가 발생합니다 :

Conversion to Dalvik format failed with error 1 

그것이 나오는 것에 따라이는 '일반적인'라이브러리는 것을,

java.lang.IllegalArgumentException: already added: Lcom/package/common/Class$Sample 

나는 문제가 생각하는 문제를 일으키는 첫 번째 (공통) lib는 라이브러리와 최종 프로젝트 모두에 포함됩니다.

문제는 필자 만이 공용 라이브러리를 프로젝트 라이브러리에 추가 한 것이므로 최종 프로젝트에 자동으로 추가됩니다. (Eclipse에서 .jar 파일이 '라이브러리 프로젝트'아래에 있음을 알 수 있습니다) 그것을 제거 할 방법이 없습니다.

나는 많은 시간을 잃어 버렸으므로 도움이된다. 정말 감사합니다. 내가 충분히 명확했다

희망, 그것은 지저분한 상황 :

답변

1

어이가 LIB 프로젝트를 처리하는 방식에 심각한 변경을합니다. 그것에 대해 안드로이드 블로그에 Check out Xaviers post, 내게 그림을 도왔습니다.

+0

좋아, 이것이 문제가 아닙니다. 무슨 일을 하든지간에 두 도서관은 여전히 ​​최종 프로젝트에 포함되어 있습니다. – LambergaR

0

업데이트를 제공합니다.

빌드 경로에 '공통'을 포함하고 라이브러리가 아닌 두 개의 라이브러리 프로젝트를 연결했습니다.

그래서 질문은 - 이것은 버그입니까? 기능입니까? :)

관련 문제