최근에 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
'Android' 카테고리의 다른 글
[안드로이드] RoboGuice와AndroidAnnotations 비교 메모 (0) | 2012.04.16 |
---|---|
[안드로이드] 라이브러리 프로젝트에 포함된 Aspect를 앱프로젝트에 적용하기 (0) | 2012.04.16 |
[안드로이드] AspectJ 사용시 제약사항 (2) | 2012.04.10 |
[안드로이드] AspectJ 환경 설정 (6) | 2012.04.09 |
[안드로이드] 안드로이드에 AOP를 적용할 수 있을까요? (0) | 2012.04.06 |