Gradle错误升级到Android Studio 3.0 Beta 1

der*_*lis 39 android gradle android-studio 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(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)
            ...
Run Code Online (Sandbox Code Playgroud)

我还要注意,我必须手动设置jdk位置,因为如果我使用捆绑的那个gradle守护程序将无法启动,抱怨不在预期的上下文中(它期望捆绑的上下文,而是获取外部上下文).

这种配置在金丝雀9中工作(使用捆绑的jdk).

der*_*lis 52

归功于@Grsmto

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

UPDATE

现在解决方法更容易,你只需要去Build - > Clean Project然后同步.

视窗

gradlew clean

gradlew assemble

Linux的/苹果机

./gradlew clean

./gradlew assemble

然后同步项目.


Ton*_*nyL 14

来自https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-1.html,这是一个已知问题:如果您现有的Android Studio项目使用的是Android版插件3.0的alpha版本.0(例如3.0.0-alpha9),当您迁移到Android插件3.0.0-beta1并同步项目时,可能会出现以下错误:Gradle项目刷新失败.您可以通过执行以下步骤来解决它:

从菜单栏中选择Build > Clean Project - 您需要为每个项目仅执行一次此操作.然后,您可以通过单击工具栏中的" 同步项目"将项目文件与Gradle 同步.

有关详细信息,请参阅发行说明.https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-1.html

快乐的编码!


Nir*_*han 7

它是一个众所周知的问题:在这里记录

只需这样做(不需要输入命令)

  • 从菜单栏中构建>清理项目.

  • 然后通过单击工具栏中的"同步项目" 将项目文件与Gradle同步.