我在加载在 Mountain Lion (10.8) 中启动的 Android Studio 项目时遇到问题,现在尝试在 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 1.6 安装错误。当您升级到 Mavericks 时,通常必须重新安装 Java 1.6,因为它不像以前的 OS X 版本那样与操作系统捆绑在一起。看在 OS X 10.9 (Mavericks) 上安装 Java https://stackoverflow.com/questions/19533528/installing-java-on-os-x-10-9-mavericks更多细节。
我在 Mavericks 上安装的 1.6 为我提供了一个 cacerts 目录/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/security/cacerts
,它符号链接到/System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts
.
我不知道为什么你的在下面/Library/Java/JavaVirtualMachines
相反,但如果您使用与 Mountain Lion 下相同的 Java 安装,则可能在升级过程中未正确卸载它,并且其与 cacerts 的链接现在已损坏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)