在OS X 10.9升级后遇到Android Studio项目问题,cacerts出错

Bra*_*uck 4 macos android android-studio osx-mavericks

我在装载我在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)
Run Code Online (Sandbox Code Playgroud)

我已经检查了那里列出的路径,所有内容都应该存在 - 但是"cacerts"文件夹中可能缺少特定的证书?我环顾四周,似乎找不到解决方案或任何其他人遇到这个问题,所以我不知道从哪里去解决它.

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

任何建议都非常感谢.

Sco*_*rta 7

问题似乎是Java 1.6的安装不好.当您升级到Mavericks时,您通常必须重新安装Java 1.6,因为它不像以前的OS X版本那样与操作系统捆绑在一起.有关更多详细信息,请参阅在OS X 10.9(Mavericks)上安装Java.

我在Mavericks上安装1.6给了我一个cacerts目录/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/security/c??acerts,其符号链接/System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacer??ts.

我不确定你的原因是什么/Library/Java/JavaVirtualMachines,但是如果你使用的是Mountain Lion下的相同Java安装,也许它在升级过程中没有得到正确的卸载,而且它与cacerts的链接现在已经被打破了.