Android Studio告诉我我的模拟器与我的项目不兼容,为什么,如果模拟器是api 10而项目是api3?

时间:2013-05-27 19:48:23

标签: android android-emulator intellij-idea android-studio

我在模拟器中运行NexusOne,安装了android 2.3.3(sdk10)

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

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

enter image description here

我尝试将清单更改为甚至阅读android:minSdkVersion="3" android:targetSdkVersion="3",但结果仍然相同......

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

enter image description here

任何想法为什么? (P.S.我不知道为什么会有这个空白区...随意编辑和删除:)这个空白区域唯一的东西是图片脚注......不应该渲染)

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

Android studio会在非标准位置安装自己的SDKmanager副本。

我已经拥有的独立SDK Manager,位于:

C:\Users\You\.android

安卓工作室一个人在

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

但是,AVD管理员似乎将AVD数据保存在同一个地方,无论SDK Manager位于何处。所以SDK Manager工作室使用,认为我错过了2.3.3 api,但是AVD经理知道在正确/以前的位置到达哪里。

只会在两个地方下载我需要的SDK ...糟透了无法符号链接

1 个答案:

答案 0 :(得分:9)

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

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

来完成此操作