HelloAndroid模拟器问题

2024-01-29

我是第一次尝试 android SDK。 我从 HelloAndroid 教程开始。完全遵循每个步骤,但模拟器在没有我的应用程序的情况下启动。日食控制台说:

[2010-02-23 11:47:55 - HelloAndroid]------------------------------
[2010-02-23 11:47:55 - HelloAndroid]Android Launch!
[2010-02-23 11:47:55 - HelloAndroid]adb is running normally.
[2010-02-23 11:47:55 - HelloAndroid]Performing com.example.helloandroid.HelloAndroid activity launch
[2010-02-23 11:47:55 - HelloAndroid]Automatic Target Mode: Preferred AVD 'my_avd' is not available. Launching new emulator.
[2010-02-23 11:47:55 - HelloAndroid]Launching a new emulator with Virtual Device 'my_avd' [2010-02-23 11:48:09 - HelloAndroid]New emulator found: emulator-5554
[2010-02-23 11:48:09 - HelloAndroid]Waiting for HOME ('android.process.acore') to be launched...

我看到模拟器,上面有“Android”文本,但没有其他反应。有人可以帮忙吗?谢谢!


Summary
(您可以在这些总结的步骤下面查看完整的详细信息)。

  1. 将 Android SDK 卸载/重新安装到 C:\ 文件夹中(其中没有空格) 小路)
  2. 重新创建 AVD。
  3. 为新的 Android SDK 文件夹位置设置 PATH 环境变量
  4. 在 Eclipse 中卸载/重新安装 Android ADT 插件。
  5. 在 Eclipse 中配置 Android SDK 位置。
  6. 重新启动(以降低CPU利用率)
  7. 从命令行运行模拟器并将其设置为使用所有具有高或“实时”优先级的 CPU。记下您的 CPU 使用情况。
  8. 打开 Eclipse 并运行该应用程序。

Details
我花了两天时间让模拟器运行 HelloAndroid 应用程序。就我而言,问题可能是 Android SDK 安装问题和 CPU 性能问题的组合。我认为某些原因导致模拟器运行速度极其缓慢,导致模拟器看起来挂起。我的电脑是 Windows 7 64 位 6GB Intel i7 多核电脑。任务管理器在性能标签上显示我的电脑上有 8 个 CPU。

我的症状是当屏幕上显示动画“Android”文本时,模拟器中的 Android 2.2 AVD 似乎挂起。主屏幕永远不会显示。这样的场景一遍又一遍地发生。我经常等30分钟或45分钟,但没有结果。

我的环境:

  • Android SDK 修订版 12
  • 安卓2.2AVD
  • Windows 7 64 位
  • 面向 Java 开发人员的 Eclipse IDE Indigo 发行版本 ID 20110615-0604
  • 英特尔酷睿 i7 多核 CPU,6 GB,1.6 GHz

我尝试从命令行启动模拟器,而不在命令提示符下启动 Eclipse,但这没有帮助。模拟器仍然挂起。我注意到任务管理器显示我的盒子的 CPU 使用率为 50%,这似乎相当高。 CPU 0 被固定在 100%。

这是修复它的方法。

我卸载了 Android SDK R12 并将其从 C: 根目录重新安装到 C:\android-sdk。我之前遇到过问题,因为 Android SDK 位于“C:\Program Files”文件夹;SDK有一个bug,无法处理路径中的空格。我从 Android SDK 文件夹中运行“uninstall.exe”来进行卸载。卸载比安装花费的时间更长。

我将“;C:\android-sdk\tools\;C:\android-sdk\platform-tools\”添加到 PATH 环境变量中。

然后我使用 SDK Manager 删除了 AVD 并重新创建了它。

我卸载了 Eclipse 的 ADT 插件,重新启动 Eclipse,然后重新安装 ADT 插件,然后关闭 Eclipse。

我使用新的 Android SDK 路径(窗口 > 首选项 > Android > SDK 位置)重新配置了 Eclipse。

在“任务管理器进程”选项卡上,我启用了“显示所有用户的进程”。然后我右键单击“emulator-arm.exe *32”,然后单击“设置关联...”,注意到模拟器被设置为仅使用 CPU 0,因此我将其更改为使用所有 CPU。我还将模拟器设置为“实时”优先级。

观察到 50% CPU 使用率,我重新启动。

重新启动后,我使用命令行启动模拟器:

emulator @Android22

Android22 是我的 AVD 的名称。我使用任务管理器将模拟器的亲和力设置为使用所有CPU,并将优先级设置为高。我的 CPU 使用率现在约为 13%,主要是模拟器造成的。模拟器大约需要 3 分钟才能显示主屏幕。耶!

然后,我使用 HelloAndroid 应用程序打开 Eclipse,该应用程序在模拟器中成功运行。

我已经详细写下了我所做的事情,因为过去两天真的很痛苦。我注意到有几篇关于这个问题的帖子,但很多人似乎都没有成功。我执行了几篇文章中提到的步骤,但没有找到描述整个过程的地方。

祝你好运。我希望这些信息对某人有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HelloAndroid模拟器问题 的相关文章

