在 新建一个 android project 时,要求输入 minSdkVersion 这一项,一般我们是指定和我们使用的 SDK 版本相一致的 API Level. 然后,在androidManifest.xml 文件中会有一个对应的属性:android:minSdkVersion .那这个属性是否可以修改呢?我觉得是可以的,但不能随便修改。
"android:minSdkVersion" ,故名思义,就是最小的 SDK 版本,这个值是对应 Android 不同版本的 API Level , 如 Android 1.5 对应 3,Android 1.6 对应 4,Android 2.1 对应7,Android2.2对应8 ,Android 2.3.3 对应10,等等。。。当用户指定这个值后,Android 系统会用这个指定的值对应的 SDK 版本去编译你的应用程序。
那么,我们在 androidManifest.xml 中指定的话,必须是比我们新建时的 API Level 小或相等的值,这样 Android 系统在编译的时候,才会用对应的版本的 SDK 进行编译。假如修改后的 android:minSdkVersion 比我们 project 里的 SDK 版本对应的 API level 大,那么Android 系统在编译的时候,就会报错。
举例说明:
1. 我们新建一个 Android Project (HelloAndroid), 指定为 Android 2.2 版本,对应的 minSdkVersion 填8,finish;
2. 此时我们运行 HelloAndroid ,会运行一个 2.2 版本的模拟器。
3. 假若我们现在去 AndroidManifest.xml 文件 中修改 android:minSdkVersion=7,再次运行,那么会在我们已经打开的 2.2 模拟器上运行。因为 Android API 都是向后兼容的,所以系统在编译时,这个 Project 是利用 2.1 版本来编译的,但也可以在 2.2 模拟器上运行;若我们先把 2.2 模拟器关闭,再运行 HelloAndroid 这个Project 的话,那么会新建一个 API Level=7 的 模拟器来运行这个程序(也就是 2.1模拟器)。
4. 假若我们修改 android:minSdkVersion=10, 那么无论你是否打开了 2.2 版本的模拟器,都会报错:
ERROR: Application requires API version 10. Device API version is 8 (Android 2.2).
Launch canceled!
转自:http://blog.csdn.net/ohuan/article/details/6560346
分享到:
相关推荐
一个应用被认定为基于 Android 3.0 的条件是,在 AndroidManifest.xml 文件中的 `<uses-sdk>` 标签设置了 `android:minSdkVersion` 或者 `android:targetSdkVersion` 属性值为 11 或更高。例如: ```xml ...
- `android:targetSdkVersion` 和 `android:minSdkVersion`:定义应用支持的Android版本范围。 - `@android:integer` 和 `@android:dimen`:引用Android框架中的预定义数值。 9. **性能优化属性**: - `android:...
<uses-sdk android:minSdkVersion="7" /> <uses-permission android:name="android.permission.CALL_PHONE"/> ``` 最后,测试简易拨号器应用的步骤包括: 1. 在Eclipse或Android Studio中导入项目并构建。 2. ...
注意,这里还需要将`minSdkVersion`属性设置为至少21,因为从Android 5.0 (API级别21)开始,系统才默认支持`CALL_PHONE`权限。 ##### 步骤四:编写主程序代码 最后一步是编写主程序代码。在`MainActivity.java`文件...
`android:minSdkVersion`定义了应用能运行的最低Android版本,而`android:targetSdkVersion`表示应用针对的API级别,这会影响一些新特性的使用和行为。 3. **`<application>` 标签**: - `android:allowBackup`:...
<uses-sdk android:minSdkVersion="6"/> <uses-permission android:name="android.permission.CALL_PHONE"/> ``` ### 四、资源访问方式 - **获取字符串资源**:可以通过`getResources().getString(resourceId...
<uses-sdk android:minSdkVersion="14" /> ``` 接下来,创建一个新的布局文件,例如activity_main.xml,定义我们将要动画化的视图元素。例如,我们可以创建一个ImageView: ```xml xmlns:android=...
- **`android:minSdkVersion`**:指定应用运行所需的最低API级别。 - **`<application>`**:描述了包中的应用级组件,如Activity、Service等。 - **`android:icon`**:指定应用图标资源。 - **`android:label`**...
<uses-sdk android:minSdkVersion="3" /> ``` 这里指定了应用支持的最小SDK版本为3,即Android 1.5。 **4. 继承MapActivity** 为了让地图功能生效,地图相关的Activity需要继承自`com.baidu.mapapi.MapActivity`,...
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8"/> ``` - **添加 supports-screens 节点**:确保应用能在多种分辨率和屏幕尺寸上正常运行。 ```xml <supports-screens android:smallScreens=...
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="11"/> ``` 这段代码表示应用的最小 API 版本号为 4 (Android 1.6),目标 API 版本号为 11 (Android 3.0)。当此应用在运行 Android 3.0 或更高...
同时,由于每个Android应用都需指定支持的最低Android版本(minSdkVersion),开发者也需要根据自己的需求调整这个值,以确保应用能在目标用户群体的设备上正常运行。 【Vitamio知识点】 1. Vitamio库介绍:...
<uses-sdk android:minSdkVersion="3"/> ``` 3. **地图Activity的继承** - 创建地图Activity时,需让其继承自`com.baidu.mapapi.MapActivity`类,并导入必要的类: ```java import java.util.ArrayList; ...
在AndroidManifest.xml中,可以通过设置`android:minSdkVersion`和`android:targetSdkVersion`属性来控制这些行为。 在测试阶段,开发者应使用多种设备和Android版本进行兼容性测试,确保应用在各种环境下表现良好...
- 设置最小SDK版本,例如:`<uses-sdk android:minSdkVersion="10" />`。 - 配置Intent过滤器以识别和处理NFC标签。在Activity的Intent过滤器中定义NDEF数据类型的过滤规则。 **3.1 AndroidManifest文件关键设置** ...
- 在AndroidManifest.xml中设置`android:targetSdkVersion`和`android:minSdkVersion`以支持Honeycomb及以上版本。 - 使用Theme.Holo或Theme.AppCompat(对于支持库)作为应用程序的主题,这两种主题都包含...
要使应用程序被视为针对Android 3.0或更高版本,需在`<uses-sdk>`元素中将`android:minSdkVersion`或`android:targetSdkVersion`属性设置为“11”或更大。 ### 三、ActionBar的添加与移除 #### 添加ActionBar ...
minSdkVersion 21 targetSdkVersion 30 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), '...