2012-07-25 87 views
0

我正在嘗試將admob 6與我的應用程序集成,並且有一些問題 - 問題。android admob 6幾個一般性問題

起初,我不能讓我的應用程序與新的AdMob 6.編譯我不得不

configchanges="keyboard|keyboardhidden|orientation" 

logcat的在抱怨缺少的屬性。所以,configchanges變成:

<activity android:name="com.google.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 

然後,我無法編譯它!因爲我有我的目標生成設置爲Android 1.6。我設法通過將目標版本更改爲我安裝的最新sdk版本來進行編譯:4.0.3。

但現在這個東西,我不能部署我的應用程序以外的任何其他模擬器以外的Android 4.0.3安裝!具體來說,我有5-6個模擬器都具有不同的android版本和屏幕大小進行測試。我有Android 1.6,2.2,星系選項卡,Android 4.0.3等模擬器...但現在我只能看到Android 4.0.3!

我希望我的應用能夠在Android 1.6及更高版本上運行! 閱讀了很多我看到:minsdkVersion和targetsdkversion。 將minsdkversion設置爲4,並將targetsdkversion設置爲12!

但仍然。我只能部署到android 4.0.3模擬器。 什麼給? 我如何測試我的應用程序在以前的版本?

請幫忙嗎?

+0

你有沒有試過把它放在1.6模擬器上?不幸的是,在模擬器旁邊放置了一個紅色的「X」,它比你編譯的版本要低,但這不應該影響你在這些模擬器上運行它的能力。 – 2012-07-25 23:24:35

+0

這就是奇怪的事情。我看不到任何仿真器,只有安裝了4.0.3的仿真器!我做錯什麼了嗎???! – Ray 2012-07-26 08:39:14

+0

1.6仿真器是否正在運行?如果是這樣,有時候Eclipse不會提取它。嘗試在命令行上運行'adb kill-server'後跟'adb start-server',Eclipse應該選擇正在運行但已斷開連接的任何仿真器。 – 2012-07-26 16:15:26

回答

0

通過將仿真器設置爲手動選擇來解決。儘管它有一個紅色的X部署,但仍然有效。

0

您可以創建不同的仿真器來測試不同的設備。正如您已經注意到的,您應該將targetSDKVersion設置爲12或更多才能編譯。爲了適應舊版Android設備,您可以將minSDKVersion設置爲任何您喜歡的設置。