Подтвердить что ты не робот

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) в канарейке 9.

4b9b3361

Ответ 1

Кредит @Grsmto

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

ОБНОВЛЕНИЕ

Теперь обходной путь проще, вам просто нужно перейти в Build → Clean Project и затем синхронизировать.

Окно

gradlew clean

gradlew assemble

Linux/Mac

./gradlew clean

./gradlew assemble

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

Ответ 2

Из 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 не удалось выполнить обновление проекта. Вы можете решить эту проблему, выполнив следующие шаги:

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

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

Счастливое кодирование!

Ответ 3

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

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

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

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

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

Примечание

3.0 Beta 1 or 3.0 Beta 2

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

Ответ 5

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

Несмотря на то, что перед этим желательно выполнить очистку и сборку.

Ответ 6

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

Ответ 7

Известная проблема: если у вас есть существующий проект Android Studio, который использует альфа-версию Android-плагина 3.0.0 (например, 3.0.0-alpha9), вы можете получить следующую ошибку при переходе на Android-плагин 3.0.0 -beta1 и синхронизировать ваш проект: Gradle не удалось выполнить обновление проекта.

Устраните эту проблему, выбрав "Строить" > "Очистить проект" в строке меню - вам нужно выполнить это действие только один раз для каждого проекта. Затем вы можете синхронизировать файлы проекта с помощью Gradle, нажав "Синхронизировать проект" с панели инструментов.

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