2013-03-30 2 views
0

내 응용 프로그램에 의존하는 jar 라이브러리가 있습니다. jar 파일을 복사하여 project/libs 폴더에 붙여 넣으면 올바르게 빌드되고 컴파일되고 실행됩니다. 내가 바로 내 프로젝트를 클릭하면Libs 폴더 대 빌드 경로 종속성 (ANDROID)

그러나, ->Build path은 ->Configure build path ->Libraries tab ->Add external JARs, 정확히 같은 항아리를 추가하는 것은, 여전히 나에게 오류를 제공하지 않습니다, 그것은 저를 구축하고 컴파일 할 수 있지만 때 앱이 실행되면 충돌이 발생합니다.

왜?

+0

외부 jar 추가 옵션을 사용하여 lib로 jar를 추가 할 때 jar 파일을 넣는 위치는 어디입니까? – Pratik

+0

내 모든 라이브러리를 함께 보관하는 폴더 외부의 앱입니다. – Twinone

+0

그래서 "외부 병 추가" – Twinone

답변

0

add external jar 사용하지 마십시오. 이것은 절대 경로로 추가됩니다.이 대신에 jar를 추가하여 상대 경로를 사용합니다.이 경우 모든 jar 파일을 libs 디렉토리에 넣어야합니다.

Add External Jar를 사용하는 경우 절대 경로를 기반으로 jar 파일을 검색하므로 해당 경로를 찾을 수 없으며 강제 종료 할 수 있습니다.

Jar 추가 및 외부 Jar 추가 옵션을 사용하여 동일한 jar 파일을 추가하십시오.

확인 당신이 libs와의 항아리가 자동으로 컴파일시의 빌드 경로에 이들 병을 추가 할 폴더를 넣으면 여기 https://stackoverflow.com/a/10679344/760489

1

의 차이. 더 중요한 것은 JAR 파일의 내용을 APK 파일에 저장하므로 런타임 빌드 경로의 일부가됩니다.

수동으로 lib를 사용하여 빌드 경로에 jar를 추가하면 컴파일 시간 문제가 해결되지만 JAR 내용은 APK에 없으므로 런타임에 사용할 수 없습니다.