최근에 Android SDK 버전을 r17로 업그레이드하고 나니 바뀐 점이 꽤 많더군요. 


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

- bin 디렉토리에 R.class를 제외한 컴파일된 클래스를 포함하는 .jar 파일이 만들어짐.
  프로젝트이름이 my-library이면 my-library.jar 파일이 생성됨.


2. 안드로이드 앱 프로젝트

- libs 폴더의 모든 jar 파일이 'Android Dependencies' 라이브러리 변수에 자동으로 포함되어 빌드패스에 추가됨

- 라이브러리 프로젝트를 참조 라이브러리로 추가할 경우 라이브러리 프로젝트의 빌드 결과물 jar 파일이
  역시 'Android Dependencies' 라이브러리 변수에 자동으로 포함됨. 또한 라이브러리 프로젝트의 소스가 소스패스에 자동으로 추가됨.



* ADT를 통한 빌드시 자꾸 Dalvik 포맷 에러 발생하는 이슈 해결방법

- Conversion to Dalvik format failed with error 에러가 발생함

=> 앱 프로젝트에 자동으로 추가된 라이브러리 프로젝트의 소스폴더를 소스패스에서 제거해줌


* jar 파일과 소스 연결 이슈 해결방법

- 'Android Dependencies'에 포함된 jar 파일에 대해서 소스를 따로 attach할 수가 없음

=> jar 파일안에 .java 소스를 포함시키면 됨



3. ProGuard 설정

- 프로가드를 사용하려면 project.properties에서 아래 라인을 주석해제함.


proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt


- 설정파일이 proguard.cfg에서 proguard-project.txt로 변경되었으며, proguard-project.txt에는 프로젝트 specific한 내용만 작성.


4. Ant 빌드
- 여러가지 바뀜. 자세한 내용은 Android 사이트 참고.. -.-;;

* 참고하세요.

Posted by 에코지오
,