안드로이드 허니콤 API 11 이상에서 actionbar를 바로 사용할 수 있다. 그러나 안드로이드 API버전 11미만에서 액션바를 사용하려면 몇 가지 작업이 필요하다.
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
그리고 Activity는 ActionBarActivity를 상속받는다.
public class MyActivity extends ActionBarActivity { } 로 고친다.
....
액션바를 사용하려고 위 임포트 구문을 먼저 코드 앞머리에 두었다.
그리고 android-support-v7-appcompat를 임포트 했다.
그랬더니....
[2014-11-24 16:09:17 - google-play-services_lib] Unable to resolve target 'android-9'
[2014-11-24 16:10:12 - android-support-v7-appcompat] E:\JavaAndroid\adt-bundle-windows-x86-20140702\sdk\extras\android\support\v7\appcompat\res\values-v21\styles_base.xml:75: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
............
.......
....
위와 같은 에러가 주르륵 나왔다.
아직 해결법을 찾지 못했다.
다만 구글링을 하면서 여기를 http://stackoverflow.com/questions/18293088/adding-support-libraries-to-android-project 를 발견했다.
이쯤에서 말하고 넘어가야할 중요한 점은 위 에러가 지금 진행중인 프로젝트에서 발생한 것이 아니다. 구글에서 만든 안드로이드 android-support-v7-appcompat 라이브러리에 빨간바탕에 흰색 X마크가 붙으면서 에러가 뜬다. 구글로 해결책을 찾아보니 대부분 minSdkVersion, targetSdkVersion를 낮추거나 높이거나와 같은 답변 일색이다. 영어가 짧은 나로서는 그렇게 이해했다. 프로젝트에 생긴 에러가 아니고 추가한 라이브러리에 뜨는 오류임을 이해못 한 답변이 많다.
갈길이 앞으로 창창 대로다?. 아스팔트나 꽃길까지는 아니라도 신작로는 될줄 알았다. 지원(서포트 support) 라이브러리를 깔자 마자 뜨는 에러! 불과 몇일 전에 안드로이드 SDK도 업데이트했었다.
....
........
2시간 정도 시간과 시간을 보내고 에러를 사라지게 만들었다. 해결이라고 보기에는 언어적으로 어폐다. 폴더를 뒤적거려 ADT를 업데이트하기 전 appcompat_v7 폴더를 찾아내 프로젝트뷰에 임포트했기 때문이다. 이클립스 프로젝트뷰에는 appcompat_v7 대신 android-support-v7-appcompat로 표시가 된다. 당분간은 Unable to resolve target 'android-9'과 같은 에러가 아래로 죽 뜨지 않는 appcompat_v7를 잘 보관해두는 쪽으로 가닥을 잡았다.
'Android 안드로이드' 카테고리의 다른 글
안드로이드 프로가드 에러 Proguard returned with error code 1. See console (0) | 2014.11.28 |
---|---|
구글 플레이 923 에러 (0) | 2014.11.25 |
안드로이드 커스텀뷰 2D 그래픽 (0) | 2014.11.24 |
ClipboardManager, ClipData, ClipDescription, paste and copy (0) | 2014.11.22 |
안드로이드 스튜디오 와 AVD (0) | 2014.11.22 |