it-swarm.com.ru

Ошибка обновления Gradle до Android Studio 3.0 Beta 1

Примечание: это похоже на проблему с плагином 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 в комплекте) в Canary 9.

39
der_Fidelis

Кредит @Grsmto

Согласно это сообщение в блоге вам необходимо открыть терминал и последовательно запустить следующие команды:

ОБНОВЛЕНИЕ 

Теперь обойти это стало проще, вам просто нужно перейти к Build -> Clean Project и затем выполнить синхронизацию.

Windows

gradlew clean

gradlew assemble

Linux/Mac

./gradlew clean

./gradlew assemble

затем синхронизировать проект.

52
der_Fidelis

От https://androidstudio.googleblog.com/2017/08/Android-studio-30-beta-1.html , это известная проблема: если у вас есть проект Android Studio, использующий альфа-версию плагина Android 3.0.0 (например, 3.0.0-alpha9), вы можете получить следующую ошибку при переходе на плагин Android 3.0.0-beta1 и синхронизировать свой проект: Не удалось обновить проект Gradle. Вы можете решить это, выполнив следующие шаги:

Выбор Build> Очистить проект в строке меню - вам нужно выполнить это действие только один раз для каждого проекта. Затем вы можете синхронизировать файлы вашего проекта с Gradle, нажав Sync Project на панели инструментов.

См. Примечание к выпуску для более подробной информации. https://androidstudio.googleblog.com/2017/08/Android-studio-30-beta-1.html

Удачного кодирования!

14
TonnyL

Это известная проблема: Как задокументировано здесь

Просто сделайте это просто (не нужно вводить команды)

  • Build> Очистить проект из строки меню.

  • Затем синхронизируйте файлы вашего проекта с Gradle, нажав Синхронизировать проект на панели инструментов.

7
Niroshan
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 Project в строке меню - вам нужно выполнить это действие только один раз для каждого проекта. Затем вы можете sync your project файлы с помощью Gradle, нажав Sync Project from the toolbar

НОТА

3.0 Beta 1 or 3.0 Beta 2

Ранняя версия программы или приложения, которая содержит большую часть Основные функции, но еще не завершены. Иногда эти версии выпущен только для избранной группы людей или для широкой публики для тестирования и обратной связи.

2
IntelliJ Amiya

Также, если ни один из «чистых», «сборочных» и т.д. Не работал, перейдите в меню «Сборка» и выберите «Создать проект». Это исправило ошибку для меня.

Хотя желательно выполнить чистку и построить до этого.

0
Arjun Kalidas

Если clean и sync не совсем подходят для вашего проекта Java + Kotlin-mixed, возможно, вам нужно изменить версию Kotlin, чтобы она соответствовала поставляемой IDE версии Kotlin, которая начиная с Android Studio 3.0 Beta 2 это 1.1.3-2. В то время я использовал 1.1.4 и обнаружил, что сбросил его, выполнил свои clean и sync, прежде чем все снова заработало, и в этот момент я могу вернуться к 1.1.4.

0
Billy