2014-11-04 6 views
0

나는 태그에서 href 속성을 읽기 위해 Jsoup 라이브러리를 사용하는 android 라이브러리 프로젝트 (SampleLibProject은 bin에 jar 파일을 생성합니다)를 가지고 있습니다. 그리고 내 안드로이드 응용 프로그램에서 (프로젝트 속성 -> 안드로이드 및 도서관 프로젝트를 탐색하는) 라이브러리의 참조를 추가하면 안드로이드 애플 리케이션에 Jsoup를 복사 할 필요가 없기 때문에 응용 프로그램이 아무 문제없이 작동합니다. libs.Jsoup 라이브러리를 사용하여 Android 라이브러리 프로젝트 작성하기

하지만 samplelibproject.jar을 Jsoup 라이브러리가없는 Android 앱인 libs에 추가하면 예외가 발생합니다. java.lang.NoClassDefFoundError: org.jsoup.Jsoup입니다.

내 질문에 어떻게 안드로이드 애플 리케이션에 Jsoup 항아리를 추가 할 필요가 없도록 SampleLibProject를 만들 수 있습니까?

나는 LibProject의 소스를 배포하지 않을 것이며 (나는 단지 클라이언트에게 samplelibproject.jar을 줄 것이다), 거기에 안드로이드 프로젝트에 jsoup 라이브러리를 포함시키고 싶지는 않을 것이다.

미리 감사드립니다.

답변

0

당신이 Eclipse와 결혼하지 않는 한 안드로이드 스튜디오를 사용합니다. "org.jsoup : jsoup : jsoup : 1.8.1 '"앱의 build.gradle에서 이것을 가져 오는 한 줄입니다. 나는 들어오는 텍스트에서 html을 앱으로 제거하기 위해 이것을 사용하고있다.

+0

내가 잘못하고있는 중이거나 Eclipse를 사용하는 중에 lib.jar에 추가되지 않을 것인가? – user3677365

0

전체 소스 코드를 제공하지 않고 안드로이드 라이브러리를 배포하기 위해 현재 지원되는 형식을 AAR이라고합니다. 이 말은 Android Studio에서만 가능하지만 형식 자체에서는 수동으로 생성 할 수있는 것으로 보입니다. 여기 좀보세요 : http://tools.android.com/tech-docs/new-build-system/aar-format

0

libprojectJsoup 소스를 추가하면 내 문제 (시간 당 Atleast)가 해결되었습니다.

@ gllowmas, @ jucas 제안을 주셔서 감사합니다.

관련 문제