2012-09-21 2 views
2
내가 그리드 레이아웃을 사용하지만, 다음과 같은 오류 싶어

: 내 API 레벨이 9 때문에그리드 레이아웃 및 API 레벨

Error: No resource identifier found for attribute 'columnCount' in package 'android'

이인가를?

그리드 레이아웃에 API 레벨이 정말로 필요합니까 ? (사용 버전 : 8.0.1.v201012062107-82219)

  • 그렇다면 무엇을해야합니까? 이 단계를 단계별로 설명하십시오.
  • 아니요, 그렇다면 이유가 무엇입니까? 나는 정확히 예제와 동일하게하고있다!
+0

이 링크에서보세요 당신의 앱을 사용할 수 없습니다 것 Android API 아래 실행한다는 것을 의미합니다 : //developer.android.com/reference/android/widget/GridLayout.html#getColumnCount%28%29 API 14가 있습니다. –

+0

이것은 docs yes에 따른 API 레벨 14입니다. min-target-SDK를 늘려야합니다. 또는 다른 접근법을 사용하십시오. 잠재적으로 Google 호환성 문제가 발생할 수 있습니다. – Doomsknight

+0

내 min-target-SDK를 늘리는 방법을 안내해 주시겠습니까? 왜냐하면 나는 다른 접근법을 사용하고 싶지 않기 때문이다 .. – Soroor

답변

2

여기에 ste 추신 : 내 문제를 해결하는 데 보냈다 :

GridLayout을 사용하기 위해, 나는 많은 것들을 업그레이드해야한다고 생각했습니다.

  1. "jdk 7"이 시스템에 설치되어 있으므로 업그레이드 할 필요가 없습니다.
  2. "installer_r20-windows.exe"를 다운로드하고 실행했습니다.
  3. "android-14"가 포함 된 "platforms"을 다운로드하고 android-sdk 폴더에 복사했습니다. (내 위치 : C : \ Android \ android-sdk)
  4. "armeabi-v7a"가 포함 된 "system images"를 다운로드하고이를 내 sdk 폴더에 복사했습니다.
  5. "platform-tools_r13-windows"를 다운로드하여 SDK 폴더에 복사했습니다.
  6. 그럼 내 식도 늙어서 최신 버전 인 "Eclipse 4.2_juno"(2012 년 6 월 27 일)
  7. 을 다운로드했습니다. "Eclipse-plugins-ADT-20.0.zip"을 다운로드했습니다. 그런 다음 이클립스 : 도움말> 새 소프트웨어 설치> 추가> 아카이브> Eclipse-plugins-ADT-20.0.zip으로 이동하십시오. 그런 다음 '개발자 도구'를 선택하고 다음> 동의> 완료> 다시 시작을 클릭하십시오.
  8. 다시 한 번 이클립스 : Window> Preferences> Android> SDK Location : 내 android-sdk 폴더가있는 경로 (예 : 내 C : \ Android \ android-sdk)> 적용> "Android 4.0"> 클릭 승인.
  9. 그런 다음 새 AVD를 만들었습니다 : 이클립스> Window> AVD Manager> New ..
  10. 마지막으로 sdk 폴더에 "extras"라는 새 폴더를 만들고 "android" 그것은 "지원"이라는 또 다른 새 폴더입니다.
  11. 그런 다음 "support_r09.zip"(다운로드 한 항목)의 압축을 풉니 다.

이제 모든 것이 모두에게

덕분에이 게시물에 절 도와 줬어요 .. 괜찮습니다 (viperbone, Doomsknight, 마티유, MemLeak, 제론). 매니페스트 사용에

1

예, GridLayout은 API 레벨 14 이상의 장치에서 실행하는 경우에만 사용할 수 있습니다.

버전 8.0.1 ....이 무엇인지 모릅니다. Android 버전이 아닙니다.

아이스크림 샌드위치보다 이전에 응용 프로그램을 실행할 계획이라면 레이아웃보다 다른 것을 사용해야합니다. TableLayout 어쩌면? 또는 this question

이상 (주석에서) 확인 :

는 어느 쪽이든 당신은 (그래서 진저 브레드와 휴대 전화와 함께 누군가가 예를 들어 그것을 실행할 수 없습니다) 이상에서만 ICS 또는 실행하는 앱을 확인합니다.

다음, 네 경우 :

  • 멀리 가야 매니페스트

그리고이 오류의 최신 안드로이드 SDK

  • 설정 targetSdkVersion을 = "14"를 다운로드합니다.

    아니요, 그렇다면 GridLayout을 사용할 수 없습니다.

  • +0

    안녕 Matthieu. 좋아, 더 명확하게 나는 안드로이드 2.3 (API 레벨 : 9)를 사용한다. – Soroor

    +0

    그런 다음 github에서 링크 된 사용자 정의 라이브러리를 사용하거나 다른 것을 사용해야합니다 (TableLayout, LinearLayouts ...) – Matthieu

    +0

    그리고 에뮬레이터를 사용하여 "내 랩탑에"게임 프로그램을 작성하고 있습니다. 내가 뭘해야하는지 말해줘? 어쨌든 업그레이드 할 수 있습니까? – Soroor

    1

    GridLayout과 요구

  • 사용 (TableLayout을 또는은 LinearLayouts 같은) 다른 레이아웃 것을 사용을 API 14

    다른 Android 버전 용 레이아웃을 만들 수 있습니다. ->Adapt layout to Android platform or API level

  • +0

    API 14를받는 방법을 안내해 줄 수 있습니까? – Soroor

    +0

    look [here] (http://developer.android.com/sdk/installing/adding-packages.html) 또는 설치된 경우 manifest.xml의 대상을 변경하십시오. – MemLeak

    +0

    물론 "developer.android"가 아닌 다른 방법을 사용하십시오. com ". 우리나라는 금지되어 있기 때문에. 도와주세요, 제발. – Soroor

    0

    는 : HTTP : 그러나

    <uses-sdk minSdkVersion="14" /> 
    

    ,이 모든 장치가 14

    +0

    지원 라이브러리 v7을 사용할 수 있습니다. 여기에는 GridLayout –