Android中版本兼容问题

问题:冲外部引入工程到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,应用将不能正常的安装使用。

转自:http://blog.csdn.net/mypotatolove/article/details/22982271

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值