【问题标题】:Having issues with Android Studio project after OS X 10.9 upgrade, error with cacertsOS X 10.9 升级后 Android Studio 项目出现问题,cacerts 错误
【发布时间】:2013-12-03 06:02:45
【问题描述】:

我在加载 Android Studio 项目时遇到问题,我从 Mountain Lion (10.8) 开始,现在尝试在 Mavericks (10.9) 中运行,但是当我打开项目时,Gradle 失败并出现以下错误:

Gradle 'SimpleTimeProject' project refresh failed:
       /Library/Java/JavaVirtualMachines/1.6.0_43-b01-447.jdk/Contents/Home/lib/security/cacerts (No such file or directory)

我已经检查了那里列出的路径,一切都应该存在 - 但“cacerts”文件夹中可能缺少特定证书?我环顾四周,似乎找不到解决方案或遇到此问题的其他人,所以我不确定从这里去哪里解决它。

我已验证 $JAVA_HOME 环境变量指向有效位置 (/Library/Java/JavaVirtualMachines/1.6.0_43-b01-447.jdk/Contents/Home)。这似乎导致在引用 Android SDK 包的文件中出现错误(并非所有执行此操作的文件,只是一些),并且界面构建器中不会加载任何视图。当然,我无法运行该项目。

非常感谢任何建议。

【问题讨论】:

  • Java是如何安装的?在 Mavericks 中,我按照 stackoverflow.com/questions/19533528/… 安装了 Java 1.6,它在 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/security/cacerts 中为我提供了一个 cacerts 目录,该目录符号链接到 /System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts。我通过从 Oracle 下载安装了 Java 1.7,并且按照您的方式安装在 /Library 中,但它的 cacerts 位于 /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/security/cacerts。
  • 我使用 1.6 JDK 来实际运行 Android Studio;在 MacOS 上存在与 1.7 的已知兼容性问题。
  • @ScottBarta 这是 Apple 打包的 JDK,这是我在 Mountain Lion 中使用的。 cacerts 目录恰好存在于 Gradle 报告它不存在的位置,我已经在我的系统上手动验证了这一点 - 我可以尝试安装 JDK,但文件存在,所以我看不到解决任何问题。
  • @ScottBarta 我收回最后一条评论,我昨晚尝试调试时一定太困了,但我刚刚意识到 cacerts 是符号链接的,但链接的文件不再存在,这会导致错误。我将按照这些说明安装 JDK,我几乎肯定会解决问题 - 感谢您的指导!
  • 如果您在更新到 Mavericks 后还没有重新安装 Java 1.6,那么它可以解释它——我相信您应该在升级后重新安装 JDK(参见上面链接的答案)。我很惊讶你留下了一个部分工作的 JDK。当我升级时它完全消失了。

标签: android macos android-studio osx-mavericks


【解决方案1】:

问题似乎是 Java 1.6 的错误安装。当您升级到 Mavericks 时,通常必须重新安装 Java 1.6,因为它不像以前的 OS X 版本那样与操作系统捆绑在一起。详情请见Installing Java on OS X 10.9 (Mavericks)。

我在 Mavericks 上安装的 1.6 为我提供了一个位于 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/security/c‌​acerts 的 cacerts 目录,该目录符号链接到 /System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacer‌​ts。

我不确定为什么您的安装在 /Library/Java/JavaVirtualMachines 下,但如果您使用与 Mountain Lion 下相同的 Java 安装,则可能在升级过程中没有正确卸载它,它的链接到cacerts 现在已损坏。

【讨论】:

    猜你喜欢
    • 2013-11-07
    • 2013-11-07
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多