안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
이클립스에서 "is Library"를 사용하여 라이브러리 프로젝트를 만들 경우 소스와 같이 리소스를 사용할 수 있는데요.
소스를 감춘채 배포를 하지 못하더라고요. 소스를 감춘채 배포를 할수 있을까요??
그리고 처음부터 라이브러리 프로젝트로 개발한거이 아니어서 그런지 리소스를 가져오는 부분에서 널포인트 입셉션을 발생 시키더라구요
문제 해결이 어려워서 질문드립니다. ^^;;
2012.08.14 11:50:28
아 제가 질문을 잘못이해했군요.
실제 프로젝트(라이브러리 프로젝트가 아닌) apk 배포단계에서는 소스코드 노출을 염려할 필요가 없지요. 다만, 라이브러리 프로젝트의 배포라는 경우에는 jar파일의 배포만으로는 해당 프로젝트의 리소스들을 사용할 수가 없기때문에(위에서 말씀하신 널포인트 에러는 이런 케이스), 프로젝트를 통째로 배포해야 하는 거구요. (이게 말씀하신 소스를 못감춘다.. 맞죠?)
그래서 jar파일만으로 배포를 해서 소스코드를 감추어야 하는 경우라면.. 리소스를 사용하지 않게끔 코딩을 하는 방법이 최선일것 같네요.
라이브러리 프로젝트라는게.. 결과물이 jar 입니다. 라이브러리 프로젝트를 사용한다면 gen폴더 하위에 라이브러리 프로젝트의 패키지명으로 R.java가 별도로 생성되구요.
리소스 가져오는 부분에서 널포인트 문제는 다른 문제인듯 싶네요.;