升级到Android Studio 3.0 Beta 1时发生Gradle错误

升级到Android Studio 3.0 Beta 1时发生Gradle错误,android,android-studio,gradle,android-gradle-plugin,Android,Android Studio,Gradle,Android Gradle Plugin,注意:这似乎是Android插件的一个问题。有关相关问题,请参见注释 我在构建项目时遇到以下gradle错误: Gradle sync failed: Cause: java.lang.NullPointerException at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:98) at sun.nio.fs.WindowsPathParser.parse(WindowsPa

注意:这似乎是Android插件的一个问题。有关相关问题,请参见注释

我在构建项目时遇到以下gradle错误:

Gradle sync failed: Cause: java.lang.NullPointerException
            at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:98)
            at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
            at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
            at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
            at java.nio.file.Paths.get(Paths.java:84)
            at com.android.build.gradle.internal.scope.BuildOutput.getOutputPath(BuildOutput.java:222)
            at com.android.build.gradle.internal.scope.BuildOutputs.lambda$load$2(BuildOutputs.java:243)
            at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
            at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1376)
            at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
            at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
            at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
            ...
我还将注意到,我必须手动设置jdk位置,因为如果我使用绑定的位置,gradle守护进程将不会启动,并抱怨没有处于预期的上下文中(它预期的是绑定的上下文,而不是获取外部上下文)

这种配置(与捆绑的jdk一起)在金丝雀9中起作用。

归功于@Grsmto

根据需要,您需要打开终端并按顺序启动以下命令:

更新

现在解决方法更简单了,您只需要转到Build->cleanproject,然后进行同步

窗口

gradlew clean

gradlew组装

Linux/Mac

/gradlew clean

/gradlew组装

然后同步项目。

从,这是一个已知的问题:如果现有的Android Studio项目使用Android插件3.0.0的alpha版本(如3.0.0-alpha9),那么在迁移到Android插件3.0.0-beta1并同步项目时,可能会出现以下错误:Gradle project refresh失败。您可以通过执行以下步骤来解决此问题:

从菜单栏中选择构建清理项目,每个项目只需执行一次此操作。然后,您可以通过单击工具栏上的“同步项目”来将项目文件与Gradle同步

有关更多详细信息,请参阅发行说明


快乐编码

已知问题:如果您现有的Android Studio项目使用Android插件3.0.0的alpha版本(如3.0.0-alpha9),则在迁移到Android插件3.0.0-beta1并同步项目时,可能会出现以下错误:Gradle项目刷新失败

解决此问题从菜单栏中选择“生成>清理项目”,您只需为每个项目执行一次此操作。然后,通过单击工具栏上的“同步项目”,可以将项目文件与Gradle同步

有关更多详细信息,请参阅发行说明

这是一个已知的问题:

只需简单地执行此操作(无需键入命令)

  • 从菜单栏创建>清理项目

  • 然后单击工具栏上的“同步项目”,将项目文件与Gradle同步


如果“清理”、“构建”等都不起作用,则转到“构建”菜单并选择“创建项目”。它为我修正了错误


尽管建议在此之前执行清理和编译。

如果
clean
sync
对Java+Kotlin混合项目不太有效,您可能需要更改Kotlin版本以与IDE提供的Kotlin版本保持一致,从Android Studio 3.0 Beta 2开始,它是
1.1.3-2
。当时我正在使用
1.1.4
,我发现我已经把它放回原处,在它再次工作之前,我的
清理了
同步了
,在这一点上我可以回到
1.1.4

Gradle sync failed: Cause: java.lang.NullPointerException
            at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:98)
            at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
            at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
            at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
            at java.nio.file.Paths.get(Paths.java:84)
阅读官方

菜单栏中选择
Build>Clean
项目解决此问题-每个项目只需执行一次此操作。然后,您可以通过单击工具栏上的“同步项目”
来使用Gradle创建文件

注意

3.0 Beta 1或3.0 Beta 2

程序或应用程序的早期版本,包含大多数 主要功能,但尚未完成。有时这些版本是 仅向特定人群或公众发布, 用于测试和反馈


验证问题:这可能会有帮助,当您发布后,我会标记您的问题,我会继续这样做,以便将问题标记为已回答。对于Windows用户,它是:
/gradlew clean
/gradlew assembly
尝试了上述方法,但是,当我运行gradlew clean时,我收到以下错误:>无法解析配置的所有文件:“:类路径”。>找不到com.android.tools.build:gradle:3.0.0-beta1。在以下位置搜索:@MichaelMarsella确保您已将
google()
添加到项目gradle文件中的
allprojects{repositories{…}}
。@der_Fidelis为此表示感谢。我在buildscript{repositories{…}下添加了google(),正如google在这里概述的那样:这解决了这个问题。