圍繞這個問題有很多問題,但我找不到解決方案。如何在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目標進行調試?
有時候Eclipse不拿起設備。你有沒有嘗試從命令行安裝應用程序?一旦你的設備插入,運行'adb devices'就可以得到你的設備ID,'adb -s YOUR_DEVICE_ID install path/to/your.apk'應該安裝在你的手機上。 – 2012-03-10 00:58:06
在命令行上安裝應用程序,不起作用的是直接從eclipse安裝/調試。基本上,我只是缺乏與IDE的集成。 – Bruce 2012-03-10 17:05:27
命令行路由至少起作用是件好事。它應該仍然可以通過Eclipse工作 - 只要該設備至少與minSdkVersion一樣高,即使該設備低於targetSdkVersion,該設備通常也是可用的選項。我不太清楚爲什麼它不適合你。 – 2012-03-12 05:40:35