android minSdkVersion和targetSdkVersion含义
2015-08-11 16:10
344 查看
问题:冲外部引入工程到eclipse中后,工程报错,工程的目录中没有
这样一个基本的jar包,工程中显示找不到Activity等这样一些基本的类。
解决办法:修改工程中project.properties文件中的target参数,工程中之前参数为target=android-11,修改为target=android-19后问题解决。(android-19是自己当前使用的系统的版本的api level,Window-->Preference-->Android
可以查看当前使用的系统的版本和对应的api)
查看工程中AndroidManifest.xml文件,有<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />有这样一个属性。
问题:AndroidManifest.xml文件中的uses-sdk表示的是什么意思,设置可以达到什么样的目的,与project.properties中的target之间有什么样的关系,
问什么修改project.properties中的target属性为什么可以解决问题?
1.<uses-sdk>可以声明你的应用可以兼容哪些版本的系统。
1)android:minSdkVersion介绍
android:minSdkVersion=“7”,其中7表示的api level,并不是sdk或者Android platform的版本号。
minSdkVersion声明了应用可以运行的最小的api level,如果系统的api level小于在minSdkVersion中声明的值,应用将不能在该系统上面运行。
在没有声明minSdkVersion时,他的默认值为1表示可以兼容所有版本的系统。
在你的应用不能兼容所有系统的时候,你需要声明适当的minSdkVersion的值。如果你的系统使用到了api level 3种的apis,但是你没有声明适当的minSDkVersion的值,
当你的应用在api level小于3的系统中运行的时候就可能会出错。
2)android:targerSdkVersion介绍
android:targetSdkVersion="17",targetSdkVersion属性会告诉系统应用是在api level为17的系统上进行的测试,应用不允许有向上兼容的行为。
当应用运行在版本更高的api level的系统上时,应用还是按照targetSdkVersion版本的运行,而不需要根据更高版本的系统来显示。
3)android:maxSdkVersion介绍
android:maxSdkVersion表示应用可以运行的最高版本的api level。在android 1.5,1.6,2.0,2.0.1中在安装应用时系统会检测应用的这个属性,在系统更新后会进行重新的验证。
如果应用的maxSdkVersion属性的值小于系统自身的api level,应用将不能正常的安装使用。
这样一个基本的jar包,工程中显示找不到Activity等这样一些基本的类。
解决办法:修改工程中project.properties文件中的target参数,工程中之前参数为target=android-11,修改为target=android-19后问题解决。(android-19是自己当前使用的系统的版本的api level,Window-->Preference-->Android
可以查看当前使用的系统的版本和对应的api)
查看工程中AndroidManifest.xml文件,有<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />有这样一个属性。
问题:AndroidManifest.xml文件中的uses-sdk表示的是什么意思,设置可以达到什么样的目的,与project.properties中的target之间有什么样的关系,
问什么修改project.properties中的target属性为什么可以解决问题?
1.<uses-sdk>可以声明你的应用可以兼容哪些版本的系统。
1)android:minSdkVersion介绍
android:minSdkVersion=“7”,其中7表示的api level,并不是sdk或者Android platform的版本号。
minSdkVersion声明了应用可以运行的最小的api level,如果系统的api level小于在minSdkVersion中声明的值,应用将不能在该系统上面运行。
在没有声明minSdkVersion时,他的默认值为1表示可以兼容所有版本的系统。
在你的应用不能兼容所有系统的时候,你需要声明适当的minSdkVersion的值。如果你的系统使用到了api level 3种的apis,但是你没有声明适当的minSDkVersion的值,
当你的应用在api level小于3的系统中运行的时候就可能会出错。
2)android:targerSdkVersion介绍
android:targetSdkVersion="17",targetSdkVersion属性会告诉系统应用是在api level为17的系统上进行的测试,应用不允许有向上兼容的行为。
当应用运行在版本更高的api level的系统上时,应用还是按照targetSdkVersion版本的运行,而不需要根据更高版本的系统来显示。
3)android:maxSdkVersion介绍
android:maxSdkVersion表示应用可以运行的最高版本的api level。在android 1.5,1.6,2.0,2.0.1中在安装应用时系统会检测应用的这个属性,在系统更新后会进行重新的验证。
如果应用的maxSdkVersion属性的值小于系统自身的api level,应用将不能正常的安装使用。
相关文章推荐
- Android:spinner
- Android 6.0 Phone MO(去电)流程分析(应用层)
- android scrollview listview 滚动冲突解决方案
- MAC中设置android adb环境变量
- Android项目中如何用好构建神器Gradle?
- 一个帖子学会Android开发四大组件
- Android项目中如何用好构建神器Gradle?
- Android项目中如何用好构建神器Gradle?
- Android 自定义ImageView实现圆角/圆形 附加OnTouchListener详细注释以及Button圆角
- Android 自定义ImageView实现圆角/圆形 附加OnTouchListener详细注释以及Button圆角
- Android学习-启动服务startActivityForResult调用activity并覆写onActivityResult()接收返回来的信息
- android Service 总结
- 利用Android studio开发JNI工程
- Android之项目推荐使用的第三方库
- android倒计时功能的实现(CountDownTimer)
- Android基站定位
- 深刻理解Android坐标
- 【Xamarin开发 Android 系列 7】 Android 结构基础(下)
- Android自动化测试-cafe自动化测试框架学习(一)
- Android—获取view中的一个控件