2011-10-20 1 views
7

다른 버전의 UI를 구현하기 위해 프로그램을 UI 전용 코드와 다른 모든 것을 가진 공통 라이브러리 프로젝트로 나누었습니다. 어제까지 ADT 14로 업데이트했을 때 모든 것이 잘 작동했습니다. 이제 나는 지을 수 없다. 오류가 계속 발생합니다. "컨테이너 '라이브러리 프로젝트'는 기존 프로젝트의 bin 폴더에있는 경로가 아닌 기존 라이브러리 'project.jar의 이름'ADT 14로 업데이트 한 후 라이브러리 종속 프로젝트를 빌드 할 수 없습니다.

전 웹을 통해 모든 것을 시도했습니다. 나는 아무 소용이 문제를 해결하려면 생각할 수있는 누군가가 나를 도울 수 있습니까는 기본적으로이 시점에서 붙어있어 어쩌면

+0

체크 [알려진 문제점]에 대한 그것의 링크 설치 빌드가 설치된 안드로이드 SDK의 Plataforms (안드로이드 SDK 관리자에서 안드로이드 SDK를 업데이트해야 http://tools.android.com/knownissues) –

답변

7

새 ADT로 전환 할 때 내가 가진 같은 문제가 있습니다.?.에

을 이전의 설정에서 라이브러리와 기본 프로젝트간에 리소스를 나누었습니다. 라이브러리 프로젝트는 자체적으로 오류를 컴파일하지 않지만 누락 된 리소스를 추가 한 기본 프로젝트와 만 조합합니다.

더 이상 작동하지 않습니다.

라이브러리 프로젝트는 이제 완전히 오류를 완전히 컴파일해야합니다. 빌드 프로세스가 완료되면 라이브러리 프로젝트의 bin 폴더에 <lib_project_name> .jar을 만듭니다.

jar 파일이 작성되지 않은 경우 (예 : R.java 파일 (http://tools.android.com/recent/buildchangesinrevision14 참조)의 변경 사항으로 인해 라이브러리 프로젝트의 빌드 프로세스가 실패한 경우) 설명한 오류 메시지가 표시됩니다.

또한 프로젝트에서 <lib_project> _src를 수동으로 제거해야했습니다.

+0

r14에서 라이브러리가 다른 라이브러리를 사용할 수 있는지 여부를 알고 있습니까? (모두 r13에서 오류없이 컴파일되면). 그것이 더 이상 작동하지 않는다면 많은 프로젝트가 중단 될 것입니다. – Idolon

+0

나는 그것을 아직 시도하지 않았다. 하지만 당신이 원형 의존성이 없다면 나는 그것이 효과가 있다고 말할 수 있다고 생각할 것입니다. –

+0

그래서 메인 애플리케이션에있는 내 라이브러리의 리소스를 참조하면 라이브러리에서 다시 작동하도록 리소스를 선언해야합니다. – Physibeth

1

나는 다른 해결책에서 제안 된 수정 사항을 수행 한 몇 가지 프로젝트에 문제가 있었지만 일시적으로 만 수정되었습니다.

Eclipse를 다시 열거 나 프로젝트에서 Clean을 수행 할 때마다 "Library Projects"디렉토리가 사라지고 프로젝트 속성을 열고 라이브러리를 제거한 다음 다시 추가해야합니다.

새로운 프로젝트를 만들고 모든 것을 프로젝트에 복사함으로써이 문제를 해결했습니다.

그런 다음 쉽게 해결할 수있는 방법을 발견했습니다. 프로젝트, Refactor -> Rename을 마우스 오른쪽 버튼으로 클릭하십시오. 나중에 다시 이름을 바꿀 수 있습니다. 이 문제가 해결되었습니다.

0

Android Developers 블로그에서 "Android SDK Tools, r14의 라이브러리 프로젝트 변경 사항"(http://android-developers.blogspot.com/2011/10/changes-to-library-projects-in-android.html) 문서를 확인하십시오.

예. @ P.Melch : "나는 수동으로 프로젝트에서 _src을 제거했다"이루어져야는 다음과 같이

프로젝트를 해결하려면 다음 단계에 따라 외부 소스 폴더를 제거해야합니다

  • 원본 폴더를 마우스 오른쪽 단추로 클릭하고 빌드 경로> 빌드에서 제거를 선택하십시오. 경로.
  • 대화 상자가 나타납니다. 이 경우 폴더를 완전히 제거하려면 "또한 프로젝트에서 폴더 연결 해제"를 선택하십시오.
0

당신은

안드로이드 SDK 도구 Intalled 안드로이드 SDK가