随机推荐

  • QGraphicsView:禁用自动滚动

    我想要一个永远不会自动滚动的 QGraphicsView 类似 基本上 我的问题与http developer qt nokia com forums viewthread 2220 http developer qt nokia com
  • 从 C# 模态表单显示 VB6 模态表单时,事件不会触发?

    EDIT 我发现当VB6程序编译运行时 事件工作正常 没有问题 只有当代码在 VB6 IDE 中运行时 事件才会被破坏 这并不能完全解决问题 因为如果我们不能在IDE中调试的话 开发效率会非常低 但也许它可以让我们更深入地了解根本原因 我猜
  • 在reactjs中渲染第一个孩子或父母

    我是reactjs的初学者 并试图理解诸如父级和子级在reactjs中呈现什么以及如何呈现之类的概念 通过研究 我发现 React 首先渲染孩子 然后渲染父母 但我无法得到有效的答案 如何以及为什么 如果子进程无法渲染会发生什么 我猜在 R
  • Azure Devops Powershell 不显示 Get-ChildItem 的文件名

    我在 Azure DevOps 管道中使用以下任务vmImage ubuntu latest pwsh Get ChildItem Recurse Path Pipeline Workspace displayName Show folde
  • Dask dataframe:“set_index”可以将单个索引放入多个分区吗?

    根据经验 似乎每当你set index在 Dask 数据帧上 Dask 始终将具有相同索引的行放入单个分区中 即使这会导致分区严重不平衡 这是一个演示 import pandas as pd import dask dataframe as
  • pandas 找到最早出现的语句并设置为启动器

    考虑以下 df data Name John John Lucy Lucy Lucy Payroll 15 15 75 75 75 Week 1 2 1 2 3 df pd DataFrame data Name Payroll Week
  • 根据 Typescript 中同级属性的泛型类型推断类型

    我想根据属性的同级属性的泛型类型来定义属性的类型 例如 假设我们有 type Person id number name string type Select
  • 使用 JavaScript/JQuery 使导航链接在相关元素经过其下方时突出显示?

    我有一个带有导航菜单的单页网站position fixed在页面顶部 当我单击导航菜单中的链接时 页面会使用以下 JQuery 滚动到相应的部分 a href live click function event event preventD
  • CSS中如何从右向左缩放?

    我正在尝试对 div 元素进行动画缩放 但动画是从中心开始扩散的 有没有办法让动画从右开始并向左传播 graybox float right background color gray height 100px width 400px li
  • istio-proxy 在 1 小时后关闭长时间运行的 TCP 连接

    TL DR 我们如何配置 istio sidecar 注入 istio proxy envoy proxy istio egressgateway 以允许长期存在 gt 3 小时 可能空闲的 TCP 连接 一些细节 我们正在尝试执行到 Po
  • 某些 Android 设备将内部存储视为 SD 卡,将外部存储视为 EXTSD

    我有很多来自不同供应商的 Android 设备 其中一些将 mnt sdcard 连接到内部存储 将 mnt extsd 连接到 外部存储 场景1 和其他将 mnt sdcard附加到外部存储 场景2 我认为第二种情况是标准的 因为 And
  • 为什么2to3将mydict.keys()更改为list(mydict.keys())?

    我正在查看 2to3 的输出 其中包含此更改 for file prefix in output keys for file prefix in list output keys where output是一本字典 这一变化有何意义 2to
  • 使用 sed 查找并除以文件中的所有数字

    我试图在 json 文件中查找所有数字 并在 mac 上使用 sed 将它们替换为原始数字的一半值 例如 这里我搜索2010并将其替换为1005 file data json sed i E s 0 9 2010 0 9 1 1005 2
  • 超过 2^32 的枚举标志

    我在我的应用程序中使用枚举标志 枚举可以有大约 50 多个值 因此值最多为 2 50 我只是想知道我可以使用Math Pow 2 variable 来计算这些 当我尝试这样做时 我得到了恒定值编译时错误 除了手动计算 2 的幂并将其代入之外
  • 如何在 .vimrc 中换行?

    我已经设置了一个colorcolumn 80 但我发现我无法在 vimrc 中换行长行 有没有类似C的方法 连接 例如我尝试过这个 但它不起作用 autocmd FileType python setlocal ai si et sta s
  • Android Market - 两次更新之间的等待时间

    我想知道我必须等待多少次才能发布我的申请更新 我想确保更新会出现在 Android 市场的 新闻 部分 你正试图玩弄市场体系 不要那样做 在需要更新时更新您的应用程序 即当您有新功能或错误修复时 根据我的经验 更新太频繁会让现有用户生气 并
  • for 带有 Twig 或 Swig 的循环计数器

    任何人都知道在 Twig Swig 中执行此操作的干净方法 for i 0 i lt 100 i blah endfor 如果你有一个数字 那么你可以将其转换为数组 然后使用 Swig 的标签标准 如果您总是想从 0 开始循环 这是最简单的
  • 增加MongoDB最大连接数

    我在 MongoDB 端遇到一些错误 错误是抱怨它达到了允许的最大连接数 想知道是否有办法增加允许的最大连接数 查看 MongoDB 文档 http www mongodb org http www mongodb org 使用此命令行参数
  • javascript、jquery时间格式

    我有一个问题 如何在 javascript 或 Jquery 中将时间从 24 小时格式更改为 12 小时 最简单的方法 这就是我所拥有的 TempDate datepicker formatDate MM dd yy TempDate v
  • HelloAndroid模拟器问题

    我是第一次尝试 android SDK 我从 HelloAndroid 教程开始 完全遵循每个步骤 但模拟器在没有我的应用程序的情况下启动 日食控制台说 2010 02 23 11 47 55 HelloAndroid 2010 02 23