2011년 7월 2일 토요일

Android - 소스상태에서 에러가 없던 어플이 apk파일로 Export후 에러가 날때

에러 : nullpointerexception

원인 : aidl을 사용할 경우 proguard를 이용하면 발생할 수 있다.

해결 방법
 progaurd.cfg 파일을 열어 해당 aidl 파일에 대한 옵션을 걸어줘야 한다.



-keep public interface [interface]

예)
-keep public interface jh.project.widget.digital.biorhythm.service.IBiorhythmClockService





keep 옵션 외에도
keepclassmembers
keepclasswithmembers
등과 같은 옵션들이 많이 있다.


자세한 내용은 http://proguard.sourceforge.net/ 에 가서 확인을...