최근에 4.0 기반으로 제작된 앱을 2.3.x 에서도 지원하라는 말이 있었다.


이미 4.0(이하 아이스크림샌드위치) 으로 개발된 터라 진저브레드(이하 진저브레드) 에서 구동이 될려면 몇가지 손을 봐야했다.


ActionBar 가 말썽이었는데, 자세한 스펙은 안드로이드 개발자 사이트에서 확인해보면 된다.


http://developer.android.com/tools/support-library/setup.html



일단, 이 Library를 사용하려면 Import를 해야하는데, 이클립스의 Android SDK Manager 에서 Android Support Library 항목을 다운로드 받아야 한다.



다운로드 하면 SDK를 받은 Directory 에 v7 라이브러리가 보인다. 그런데 이 jar 파일을 build path 에서 설정하고 사용하려니 잘 되지 않았다.

그래서 검색을 한 결과, 이 방법도 있었다.

Android Sample Project 로 만들면, appcompat_v7 소스를 자동으로 매칭 시켜 준다.





저렇게 나온 라이브러리 소스를 내가 사용할 프로젝트에 넣어준다.




ActionBar를 사용할 때는 아래와 같이 ActionBarActivity 를 상속받아서 사용하면 된다.




기존에 Activity를 상속받은 클래스라면 ActionBarActivity를 상속받는 클래스를 새로 만들어서 버전에 맞게 분기 처리해주면 될것 이다.





GingerBread(진저브레드) 에서 APP 이 구동될려면 매니페스트 설정도 필요하다.

아래와 같이 minSdkVersion을 10 으로 맞춰주어야 한다.





어찌어찌 해보긴 해서, 되긴 했는데...

다시 지원안해도 된다라는 지시가 있어서...

결국은 나중을 위해 내비두었다.

언젠간 쓰겠지...

Posted by 자바리즘
,