在 新建一个 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
分享到:
相关推荐
minSdkVersion 设置为 14 的简单示例应用程序,即使用带有工具栏和材料设计风格的导航抽屉。 请参阅附带的屏幕截图,来自 Nexus 5 和 Android 5.0 和 Nexus 4 和 Android 4.4.4。 ![截图]( nexus 5 5.0.png) !...
@[TOC] # 思路 - 服务端提供版本信息和... <uses-sdk android:minSdkVersion="29" android:targetSdkVersion="33" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label=
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.demo" android:versionCode="1" android:versionName="1.0" > android:minSdkVersion="8" android:targetSdk...
... 功能: 1. 登录,用户管控。 2. 增、删、修改、查看用户保存数据 涉及android开发技术 1.activity切换 2.option menu/Context menu ...android:minSdkVersion="9" android:targetSdkVersion="15" 练习程序
compileSdkVersion 22 buildToolsVersion "26.0.0" minSdkVersion 17 targetSdkVersion 22
android:minSdkVersion="8" android:targetSdkVersion="19" /> android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > ...
android:minSdkVersion="10" android:targetSdkVersion="10" /> android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > ...
6. android:minSdkVersion="14" 7.导入方式 gradle导入 compile 'com.shizhefei:ViewPagerIndicator:1.1.7' 由于用到了v4和recyclerview所以也要导入他们 compile 'com.android.support:support-v4:26.1.0' compile ...
<uses-sdk android:targetSdkVersion="18" android:minSdkVersion="8"/> <uses-permission android:name="android.permission.CAMERA"/> <uses-feature android:name="android.hardware.camera"/> <uses-feature ...
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.demo" android:versionCode="1" android:versionName="1.0" > android:minSdkVersion="8" android:targetSdk...
Android phone android:minSdkVersion="11" android:targetSdkVersion="17" 除baoyz.swipemenulistview,不需要其他库 熟悉SQLite的增删改查、listview的使用即可。 数据库说明(wordwarrior.lib) 表MyWord没有放...
ParallaxListView A ListView demo with a parallax effect header like Path. The key of the effect is : android:scaleType="centerCrop" request: android:minSdkVersion="9
minSdkVersion = 9 targetSdkVersion = 25 compileSdkVersion = 25 buildToolsVersion = "25.0.2" supportLibVersion = "25.3.0" espressoVersion = "2.2.2" testRunnerVersion = "0.5" junitVersion = ...
传智播客android多线程断点下载源代码,可自由设置线程数,可暂停,继续,源代码注释详细,可直接运行,无错,无警告 android:minSdkVersion="8" android:targetSdkVersion="17
Android Wifi p2p 直连官方demo Eclipse uses-sdk android:minSdkVersion="14
安卓系统下的闹钟服务程序,包含闹钟设置和监听,适用于android:minSdkVersion="15"以上sdk版本。
运行时需要替换代码里面的视频连接,设置自己的android:minSdkVersion
Github上一个实现类似Path Header视差动效的ListView demo. 此效果实现的关键是 : android:scaleType="centerCrop" request: android:minSdkVersion="9
百度地图APK源码 <uses-permission android:name=...</uses-permission><uses-permission android:name="android.permission.ACCESS_GPS"/><uses-sdk android:targetSdkVersion="18" android:minSdkVersion="7"/>
Assistant-Android-App 移动应用程序通过提供有用的信息来帮助SCU的新研究生根据您的Android SDK版本,在AndroidManifest.xml中设置minSDKVersion和targetSDKVersion以使代码兼容以在设备上运行:uses-sdk标签:...