2010-02-26 97 views
1

還有一些其他線程是相似的,但我似乎無法找到一個二元的答案,所以我很抱歉,如果這似乎有點重複。哪個Android API分發應用程序

這是我的情況。

我的Android應用程序編譯並運行在1.5以下 我想在我的Manifest中使用支持屏幕。 這意味着我有一個在Eclipse 1.6編譯或我得到的錯誤 我設置minSDK 3和targetSDK 4

現在,我的問題是,如果我編譯爲1.6與最小/目標SDK的如圖所示以上,應用程序會在市場上出現1.5手機的用戶,並且由於minSDK的設置,它會在1.5手機上運行,​​即使我必須使用1.6進行編譯?或者,我是否需要編譯1.5才能在1.5+手機上運行?

再次感謝您。

回答

4

要使用<supports-screen>,您必須編譯1.6或更高版本。該應用程序將顯示爲1.5設備,當你設置的minSdkVersion爲3

我已經使用了以下和我見過的意見,從G1的用戶應用程序說,他們已經在運行的應用程序沒有問題:

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

對此的最佳解釋是對Android uses-sdk docs

+0

謝謝,我想我會給這個鏡頭。最糟糕的情況是我必須在1.5下重新編譯,發佈更新,並刪除支持屏幕。 – 2010-02-26 06:33:16

+0

我很確定這種方法適用於你;)...唯一需要注意的是,如果你使用相對佈局,一定要在1.6和1.5模擬器上測試它們。我已經看到相對佈局在兩者上表現不同的情況。 – keno 2010-02-26 06:36:25