問題描述
注意:這似乎是 Android 插件的問題.查看相關問題的評論.
Note: This seems to be an issue with the Android plugin. See comments for associated issues.
我在構建項目時收到以下 gradle 錯誤:
I get the following gradle error when building the project:
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 守護程序將不會啟動,抱怨不在預期的上下文中(它期待捆綁的上下文,而不是獲取外部上下文).
I will note additionally that I had to set the jdk location manually because if I used the bundled one the gradle daemon would not start, complaining of not being in the expected context (it was expecting the bundled context, instead getting the external context).
此配置在 Canary 9 中有效(使用捆綁的 jdk).
This configuration worked (with the bundled jdk) in canary 9.
推薦答案
感謝@Grsmto
根據這篇博文你需要打開一個終端并依次啟動以下命令:
As per this blog post you need to open a terminal and launch the following commands sequentially:
更新
現在解決方法更簡單了,您只需要轉到 Build ->清理項目,然后同步.
Now the workaround it's easier, you just need to go to Build -> Clean Project and then sync.
Windows
gradlew clean
gradlew assemble
Linux/Mac
./gradlew clean
./gradlew assemble
然后同步項目.
這篇關于Gradle 升級到 Android Studio 3.0 Beta 1 時出錯的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!