2012-04-23 3 views
0

나는 함께 사용하는 안드로이드 애플리케이션과 라이브러리 프로젝트를 가지고있다. 라이브러리 프로젝트의 구성 요소를 사용하는 데 문제가 없습니다. 그러나 내 신청서 내에서 어떤 활동도 시작할 수 없습니다. ClassNotFound 예외가 계속 발생하지만 정규화 된 이름은 소스 트리에있는 그대로 오류 메시지와 정확히 일치합니다. 모든 활동은 매니페스트에서 올바르게 정의됩니다. 라이브러리 프로젝트에서 어떤 활동을 시작할 수는 있지만 주 응용 프로그램 내부에서 활동을 시작할 수 없게되는 원인은 무엇입니까?라이브러리 프로젝트를 링크 할 때 활동을 찾을 수 없습니까?

+0

문제점을 해결 한 경우 솔루션 게시 –

답변

0

MapActivity를 확장하는 활동을 시작하려 할 때 문제가 발생했습니다. 문제는 내가 API 매핑에 대한 두 매니페스트에서 uses-library를 정의했다는 것입니다. 라이브러리 프로젝트의 빌드 대상을 바닐라 Android로 변경하고 사용 라이브러리 호출을 제거했습니다. 내 주요 프로젝트가 이제 Google API를 대상으로하고 매니페스트 안에 사용 라이브러리가 있습니다.

빌드 경로가 잘못되어 MapActivity 클래스 등을 찾을 수 없다고 생각합니다. 확실하지는 않지만 그러한 단계가 문제를 해결했습니다.

0

manifeast 파일에 라이브러리 프로젝트의 활동을 추가하기 만하면됩니다.

실제로 jar/library 파일 중 일부는 내부적으로 활동을 시작하며 응용 프로그램에 추가해야합니다.

+0

시작하지 않는 활동은 라이브러리 프로젝트가 아닌 기본 응용 프로그램 내부에 없습니다. – Bobbake4

+0

manifeast 파일을 붙여 넣을 수 있습니다 –

+0

는 manifeast 파일에서만 잘못되어야합니다. –

관련 문제