我很困惑我想要运行我的应用程序从2.2到4.4的所有版本的手机。问题是我混淆了我在最小sdk目标sdk和android项目构建目标中设置的值,任何人都可以帮助我,这三者之间有什么区别可以任何人帮助我谢谢你
<uses-sdk
android:minSdkVersion="9"
android target sdk 15
/>
最小目标和项目构建之间有什么区别
答案 0 :(得分:1)
自己阅读。 Developer.google.com
android:minSdkVersion
一个整数,指定运行应用程序所需的最低API级别。如果系统的API级别低于此属性中指定的值,则Android系统将阻止用户安装应用程序。您应该始终声明此属性。
android:targetSdkVersion
指定应用程序所针对的API级别的整数。如果未设置,则默认值等于给予minSdkVersion的值。 此属性会通知系统您已针对目标版本进行了测试,系统不应启用任何兼容性行为来维持应用程序与目标版本的向前兼容性。该应用程序仍然可以在旧版本上运行(直到minSdkVersion)。
随着Android随着每个新版本的发展,一些行为甚至外观都可能会发生变化。但是,如果平台的API级别高于应用程序的targetSdkVersion声明的版本,则系统可能会启用兼容性行为,以确保您的应用程序继续以您期望的方式工作。您可以通过指定targetSdkVersion以匹配其运行的平台的API级别来禁用此类兼容性行为。例如,将此值设置为&#34; 11&#34;或更高版本允许系统在Android 3.0或更高版本上运行时将新的默认主题(Holo)应用于您的应用程序,并在大屏幕上运行时禁用屏幕兼容模式(因为支持API级别11隐式支持更大的屏幕)。
系统可根据您为此属性设置的值启用许多兼容性行为。其中一些行为由Build.VERSION_CODES引用中的相应平台版本描述。
要在每个Android版本中维护您的应用程序,您应该增加此属性的值以匹配最新的API级别,然后在相应的平台版本上彻底测试您的应用程序。
介绍于:API Level 4
答案 1 :(得分:0)
android:minSdkVersion可以支持该应用程序的android的最低版本 android target sdk:用于构建项目的android版本
答案 2 :(得分:0)
android:minSdkVersion
表示您的应用允许运行的最小sdk android版本
ans android target sdk
表示您的应用允许运行的最大sdk Android版本
但是我坚持你don't take max or target sdk
,因为如果你启动你的应用程序并且在任何版本的Android出现后你的应用程序将有问题与该sdk