2010-02-26 98 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