我正在开发一个Android应用程序,我不知道如何使它与所有版本兼容。在eclipse中我只选择一个API级别,并且在androidManifest中我试图将minSdk和MaxSdk覆盖所有版本,但它在某些操作系统上崩溃了不同的版本。 如何使其与所有版本兼容?你能救我吗?
答案 0 :(得分:1)
你真的需要支持所有版本吗?查看此图表,Android团队每月更新一次,并告诉您运行哪些Android版本的设备百分比。如您所见,97%的设备都在Android 2.1 +
上如果可以的话,我建议仅支持Android 2.1+(API级别7)。
答案 1 :(得分:-1)
我会说,通过尝试让你的应用程序在过时的Android版本上工作(并且我的意思是1.5和1.6),你会让生活变得非常困难。正如Sky提到的那样,只针对Android 2.1及更高版本。
当您尝试在不同版本的操作系统上运行应用程序时,是否可以指定引发的异常?
这是我的应用程序在清单中的定义。
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="10">
以这种方式定义并不能保证您的应用程序可以在Froyo,Gingerbread和Gingerbread_MR1上运行。这是一个例子,我不能在我的应用程序中使用LocationManager类中的requestSingleUpdate(),因为它仅在API级别9中添加(我打算将我的应用程序在API级别8中工作!)。
您需要确保使用API级别8及以下的功能。这有意义吗?