首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"min、目标sdk和编译“有什么区别?在android中

"min、目标sdk和编译“有什么区别?在android中
EN

Stack Overflow用户
提问于 2014-09-02 14:29:44
回答 5查看 6.5K关注 0票数 11

在android中,"min、目标SDK和用“编译有什么区别?

当我尝试制作一个新的Android应用程序项目时,“最小SDK、目标SDK和编译”之间的区别是什么?!像这样..。

Minimun : API 14目标SDK : API 17与: API 14编译

我的选择好吗??或者我该选哪一个?抱歉,我想拍张照片,但我不能.

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-09-02 15:52:55

简单地说,

Minimun : API 14

指的是您的应用程序将只运行在具有api级别14 (ICS4.0)或更高的移动电话上。你的应用程序将无法在以前的android版本上运行,比如姜饼和弗罗约。

目标SDK : API 17

引用要为之构建的android版本,在您的情况下是Jellybean。建议尽可能保持最新情况,即(目前的api 20 Kitkat )。

用: API 14编译

指的是您正在测试的andriod版本。简单的api 14意味着你要在ICS上测试你的应用程序。

你也可以看这个视频:

https://www.youtube.com/watch?v=Sxo5zMcOCXM>

票数 13
EN

Stack Overflow用户

发布于 2014-09-02 14:36:21

android:minSdkVersion

一个整数,指定应用程序运行所需的最低API级别。如果系统的API级别低于此属性中指定的值,Android系统将阻止用户安装应用程序。您应该始终声明此属性。

android:targetSdkVersion

指定应用程序目标的API级别的整数。如果未设置,则默认值等于提供给minSdkVersion的默认值。此属性通知系统您已经针对目标版本进行了测试,并且系统不应该启用任何兼容性行为来维护应用程序与目标版本的前向兼容性。应用程序仍然能够在旧版本上运行(直到minSdkVersion)。

随着Android的每一个新版本的发展,一些行为甚至外观可能会发生变化。但是,如果平台的API级别高于应用程序的targetSdkVersion声明的版本,系统可能会启用兼容性行为,以确保应用程序继续按预期的方式工作。您可以通过指定targetSdkVersion来匹配其运行的平台的API级别来禁用这种兼容性行为。例如,将此值设置为" 11“或更高允许系统在运行Android3.0或更高版本时将新的默认主题(Holo)应用于应用程序,并在较大屏幕上运行时禁用屏幕兼容性模式(因为对API 11级的支持隐含地支持较大屏幕)。

根据为此属性设置的值,系统可能会启用许多兼容性行为。Build.VERSION_CODES引用中的相应平台版本描述了其中的一些行为。

为了与每个Android版本一起维护您的应用程序,您应该增加此属性的值以匹配最新的API级别,然后在相应的平台版本上彻底测试您的应用程序。介绍于: API第4级

android:maxSdkVersion

指定应用程序设计运行的最大API级别的整数。在Android1.5、1.6、2.0和2.0.1中,系统在安装应用程序和在系统更新后重新验证应用程序时检查此属性的值。在这两种情况下,如果应用程序的maxSdkVersion属性低于系统本身使用的API级别,那么系统将不允许安装应用程序。在系统更新后重新验证的情况下,这将有效地将应用程序从设备中删除。

请浏览此链接以获得更多细节。

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

票数 7
EN

Stack Overflow用户

发布于 2015-07-14 00:00:19

为了使它尽可能简单,我可以用以下方式解释这三个术语:

Min Required SDK:展示了你想要你的应用程序支持的最低版本的设备。例如,如果您在下拉列表中选择API 11:蜂巢。这将表明,你的应用程序不支持/不会运行在任何android设备上,android版本低于蜂窝。

目标SDK:应该始终保持在尽可能高的位置,因为它告诉了你一直在使用或测试你的应用程序的最大版本。因此,如果你保留你的minReqSDK>> 11 (蜂巢)和targetSDK>> 21 (棒棒糖),这表明你的应用程序将运行在所有的安卓版本上,从蜂巢到棒棒糖,没有兼容性问题,因为你已经设定了目标的SDK>> 21棒棒糖版本。

编译With:,这与安卓支持任何设备无关。您可以选择已经安装的任何android版本,使用SDK管理器编译和运行您的应用程序以供开发之用。

在您的例子中: min版本:14个目标sdk :17与: 14编译

您的设备将支持所有具有api级别14 (冰淇淋三明治)到api级别17 (Jelly 4.2)的android版本。您一直在使用APILevel14 (ICS)编译和运行您的应用程序以进行开发。

希望这能有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25625873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档