2
最新版本的AdMob SDK(唯一可下載的版本)需要項目屬性中的target=android-14
。這並不妨礙人們在較低版本的平臺上運行應用程序(假設它們與minSdkVersion
兼容),但Eclipse「運行」菜單過濾掉平臺版本小於target
的所有設備(虛擬和真實)。典型的情況在低於項目目標API版本的設備上從Eclipse運行
minSdkVersion
集到Android 2.1(API 7)target
設置爲ICS(API 14),否則你將無法編譯該項目,因爲在清單有錯誤,由於爲configChanges
(see this question)新值
可以運行任何設備> =埃克萊爾僅在命令行上的應用程序,因爲Eclipse過濾掉任何設備< 14.這使得對仿真器進行測試困難。我使用最新版本的ADT(r19)和Eclipse插件(18.0)
它們被過濾掉。當我將'target'切換回某個值時,出現紅色X,然後Eclipse插件一直顯示該圖標。但是,當我重新啓動Eclipse(或重新編譯的東西)時,設備不可用。您對configChanges是正確的,但如果您沒有在清單中定義它們,Admob會在運行時抱怨 – Raffaele 2012-04-21 09:27:33
是的,AdMob需要' '爲了運行,並且正如我的回答中所提到的,最後兩個配置更改需要'project = android-13'或更高的project.properties。當然,在清單中,您可以將「minSdkVersion」和「targetSdkVersion」更改爲任何您想要的。所有版本的設備的紅色X低於project.properties版本。低於minSdkVersion的設備將不會運行該應用程序。 –
2012-04-23 18:22:19
在過去,我遇到了Eclipse只是無法識別我正在運行的模擬器的問題。當發生這種情況時,我運行了adb kill-server(如果需要,adb start-server),然後Eclipse拿起運行的模擬器。 – 2012-04-23 18:24:38