Android中版本兼容问题

问题:冲外部引入工程到eclipse中后,工程报错,工程的目录中没有这样一个基本的jar包,工程中显示找不到Activity等这样一些基本的类。

解决办法:修改工程中project.properties文件中的target参数,工程中之前参数为target=android-11,修改为target=android-19后问题解决。(android-19是自己当前使用的系统的版本的api level,Window-->Preference-->Android

可以查看当前使用的系统的版本和对应的api)


查看工程中AndroidManifest.xml文件,有有这样一个属性。

问题:AndroidManifest.xml文件中的uses-sdk表示的是什么意思,设置可以达到什么样的目的,与project.properties中的target之间有什么样的关系,

问什么修改project.properties中的target属性为什么可以解决问题?


1.可以声明你的应用可以兼容哪些版本的系统。

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版本的运行,而不需要根据更高版本的系统来显示。

Android中版本兼容问题_第1张图片

3)android:maxSdkVersion介绍

android:maxSdkVersion表示应用可以运行的最高版本的api level。在android 1.5,1.6,2.0,2.0.1中在安装应用时系统会检测应用的这个属性,在系统更新后会进行重新的验证。

如果应用的maxSdkVersion属性的值小于系统自身的api level,应用将不能正常的安装使用。

Android中版本兼容问题_第2张图片


你可能感兴趣的:(Android中版本兼容问题)