2012-03-07 40 views
1

圍繞這個問題有很多問題,但我找不到解決方案。如何在2.2設備上開發時使AdMob工作?

我使用eclipse爲Android開發,我想在我的手機上測試,這是一款Android 2.2 HTC的願望。我正在使用最新的AdMob sdk,由android工具(rev 4)部署,我的Sdk是android到最新版本(sdk工具在rev 16中,platform-tools在rev 10中,API 7到15)。

我讀過,到使用AdMob,我必須:

  • 有AndroidManifest.xml中有一個條目

    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
    
  • screenSize|smallestScreenSize標誌的支持,我必須使用target=android-13我的project.properties。 (這也可以通過改變項目構建目標在日食中完成)

  • 支持我的舊手機(android-2.2 = API-8),我需要在我的manifest.xml中添加android:minSdkVersion="8":這實際上允許運行(通過編譯apk然後使用adb進行測試),但不能在eclipse上進行調試(eclipse期望有一個兼容buildtarget而不是minsdk版本的設備)

  • 我的電腦相當陳舊,使用模擬器是不是一個真正的選擇(也不是購買一個這個問題)

  • 恢復到一箇舊的sdk似乎並不聰明(它只是推遲這個問題通常是一個不好的選擇。

現在情況出現了,我怎麼能在eclipse中使用最新的AdMob sdk進行開發並對我的2.2目標進行調試?

+0

有時候Eclipse不拿起設備。你有沒有嘗試從命令行安裝應用程序?一旦你的設備插入,運行'adb devices'就可以得到你的設備ID,'adb -s YOUR_DEVICE_ID install path/to/your.apk'應該安裝在你的手機上。 – 2012-03-10 00:58:06

+0

在命令行上安裝應用程序,不起作用的是直接從eclipse安裝/調試。基本上,我只是缺乏與IDE的集成。 – Bruce 2012-03-10 17:05:27

+0

命令行路由至少起作用是件好事。它應該仍然可以通過Eclipse工作 - 只要該設備至少與minSdkVersion一樣高,即使該設備低於targetSdkVersion,該設備通常也是可用的選項。我不太清楚爲什麼它不適合你。 – 2012-03-12 05:40:35

回答

3

我更新到最新的ADT(16)

現在,月食說:

  • 選擇顯示了帶有目標Android 3.2的
  • 我的設備(安卓2.2.2)兼容的設備紅十字

但是,我可以雙擊這個目標和eclipse將正確運行它。我現在可以直接從eclipse調試我的2.2設備。作爲一個方面說明,我可能被月蝕中顯示的紅色十字架所愚弄,而不是「強制」在設備上運行。

編輯:固定格式

+0

我不喜歡Eclipse如何做到這一點。它是紅色的,因爲2.2設備低於targetSdkVersion。但它比minSdkVersion更高,因此它是運行應用程序的有效設備。 – 2012-03-12 22:49:31

2

編輯:

剛剛做了三件事情:

1.Created項目定位SDK 2.2版,使用這種代碼在明顯

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
  1. 變化的目標在project.properties文件

    target=android-15 
    
  2. 清單中的minSdkVersion還剩8

    uses-sdk android:minSdkVersion="8" 
    

和完成任務。

+0

如果我設置了'target = 8'並且做了你提出的改變,AdMob就不起作用了:我得到錯誤,比如'03-07 15:31:08.179:E/Ads(13242):android :com.google.ads.AdActivity的configChanges值必須包含screenLayout。 ' – Bruce 2012-03-07 14:29:32

+0

.....代碼無法工作(用於更新的AdMob)。 – asish 2012-03-07 14:47:49

0

設置你分鐘SDK版本

android:minSdkVersion="8" 

而且你的目標設定爲15,正好利用這個讓AdMob

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 

實在看不出任何其他方式做到這一點我」我害怕。

+0

我這樣做,它的工作:但是,從日食,我無法直接在2.2目標上調試,因此我的問題(它說沒有設備兼容3.2(我使用目標= 13這是最低支持)) – Bruce 2012-03-07 15:23:01

相關問題