2012-08-15 44 views
15

我最近構建了一款Android應用,其minSdkVersion爲7,targetSdkVersion爲10.我現在正在製作應用平板電腦並添加操作欄。所以我更新了targetSdkVersion爲15,並在我的項目屬性中,將我的Project Build Tarket移到了Android 4.0.3 API 15中。我還仔細檢查了我的Java Compiler是1.6。Android設備選配器在目標列中顯示紅色X

沒有對我的代碼做任何其他更改,我嘗試運行我的應用程序,在Android設備選配器中,我的兩個物理設備版本2.3.4和3.1在目標列中都有一個紅色的X,綠色的複選標記。

我還在使用ActionbarCompat示例應用程序和ActionbarSherlock的示例應用程序,當我運行其中一個應用程序時,我的兩個設備都顯示綠色複選標記。這兩個示例應用程序都將其Project Build Target設置爲4.0.3,並且在我的應用程序中具有相同的sdkVersion設置。據我所知,我的應用程序設置與其他人一樣。爲什麼我的應用程序在目標列中的設備版本旁邊有一個紅色的X.

謝謝!

+0

您的應用是否提及任何圖書館項目?如果是這樣,我不知道你是否可以檢查你的project.properties文件中是否有'manifestmerger.enabled = true',看看添加/刪除它是否有所作爲。 – Joe 2012-08-23 18:11:34

+0

@Joe我剛看到這個評論。添加manifestmerger.enabled = true並沒有改變任何東西。我包含了ActionBarSherlock庫,本質上還包括Android的支持庫。在我開始添加任何庫之前,只要我更改了我的Project Build Target並更新了我的清單,紅色的X就出現了。 – dbDev 2012-08-24 03:52:12

+0

你可以給你正在測試的actionbarcompat的鏈接嗎? – 2012-08-24 21:17:53

回答

9

在Eclipse中,改變的minSdkVersion和targetSdkVersion

如果「Android設備選擇器」還顯示了設備的紅X(這應該是兼容機)之後。嘗試:

  • 打開「調試配置」或「運行配置」對話框
  • 刪除在「Android應用程序」
  • 重試右鍵單擊該項目>調試方式> Android應用程序
  • 所有的配置

現在,所有兼容的設備都應該轉爲綠色複選標記。

+0

就是這樣!非常感謝您發佈此回覆!大家,請投票回答! – dbDev 2012-09-18 23:35:33

+0

@Hiep你介意解釋爲什麼它工作,如果你知道原因? – JDenais 2015-06-02 10:50:08

+0

@JDenais我認爲「調試配置」緩存了舊的minSdkVersion和targetSdkVersion,所以在更改它們之後,應該重新創建「Debug Configuration」(右鍵單擊Project> Debug As> Android Application) – Hiep 2015-06-17 14:07:26

3

這是因爲你的設備運行的是Android 2.3.4版本和3.1, ,所以你必須至少有minSdkVersion =「10」。一旦您將minSdkVersion 設置爲10,您將再次獲得綠色複選標記。

+0

問題提到minSdkVersion已經設置爲7,不是嗎? – Joe 2012-08-21 19:07:17

+0

@Joe是對的,我已經將minSdkVersion設置爲7.將它設置爲3也沒有幫助。我上面提到的示例代碼是min 3,target 14,並且我得到了該代碼的綠色檢查。我無法弄清楚示例代碼和我的代碼之間有什麼不同。 – dbDev 2012-08-23 15:05:51

+0

我忽略了這一點。 – 2012-08-23 18:26:51

1

的AndroidManifest.xml:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> 

如果你的表現有更高的 「targetSdkVersion」 比你的設備,它會顯示一個 「紅叉(X)」 旁邊的固件。

如果您的minSdkVersion是高於你的設備將不能運行

UPDATE:

我測試示例項目,並得到了相同的結果,我的答案從一開始就澄清。 (image of the project running with same specifications as the question)

+0

這是不正確的,如果你加載ActionBarCompat示例,你會看到它使用minSdkVersion的3和targetSdkVersion的14.當我運行該應用程序,在我運行我的應用程序相同的設備上,我得到綠色的複選標記。只要我運行我的應用程序,我就會得到紅色的x。 – dbDev 2012-08-23 22:03:42

+0

以及我所做的所有測試,如果我在項目>屬性> Android中將「項目構建目標」更改爲比我的設備更高的目標紅十字出現,但是如果更低,則會出現綠色檢查。你做到了嗎?或者只是改變了清單?導致清單不更新項目構建目標。 – 2012-08-23 22:38:27

+0

我不明白爲什麼-1有任何方法。這是有人給我的第一個。 – 2012-08-23 22:40:51

相關問題