在1.x模拟器中运行Android 2.x应用程序

3

我需要强制在Eclipse上创建的Android项目在1.5 AVD(模拟器)上运行,这是因为我正在编写一个将支持Contacts API和ContactsContract API的应用程序。

有谁知道可以实现这个功能的方法吗?

2个回答

0
如果我们真的在谈论一个 Android 项目(带有 .java 源文件和所有所需的 XML 文件等文件夹),那么只需右键单击该项目文件夹并点击“属性”。在属性窗口中,在左侧窗格中选择“Android”部分。现在只需选择要使用的项目构建目标,然后点击“应用”。编辑:如果您想为某些特定功能提供向后兼容性,则只需检查 SDK 版本并决定在特定版本 SDK 版本上要执行什么操作即可。
int sdk = new Integer(Build.VERSION.SDK).intValue();

if(sdk >= 5) {
    // do whatever you need
}
else {
    // do whatever else you need
}

这种方法的问题在于它移除了对ContactsContract API的支持,而该API对于该项目是必要的。 - Joel
哦,所以你只是想要一个向后兼容的应用程序,对吗? - Octavian Helm
基本上,我想支持检索联系人的两个API。目前,我正在维护应用程序的两个版本,并且这会在销售方面造成损失,因为它会给那些没有正确阅读说明的用户带来技术问题。 :) - Joel

0

查看这个问题的答案:如何同时在Android 1.x和2.x上使用联系人API?

我认为你要找的是条件类加载。在这种情况下,我认为你应该将项目配置为1.x项目,它应该可以在1.x上构建和运行,然后如果检测到2.x手机,它将使用更新的API。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接