我开始制作我的蜂窝友好应用程序之一。
我首先将项目的目标版本更改为版本11,然后编辑为AndroidManifest.xml以使用:
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="11" />
这是我到目前为止所做的仅更改。我可以在Honeycomb平板设备上完美地测试它。
但是,我无法让Eclipse在较旧的模拟器(例如版本9)中启动此应用程序。从技术上讲,应用程序应该在较旧的Android版本中运行,那么我可以做些什么来为旧设备测试这个应用程序?
或者我做错了什么?
答案 0 :(得分:0)
我不是这方面的专家,但是将minSdkVersion设置为与targetSdkVersion不同,并不会使应用程序根据设备自动使用不同的API级别。看到这个: Android Min SDK Version vs. Target SDK Version
并且: http://android-developers.blogspot.com/2010/07/how-to-have-your-cupcake-and-eat-it-too.html
我怀疑,因为您的应用程序使用的是11级API,所以它不会在以前API级别的设备上运行。
答案 1 :(得分:0)
这似乎是某种错误。当我的3.1设备插入我的PC时,Eclipse / Android将不允许我启动一个新的模拟器,它是&lt; 3.0。
我通过在插入设备之前启动模拟器来解决这个问题,然后将应用程序部署到两个正在运行的设备上都没有问题。