我正在嘗試將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,我不知道該怎麼辦。
但是這會迫使我使用Jellybean庫。我仍然想支持Froyo。 – AxiomaticNexus
當然不是。如果您只使用8級API,並且您的應用在Froyo上運行得很好。或者,您可以選擇具有條件邏輯並在可用時使用更新的API。如果使用比minSdkVersion更高的任何內容,Lint將發出警告,因此意外錯誤將被自動標記。並且courser有測試:) –