【问题标题】:AndroidStudio tells me my emulator is not compatible with my project, why, if emulator is api10 and project is api3?AndroidStudio 告诉我我的模拟器与我的项目不兼容,为什么,如果模拟器是 api10 而项目是 api3?
【发布时间】:2013-05-22 16:38:14
【问题描述】:

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

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

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

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

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

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

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

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... 不能符号链接很糟糕

【问题讨论】:

  • 这些是您在 Eclipse 中使用的相同 AVD 图像吗?如果是这样,启动 AVD 管理器并仅为 Android-Studio 创建新图像,不知何故它们似乎不兼容。
  • @daniel_c05 将尝试创建新的,但我使用 AVD 管理器创建它们,这就是当您单击创建新模拟器时 android studio 启动的内容
  • 正确,它是同一个 AVD,但是当我从 Eclipse 迁移到 Android Studio 时,我所有的 AVD 都显示为不工作 (db.tt/g2Q9HCfK),尽管如果我尝试从 Eclipse 启动它们,它们仍然可以正常工作。
  • @daniel_c05 我从来没有使用过 eclipse——事实上,只是尝试了 Studio 的布局编辑器,当新奇感消失时会回到 vim :),但我确实从头开始创建了一个新的,甚至从 Studio 工具栏启动了 AVD 管理器,同样的事情发生了:-/
  • 也许您还设置了其他硬件要求?像硬件键盘、屏幕尺寸等...

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


【解决方案1】:

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

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

【讨论】:

  • 根据链接,这现在是一个过时的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-21
  • 1970-01-01
  • 2019-01-25
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
相关资源
最近更新 更多