2012-06-18 4 views
3

내가 다음 지침에 따라ActionBarSherlock의 초보자 설치 오류

윈도우 7에 Eclipse를 사용하여 처음 ActionBarShelock을 설정하려고 시도하고있다 : http://actionbarsherlock.com/usage.html

ActionBarSherlock의의 project.properties :

android.library=true 
    # Project target. 
    target=android-15 

을 ActionBarSherlock AndroidManifest.xml :

,
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="11"/> 

린트 나의 오류 : Call requires API level 11 (current min is 7): android.widget...

또는 내가 ActionBarSherlock의에서 오류를 무시하고 라이브러리로 가져올 경우 라이브러리에 대한 참조가 인식되지 않기 때문에 나는 내 프로젝트를 컴파일 할 수 없으며, 리소스 오류가 발생하지 않습니다.

나는 비슷한 문제를 가진 많은 사람들을 찾아 보았고 항상 API 빌드 타겟 오류였다. 귀하의 제안에 감사드립니다!

+0

오류는 무엇이라고 말합니까? – nhaarman

+0

내가 상상하고있는 ActionBarSherlock 클래스에서 사용되는 호출 오류 참조 메서드는 API 레벨 11에 대한 것입니다 – Quinma

+0

그런 메서드의 예를 들려 줄 수 있습니까? – nhaarman

답변

3

발견! JDK 호환 수준은 1.5로 설정되었습니다. 1.6으로 설정하면 효과가있었습니다.

요구 사항 섹션의 Action Bar Sherlock 웹 사이트에서이 권한을 말하고 있지만 Eclipse가 최신 JDK 설정을 사용한다고 가정하여 오류가 발생했습니다.

확실한 초보자 실수.

도움 주셔서 감사합니다.

1

아마도 이전 버전의 ActionBarSherlock을 사용하고 있습니까? 현재 버전에서 4.1.0은 targetSdk가 15로 설정되어 있습니다.

좀 더 오래된 버전은 새로운 ADT/lint 또는 이와 유사한 문제가있을 수 있습니다.

+0

제안 해 주셔서 감사합니다.하지만 먼저 최신 버전을 시도한 다음 이전 버전을 사용해 보았습니다. – Quinma

+0

이클립스에서 ADT를 업데이트 한 적이 있습니까? –

+0

예 ADT가 완전히 최신 상태입니다.어쩌면 다른 컴퓨터에서이 작업을 시도해야 할 것입니다. – Quinma

3

몇 가지 :

  1. 당신은 안드로이드 4.0 이상 (API 14 이상)와 당신의 응용 프로그램을 컴파일해야합니다. 라이브러리와 함께이 작업을 수행해야합니다.
  2. 대신 getSupportActionBar으로 전화했는지 확인하십시오. 이것은 보푸라기에 대한 오류의 원인 일 가능성이 큽니다.
  3. API 11을 타겟팅하는 것이 유효하지만 14 이상을 타겟팅하면 많은 이점을 얻을 수 있습니다. 가능한 경우 그렇게 해보십시오.