2012-04-20 73 views
2

最新版本的AdMob SDK(唯一可下載的版本)需要項目屬性中的target=android-14。這並不妨礙人們在較低版本的平臺上運行應用程序(假設它們與minSdkVersion兼容),但Eclipse「運行」菜單過濾掉平臺版本小於target的所有設備(虛擬和真實)。典型的情況在低於項目目標API版本的設備上從Eclipse運行

  • minSdkVersion集到Android 2.1(API 7)
  • target設置爲ICS(API 14),否則你將無法編譯該項目,因爲在清單有錯誤,由於爲configChangessee this question)新值

可以運行任何設備> =埃克萊爾在命令行上的應用程序,因爲Eclipse過濾掉任何設備< 14.這使得對仿真器進行測試困難。我使用最新版本的ADT(r19)和Eclipse插件(18.0)

回答

1

它真的會過濾掉它們,還是隻有一個紅色的X旁邊?你仍然可以點擊這些設備來運行應用程序。令人討厭的是,Eclipse抱怨你的仿真器/設備低於目標版本。

僅供參考,SDK需要最少target=android-13才能支持screenSize|smallestScreenSize configChanges。

+1

它們被過濾掉。當我將'target'切換回某個值時,出現紅色X,然後Eclipse插件一直顯示該圖標。但是,當我重新啓動Eclipse(或重新編譯的東西)時,設備不可用。您對configChanges是正確的,但如果您沒有在清單中定義它們,Admob會在運行時抱怨 – Raffaele 2012-04-21 09:27:33

+0

是的,AdMob需要''爲了運行,並且正如我的回答中所提到的,最後兩個配置更改需要'project = android-13'或更高的project.properties。當然,在清單中,您可以將「minSdkVersion」和「targetSdkVersion」更改爲任何您想要的。所有版本的設備的紅色X低於project.properties版本。低於minSdkVersion的設備將不會運行該應用程序。 – 2012-04-23 18:22:19

+0

在過去,我遇到了Eclipse只是無法識別我正在運行的模擬器的問題。當發生這種情況時,我運行了adb kill-server(如果需要,adb start-server),然後Eclipse拿起運行的模擬器。 – 2012-04-23 18:24:38

相關問題