안드로이드 라이브러리 프로젝트 ClassNotFoundException 오류 해결 방법

Posted by Breeze24
2016. 10. 12. 01:30 Android/TroubleShooting

앞의 포스팅에서 aar 파일을 이클립스 프로젝트에서 사용하는 방법에 대해 알아보았다. 


aar 파일 jar 변환 방법 바로가기


위와 같은 방법으로 하게 되면 대부분 aar 파일을 이클립스 프로젝트에서 사용할 수 있다. 

하지만 간혹가다 스마트폰으로 파일을 옮겼을 때 오류가 나는 경우가 있다. 

대부분의 오류가 ClassNotFoundException이다. 

추가한 라이브러리 프로젝트를 정상적으로 인식을 하지 못해서 발생되는 오류이다. 


이번 포스팅에서는 라이브러리 프로젝트의 ClassNotFoundException 오류 해결방법에 대해 알아보자. 


이클립스 빌드패스 확인

이클립스의 빌드패스에 보면 Order and Export탭이 있다. 여기서 추가한 라이브러리 프로젝트가 체크가 되어 있는지 확인한다. 대부분의 ClassNotFoundException 오류는 이를 체크하면 해결된다. 

.


Project.properties 수정

Project.properties를 확인해보면 아래와 같은 부분이 있다. 

android.library.reference에 추가한 라이브러리 프로젝트가 들어가 있는지 확인한다. 

들어가 있지 않다면 추가해준다. 

그리고 아래와 같이 \\로 구분이 되어야 하는데, /로 구분되어 있는지도 체크해야 한다. 

정확하지 않다면 라이브러리 프로젝트를 찾지 못하게 된다. 


android.library.reference.1=..\\..\\sample\\nmaps


안드로이드 라이브러리 프로젝트

라이브러리 프로젝트 ClassNotFoundException


이렇게 하고 나도 에러가 발생한다면, 해당 라이브러리 프로젝트를 사용하는 소스를 수정하여 다시 컴파일을 하도록 한다. 

컴파일을 하고 나면 ClassNotFoundException 오류가 해결이 될 것이다. 

.