Gradle Метод DSL не найден: 'has()'
После последнего обновления студии android, используя classpath 'com.android.tools.build:gradle:2.3.0-beta1', я получаю следующую ошибку при синхронизации gradle.
Ошибка: Gradle Метод DSL не найден: 'has()'
Любые идеи
Обновите свою атаку с помощью андроид-волейбола, полная ошибка:
Ошибка: FAILURE: сбой сборки с исключением.
-
Где:
Script 'D:\APPS-MOBI **\Android\volley\bintray.gradle': 64
-
Что пошло не так:
Возникла проблема с оценкой script.
Не удалось найти метод имеет() для аргументов [release] в проекте ': volley' типа org.gradle.api.Project.
-
Try:
Запустите с опцией --stacktrace, чтобы получить трассировку стека. Запустите с опцией -info или --debug, чтобы получить больше выходных данных журнала.
Ответы
Ответ 1
Проект Volley дал некоторое предупреждение:
Метод has() устарел и должен быть удален в Gradle 3.0. Вместо этого используйте метод hasProperty() или ext.has().
Изменение строки в файле Volley bintray.gradle
из
publish = project.has("release")
к
publish = project.hasProperty("release")
Кажется, исправить проблему
Ответ 2
Если бы у меня была такая же проблема, я попробовал это:
зайдите в свой модуль volley и закомментируйте "publish = project.has(" release ") в файле" bintray.gradle "
Ответ 3
Я нашел публикацию = project.has( "release" ) вокруг строки 64 в bintray.gradle.
в студии Android нажмите верхнюю часть дерева проекта и измените | FindInPath