2012-10-17 43 views
0

我正在嘗試將Admob集成到應用中。我有同樣的問題,許多人被迫在那裏AdMob要求該項目對13級編譯我已經安裝了13級SDK,並在清單我的AdMob活動的樣子: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,重新啓動了Eclipse,我不知道該怎麼辦。

回答

2

較新的ADT版本使用project.properties,但default.properties應該(可能)也適用。爲了規範這一部分,請嘗試從UI中更改API級別:右鍵單擊該項目,選擇Properties-> Android,然後選擇API 13.還需要根據最新的API進行構建,因此您可能需要選擇API 16(Android 4.1)。如果更改似乎無法獲取,請關閉並重新打開該項目。

+0

但是這會迫使我使用Jellybean庫。我仍然想支持Froyo。 – AxiomaticNexus

+0

當然不是。如果您只使用8級API,並且您的應用在Froyo上運行得很好。或者,您可以選擇具有條件邏輯並在可用時使用更新的API。如果使用比minSdkVersion更高的任何內容,Lint將發出警告,因此意外錯誤將被自動標記。並且courser有測試:) –