2012-05-23 4 views
0

JAR로 압축하고 싶은 일부 클래스가있는 Android 프로젝트가 있습니다.Android에서 .jar 만들기

내 프로젝트 - 내보내기 - JAR을 마우스 오른쪽 버튼으로 클릭하여 JAR을 만들고 경고없이 경고가 생성됩니다.

내 코드에서 JAR의 모든 클래스에 액세스 할 수 있지만 내가 빌드 할 때 프로젝트가이 예외를 얻을 :

java.lang.NoClassDefFoundError: name.of.class.in.package 

자원이 JAR로 내 보내야 어떤 사람이 알고 있나요? 얻을 수있는 옵션은

.class path 
.prject 
AndroidManifest.xml 
proguard.cfg 
project.properties 

Right now I have included all of the above. 

입니다. JAR을 라이브러리 프로젝트로 만드는 것은 옵션이 아닙니다. JAR 프로젝트의 RES 폴더에는 아무 것도 없습니다.

+0

프로젝트에서 JAR을 어떻게 속입니까? – nhaarman

+0

지도 또는 javax와 같은 외부 라이브러리를 사용합니까? –

+0

http://stackoverflow.com/questions/9857539/noclassdeffounderror-when-googleanalyticstracker-getinstance/9857669#9857669 – Akram

답변

0

열기 프로젝트 속성 포함 -> 자바 빌드 경로 - 안드로이드 종속성이 결과에 내보낼 체크> 주문 및 내보내기 및 항목을 체크를 APK.

.jar가 Android 탭 아래의 라이브러리 탭에있는 경우.

"libs"폴더에 .jar가 있으면 기본적으로 포함되어야합니다.

+0

감사합니다. – Slickelito

0

그냥 클래스 패스 또는 Maven을 사용하여 프로젝트를 빌드하여 JAR를 추가하고 종속

0

다른 방식으로 jar 파일을 생성 해보십시오. 기본적으로 jar는 확장자가 .jar 인 모든 클래스 파일의 압축 파일입니다.

  1. jar 파일에 포함되어야하는 모든 클래스 파일을 선택하십시오.
  2. 오른쪽을 클릭하여 압축 된 파일 (Zip 파일)로 보내주십시오.
  3. 모든 클래스 파일을 포함하는 압축 파일이 있습니다.
  4. 지금 사용하려는 중 프로젝트에이 jar 파일을 포함

의 .jar 확장자를 갖는이 압축 파일의 이름을 바꿉니다.

또는 다른 방법으로 모든 파일을 압축하려면 모든 파일이 폴더없이 함께 압축되어 있는지 확인하십시오. 따라서 파일을 압축 해제 할 때 폴더에 포함되지 않은 모든 파일을 가져와야합니다.

0

this 주제와 비슷합니다. Russ Bateman이 작성한 매우 명확한 지침을 따르십시오.

+0

그런 식으로 할 수도 있고 Android 종속성이 주문 및 내보내기 아래에서 내보내기가 선택되어 있는지 확인할 수도 있습니다. – Slickelito