6

我在模拟器中运行 NexusOne,使用 android 2.3.3 (sdk10)

我的项目是android:minSdkVersion="3" android:targetSdkVersion="10",当我尝试在我的 nexusOne 模拟器(使用 2.3.3)上运行它时,它说它在选择器窗口中不兼容。

如果我尝试在设置中将其设置为首选模拟器,它只会拒绝运行并显示一个小警报,说明它不兼容。

在此处输入图像描述

我试图将清单更改为甚至读取android:minSdkVersion="3" android:targetSdkVersion="3"并且仍然是相同的结果...

如果我只是从列表中选择模拟器,而不事先选择它,它显示不兼容,但运行没有任何问题。

在此处输入图像描述

任何想法为什么?(PS 我不知道为什么会有这个空白......随意编辑和删除:) 这个空白中唯一的东西是图像脚注......不应该呈现)

编辑:我以为我已经解决了这个问题,并在下载 SDK 时写了这个错误的答案。但是当它下载并且我使用 android 2.3.3 (api10) 创建了一个新的 AVD 时,同样的事情发生了。工作室剧照说它不兼容。

Android Studio 将它自己的 SDKmanager 副本安装在非标准位置。

我已经拥有的独立 SDK 管理器位于:

C:\Users\You\.android

android studio 位于

C:\Users\You\AppData\Local\Android\android-studio\sdk

但是,无论 SDK 管理器在哪里,AVD 管理器似乎都将 AVD 数据保存在同一个地方。所以 SDK 管理器工作室使用,认为我错过了 2.3.3 api,但 AVD 管理器知道从哪里进入正确/以前的位置。

只会在这两个地方下载我需要的SDK......不能符号链接很糟糕

4

1 回答 1

9

兼容性检查不正确:https ://code.google.com/p/android/issues/detail?id=55837

就 SDK 而言,您可以将 Android Studio 配置为使用与 Eclipse 使用的 SDK 相同的 SDK,而不是与其捆绑的 SDK。您可以通过修改Project Structure | SDK's.

于 2013-05-28T01:20:59.197 回答