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.
Ответы
Ответ 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