【问题标题】:Huh? Android Preferences page refuses to load after adding SDK 1.6嗯? Android Preferences 页面在添加 SDK 1.6 后拒绝加载
【发布时间】:2010-12-24 18:58:38
【问题描述】:

这个真的很奇怪。我有一个完美运行的 Eclipse + Android 2.2 SDK,在 Windows XP 下的 管理员帐户 LUA(受限用户帐户)中工作。

然后我决定添加 Android 1.6 SDK(我只能通过管理员帐户完成)。它似乎进展顺利,因为它仍然可以完美运行——但仅限于该管理员帐户!

当我尝试在 LUA 下启动 Eclipse 时,我收到以下错误消息框:

在 2-3 秒内消失并替换为:

然后我尝试检查“首选项”页面,但同样,我收到的只是错误消息:

和:

知道为什么会发生这种情况以及如何解决这个问题吗?

(我希望能够继续使用 LUA 工作)

更新:我已经上传了error log file(在消息框中的“显示错误日志”中提到),供您专家检查。希望这可以揭开谜团。

【问题讨论】:

标签: android windows sdk android-sdk-1.6 limited-user


【解决方案1】:

完整的答案有点复杂,涉及 Eclipse 的配置区域、工作区等。如果您有兴趣,这些都记录在 Eclipse 站点上。

但有一种更简单、更直接的方法,因为您不想通过网络在同一个副本上同时运行多个用户——在这种情况下,您需要完整的答案。

只需将 Eclipse 安装在一个目录中,例如 C:/dev/Eclipse。确保您的受限用户和管理员都拥有对所有内容的写入权限。以受限用户身份运行 Eclipse。它应该立即启动,因为 Eclipse 不需要任何特权。

此时,您可以根据需要将其锁定为只读。默认情况下,所有配置都存储在 Eclipse 安装目录中。

我建议此时从全新安装开始,以消除您可能引入的任何不一致之处。尽管您应该能够通过删除 configure/ 目录的所有子目录(但不是 config.ini)来重置。有一种官方方法可以做到这一点,但这是完整答案的一部分。 :=)

我还建议为每个用户使用不同的工作区,以避免任何权限问题。

但我的大建议是——升级到 Windows 7,不要以管理员身份运行 Eclipse!

无论如何,一旦你让它工作了——将来升级,使 Eclipse 目录完全可由受限用户写入,然后以受限用户身份更新,然后在需要时再次将其设为只读。

注意:这是作弊方式。真正的答案是给每个用户自己的配置目录。这仅是可行的,因为您可以控制两个用户并且可以协调任何更新。

【讨论】:

  • 感谢您的回答。在这一点上,我已经浪费了足够的时间来设置我的开发环境。是时候开始编程了。我现在对接受的答案感到高兴。如果将来有时间,我可能会尝试您的建议。不过,很高兴您发布了经过深思熟虑的答案,因为它可能会帮助其他面临同样问题的人。再次感谢。
【解决方案2】:

尝试通过下载二进制文件并解压缩并直接运行 .exe 而不是“安装”它来运行 eclipse。如果您为它们配置适当的路径,则 android 工具应该以这种方式工作,并且如果 eclipse 没有“安装”而只是从存档文件夹运行,它应该尝试将插件等下载到它自己的目录中(由您的用户),这可能会解决您的问题。

我怀疑构建工具的 Android 开发人员是在 LUA 下运行的,所以他们可能没有遇到这个问题...

【讨论】:

  • 引用你的话:“我怀疑构建这些工具的 Android 开发人员是在 LUA 下运行的,所以他们可能没有遇到这个问题。” ——如果确实如此,它证实了我的怀疑,即 Android 工具在 Windows 下没有经过很好的测试。见stackoverflow.com/questions/4531843/…
  • 另外,虽然我可能会花时间尝试“解压缩”安装与 setup.exe 安装,但我相信您可以理解我的沮丧,因为仅添加 SDK 会破坏 Eclipse 设置在此之前PERFECTLY(在 LUA 下!)。
  • 如果您能弄清楚如何以您的用户身份安装 SDK,您可能也可以解决管理问题。我希望您将一些权限和/或修改的文件设置为该用户,现在您的 LUA 用户无法使用这些权限和/或修改的文件。我不知道它们是什么,但这是新手 unix 用户在第一次遇到 su 和 root 时遇到的常见问题。
  • 什么管理问题? AFAIAC,没有。问题仅存在于 LUA 中,但它导致了一个更重要的问题:信任。如果我不能相信这些工具会“像宣传的那样”行事,我该如何进行日程预测?我无法估计一个项目的长度,当我假设添加一个 SDK 最多需要 1 小时,然后我花了一整天的时间寻找解决方案,但问题还没有解决。我知道我可以通过放弃 LUA 并仅在管理员中工作来解决它,但这让我有一种可怕的感觉(以及我的智能手机平台选择是否正确的问题)。
  • 虽然你的回答没有解决我的问题,但我给你+1是唯一的帮助尝试(到目前为止)。顺便说一句,我设法上传了错误日志文件(请参阅原始消息更新中的链接)。我在 Java 方面不是很有经验,所以日志对我来说仍然很神秘,但也许其他有更多经验的人可以破译它。谢谢。
【解决方案3】:

找到解决方法:以管理员身份运行 Eclipse(右键单击 exe/快捷方式,然后选择“以管理员身份运行...”,然后输入管理员密码)。

这是一种解决方法,而不是解决方案,但它确实允许我在登录 LUA 时继续工作

感谢@David 在这里提出了这个解决方案:Android ADT Plugin doesn't show up in Eclipse

更新:找到解决方案:

  1. 在 Windows XP Pro 中启用“安全”选项卡(“使用简单文件共享”)
  2. 将 LUA 帐户添加到具有 修改 权限的 C:\eclipse。

就是这样。无需通过“运行方式”运行 Eclipse。也无需重新安装(这需要更多时间)。

【讨论】:

    猜你喜欢
    • 2012-08-21
    • 2013-05-30
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2011-03-05
    • 2014-10-16
    相关资源
    最近更新 更多