2012-10-17 3 views
0

Admob을 앱에 통합하려고합니다. 나는 몹 프로젝트를 필요로 많은 사람들이 있었다 같은 문제는 내가 레벨 13 SDK를 설치 한 수준 (13)에 대해 컴파일되어야했다 및 매니페스트 내 몹 활동은 다음과 같습니다 나는 기본적으로 내 대상을 변경Android에서 API 레벨 13을 빌드 할 수 없습니다.

<activity 
     android:name="com.google.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" > 
    </activity> 

.properties는 target=android-13입니다. 매니페스트 타겟팅

내 SDK는 <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="13" />

처럼 보인다하지만 여전히 나는 String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation|screenLayout| uiMode|screenSize|smallestScreenSize') 그 위에는, SDK가 내 자원 클래스 (my.app.package.R)를 생성하지 않는 오류를 받고 있어요. 나는 프로젝트를 청소하고, 다시 빌드하고, Eclipse를 다시 시작했으며, 그 밖의 무엇을해야할지 모른다.

답변

2

최신 ADT 버전은 project.properties을 사용하지만 default.properties을 사용해야합니다 (아마). 이 부분을 규칙화하려면 UI에서 API 레벨을 변경하십시오. 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성 -> Android를 선택한 다음 API 13을 선택하십시오. 또한 최신 API를 기반으로하는 것이 바람직하기 때문에 API 16 (Android 4.1). 변경 사항이 선택되지 않은 것으로 판단되면 프로젝트를 닫았다가 다시 엽니 다.

+0

하지만 그건 내가 Jellybean 라이브러리를 사용해야 할 것입니다. 나는 여전히 프로 요를지지하고 싶다. – AxiomaticNexus

+0

물론 아닙니다. 레벨 8 API 만 사용한다면 앱은 Froyo에서 정상적으로 실행됩니다. 또는 조건부 논리를 사용하도록 선택할 수 있으며 사용 가능한 경우 최신 API를 사용할 수 있습니다. Lint는 minSdkVersion보다 높은 값을 사용하면 경고를 발행하므로 우발적 인 실수가 자동으로 표시됩니다. 그리고 courser의 거기에 테스트 :) –

관련 문제