2013-01-04 117 views
5

我剛剛從Android的SDK管理器下載了最新版本的SDK,並設置我的應用程序的項目建設目標,以谷歌的API等級17,如下Android應用程序不能在低版本的推出比targetSDKVersion

enter image description here

而且在我的應用程序的AndroidManifest.xml中添加如下

<uses-sdk 
    android:minSdkVersion="3" 
    android:targetSdkVersion="17" 
    android:maxSdkVersion="17" /> 

並加載仿真器與8級,2.2然後嘗試啓動應用程序在這個仿真器。當我在AndroidManifest.xml中運行應用程序時,它會顯示「沒有兼容的目標」(我知道我可以爲17級創建AVD,但想在仿真器級別8上啓動)當我有android:minSdkVersion =「3」時。

我研究了很多,沒有找到適當的答案。

然後,我改變了項目建設目標爲Android 4.2級17如下

enter image description here

應用程序開始啓動下面17水平

但我仍然不知道所有的仿真器當Project Build目標是Google API級別17時,限制應用程序在較低版本的模擬器上啓動的內容

回答

1

Google APIs附加組件是Android SDK開發的擴展nt環境,可讓您爲包含Google的一組定製應用程序,庫和服務的設備開發應用程序。該附加組件的核心功能是地圖外部庫,它允許您爲Android應用程序添加強大的映射功能。

啓用Google API可讓您使用默認Android設備中不存在的功能。由於您的minSdkVersion設置爲3,因此如果您創建API版本大於3但啓用Google API的模擬器,則應該能夠啓動該應用程序。

+0

我都推出了具有谷歌的API支持的庫仿真器。但該應用程序仍然沒有啓動它 –

1

只要刪除targetSDKVersion屬性,然後嘗試。

指定應用程序所針對的API級別的整數。

使用此屬性集,應用程序表示它可以在舊版本上運行(下載到minSdkVersion),但明確地測試過可以使用此處指定的版本。指定此目標版本允許平臺禁用目標版本不需要的兼容性設置(否則爲了保持向前兼容性可能會打開該兼容性設置),或者啓用較舊應用程序無法使用的較新功能。這並不意味着您可以針對不同版本的平臺編寫不同的功能 - 它只是通知平臺您已經針對目標版本進行了測試,並且平臺不應該執行任何額外的工作來維持與目標版本的向前兼容性。

https://stackoverflow.com/a/4568358/760489

0

嘗試刪除安卓maxSdkVersion

相關問題