2012-10-03 53 views
1

我有,實際上是爲水平開始開發一個應用程序7. 到目前爲止,我有以下設置:設置正確的Android構建目標,的minSdkVersion,targetSdkVersion

Android Build Target = 7 - for compiling 
minSdkVersion=7, targetSdkVersion=7 - for GooglePlay filter 

現在事實證明,當使用這些設置應用程序不能在14級及以上級別正常工作。雖然它不會崩潰,但仍有一些功能無法正常工作。

現在我發現,更改設置這樣:

Android Build Target = 12, minSdkVersion=7, targetSdkVersion=7 

解決了這個問題 - 和應用程序仍然可以在水平安裝7設備和運行流暢。

離開這樣的設置還是有沒有我看不到的風險呢?

這似乎很奇怪,一個12級編譯的應用程序只運行在7級(或希望所有其他< 12)沒有任何問題。

非常感謝!

+0

哪些功能不適用於第一個設置? – Ahmad

+0

事實上,這並不容易說明 - 應用程序非常複雜,似乎某些方法調用不會像以前那樣執行。但我想這並不重要,只要建議的方法有效且應用程序有效。理想情況下,如果設置糾正了問題而沒有任何缺點,我不想搜索原因。 – user387184

回答

0

只要您已經在Android API級別7的設備上進行足夠的測試以確保應用正常運行,您的配置就可以。

更正常可能是設置targetSdkVersion =的Android構建目標

我有在市場上的應用程序(自2010年)與Android構建目標= 4的minSdkVersion = 3,這是很好。但我也設置targetSdkVersion = 4。

0

你應該看一看manifest.xml的文檔。 幾個指針:

targetsdkversion用於告訴框架你已經認爲你的應用程序的版本。最佳做法(以及Google強烈建議的)是將其設置爲最新版本(目前爲16)

-minsdkversion是您的應用能夠運行的Android的最低版本。由於每個新版本都添加了新的apis,並且舊版本的Android無關緊要,因此非常有用。

- 不要使用maxsdkversion。當新的平板電腦給你一些時間來開發你的應用程序的平板電腦版本時,它是有用的,但它不應該再被使用。

so yeah,target = min = 7其實是奇怪的配置。

相關問題