升级到Android Studio 3.0 Beta 1时发生Gradle错误
注意:这似乎是Android插件的一个问题。有关相关问题,请参见注释 我在构建项目时遇到以下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
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在这里概述的那样:这解决了这个问题。