Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android设备选择器没有';t列出具有比生成版本旧的API的仿真器_Android_Android Emulator - Fatal编程技术网

Android设备选择器没有';t列出具有比生成版本旧的API的仿真器

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,

我的应用程序是基于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,您就可以构建所有高于该版本的模拟器

  • 在包资源管理器中右键单击项目
  • 选择属性
  • 选择Android
  • 在项目构建目标下,选择API 4(1.6)
  • 点击OK

  • 现在,当您构建项目时,可以在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所必需的。