2011-09-27 104 views
0

我想支持Android 2.1設備,而且還要讓用戶我的應用程序移動到SD卡,如果他們有Android 2.2以上版本支持多種操作系統版本遞增

該屬性是機器人: installLocation =「auto」

我怎麼還能支持2.1而啓用這個屬性爲2.2+?

編輯:我已經設置它與生成2.1,我得到一個編譯錯誤,我無法啓動我的應用程序。我不想將構建目標增加到2.2的原因是因爲如果我這樣做並且應用程序在2.1上安裝,那麼會拋出一堆異常並導致崩潰。我想確保應用程序在2.1上完美運行。有關我的意思的示例,請參閱NoSuchMethodError: String.isEmpty

回答

2

您的確切解決方案是Android Manual

+1

很快:當您的應用程序安裝在API級別低於8的設備上時,android:installLocation屬性將被忽略,並且應用程序安裝在內部存儲器上。 – trashkalmar

+0

我明白了,但在Eclipse中,如果我將它設置爲2.1目標,並且我無法啓動我的應用程序 – siamii

+0

@ bizso09,那麼我將收到編譯錯誤:如上面鏈接的材料中的第3項所示,需要更改構建目標到API級別8. – CommonsWare

0

它可以完成,將您的最低API級別設置爲7,並將您的目標API級別設置爲8,更多詳細信息在Dev Guide中。

相關問題