【问题标题】:Android Studio 0.8.2 URI has an authority componentAndroid Studio 0.8.2 URI 有一个权限组件
【发布时间】:2014-09-29 15:34:47
【问题描述】:

我收到“Gradle 项目同步失败”。当我启动 Android Studio 时。当我尝试清理项目时,我得到“无法完成 Gradle 执行原因:URI 具有权限组件”

我已经尝试了几件事,但仍然卡住了。我将我的配置文件从我的用户文件夹中移出,并将它们放在我有 Android Studio 的根目录中。 (C:/工作室)。我也尝试过使缓存无效,但这仍然没有帮助。我在联网的 VDI 上,所以我不确定这是否与它有关。以下是我从 Gradle 同步中收到的消息。有什么想法可以在这里出错吗?

Gradle 同步消息:

错误:无法启动守护进程。 此问题可能是由于守护程序配置不正确造成的。 例如,使用了无法识别的 jvm 选项。 请参阅http://gradle.org/docs/1.12/userguide/gradle_daemon.htmlhttp://gradle.org/docs/1.12/userguide/gradle_daemon.html 上有关守护进程的用户指南章节

请阅读下面的流程输出以了解更多信息:

java.lang.IllegalArgumentException: URI 具有权限组件 在 java.io.File.(File.java:423) 在 org.gradle.api.internal.classpath.EffectiveClassPath.findAvailableClasspathFiles(EffectiveClassPath.java:41) 在 org.gradle.api.internal.classpath.EffectiveClassPath.(EffectiveClassPath.java:32) 在 org.gradle.api.internal.classpath.DefaultModuleRegistry.(DefaultModuleRegistry.java:61) 在 org.gradle.api.internal.classpath.DefaultModuleRegistry.(DefaultModuleRegistry.java:55) 在 org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:41) 在 org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32) 在 org.gradle.launcher.daemon.bootstrap.GradleDaemon.main(GradleDaemon.java:22)

【问题讨论】:

    标签: java android windows android-studio


    【解决方案1】:

    我看到的唯一原因是如果您的主目录位于网络共享上(它的 Windows 路径格式为 (\\UNC_PATH\... 而不是本地文件的 C:\ ). Gradle 目前还不能很好地支持这一点。Android Studio 的错误数据库中有一个错误可以跟踪它:

    https://code.google.com/p/android/issues/detail?id=56444

    它引用了 Gradleware 的错误数据库中的一个错误:

    https://issues.gradle.org/browse/GRADLE-2941

    Android Studio 错误报告将此列为解决方法:

    我也遇到了同样的问题。原因我想可能是当我 安装了带有选项的 Android Studio -- 安装到当前用户。这 步骤在组织网络路径中安装 .gradle 文件夹 [\{network}\users{USERID}.gradle]

    解决步骤:[在 Windows 7 机器上]

    1. 将 .gradle 文件夹从网络路径 [\{network}\users{USERID}.gradle] 复制到 [C:\Users{USERID}.gradle]

    2. 在 Android Studio v-(Beta) 0.8.6 [File --> Settings] 中更改了 Gradle 设置

      全局 Gradle 设置

      服务目录路径:C:/Users/{USERID}/.gradle

      Gradle 虚拟机选项:-Dhttp.proxyHost={dummyHost} -Dhttp.proxyPort={dummyPort} -Dhttp.proxyUser={dummyUser} -Dhttp.proxyPassword={dummyPassword}

    我还提供了 Gradle VM 选项,因为它尝试下载 编译前的 Gradle-0.12+-all.jar。

    【讨论】:

    • 完美!谢谢,这正是发生的事情。我认为问题在于网络驱动器上有 .AndroidStudioBeta 文件,所以我将它移到了 idea.properties 文件中,但我不知道 .gradle 文件夹。感谢您的帮助!
    【解决方案2】:

    如果您没有强大的互联网连接,请确保从控制台选择离线模式。选择离线模式可以解决问题。

    【讨论】:

    • 我去设置并检查了“离线工作”,但我仍然收到同样的错误。
    猜你喜欢
    • 2015-08-17
    • 2022-07-07
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多