Android设备选择器没有';t列出具有比生成版本旧的API的仿真器
我的应用程序是基于2.2构建的,但它向后兼容到1.6。我已经使用了反射的新方法 当我尝试在Eclipse的模拟器上运行它时,它只列出了我的2.2 AVD。我需要在1.6上进行测试以确保兼容性 我尝试过用安卓2.2和谷歌API 2.2进行构建,但没有成功。(到底有什么区别?) 我已在清单中设置了Android设备选择器没有';t列出具有比生成版本旧的API的仿真器,android,android-emulator,Android,Android Emulator,我的应用程序是基于2.2构建的,但它向后兼容到1.6。我已经使用了反射的新方法 当我尝试在Eclipse的模拟器上运行它时,它只列出了我的2.2 AVD。我需要在1.6上进行测试以确保兼容性 我尝试过用安卓2.2和谷歌API 2.2进行构建,但没有成功。(到底有什么区别?) 我已在清单中设置了。我还尝试了targetSDK=“4” 谢谢。当你的应用程序构建在2.2上时,你无法构建到1.6模拟器。然而,你可以做相反的事情。在1.6上构建您的项目,只要设置android:minSdkVersion,
。我还尝试了targetSDK=“4”
谢谢。当你的应用程序构建在2.2上时,你无法构建到1.6模拟器。然而,你可以做相反的事情。在1.6上构建您的项目,只要设置android:minSdkVersion,您就可以构建所有高于该版本的模拟器
现在,当您构建项目时,可以在1.6仿真器上构建,前提是您只有一个设置。打开AVD管理器,启动1.6仿真器。在eclipse中运行项目-启动的1.6 emulator将在列表中。它是android:targetSdkVersion,而不是
targetSDK
。这是可行的,除了我必须去掉app2SD'android:installLocation=“auto”的行之外。我想在我发布应用程序之前,只需添加这一行并将构建目标更改回API 8是安全的?@TenFour04:旧设备应该忽略你的android:installLocation
属性。没错,但是如果我按照上面的步骤操作,编译器会在那一行给出一个错误。我想这就是为什么开发者网站说如果你想启用这个功能,就把构建目标改为8。这就是为什么。那个么你们就不必担心在除了8之外的任何API中构建它了,8是应用到SD所必需的。