Ответ 1
Нажмите Android Studio-> Prepeferences-> Experimental, затем вы должны снять галочку - Синхронизировать только активный вариант.
при обновлении до android-studio 3.4.x/gradle build plugin 3.4.x/gradle 5.3... интересно, если это проблема с плагином android.
ERROR: No value has been specified for property 'manifestOutputDirectory'.
Мой скрипт Gradle не использует переменные, связанные с манифестом, и не изменил манифест. Версия перед моим обновлением - Android-Studio: 3.3/Gradle pulgin: 3.3.2/Gradle: 5.3
Первое обновление (20190508): метод исправления (временный)
Найдите метод временного исправления, но метод исправления ошибки до сих пор неизвестен. Способы избежать: Я работаю в системе Mac OS X: нажмите Android Studio-> Настройки...-> Экспериментальная снимите флажок: синхронизировать только активный вариант.
Я изучил документацию. Эта функция может улучшить скорость компиляции. Если я найду метод исправления, я все равно захочу проверить "Синхронизировать только активный вариант".
Второе обновление (20190518) :
Просматривая некоторые документы, не нашел решения.
Но, вероятно, найдите некоторые повторяющиеся условия для вашей справки.
Процесс этой проблемы состоит в том, чтобы взять на себя инициативу начать операцию синхронизации проекта Gradle. Например, два места на рисунке появятся при нажатии. Если есть проблема, вам нужно снять флажок "Синхронизировать только активный вариант".
Однако после успешной компиляции и установки установите флажок "Синхронизировать только активный вариант". Эта проблема больше не появится, даже если вы измените файл build.gradle, в верхнем уведомлении, которое необходимо снова синхронизировать, не нажимайте "Синхронизировать". Теперь, непосредственно используйте запуск приложения или отладку приложения, Android-студия автоматически выполнит синхронизацию, а затем скомпилирует и запустит, и эта проблема больше не возникнет.
Сначала я подумал, что изменение кода build.gradle может исправить эту проблему. Теперь я чувствую, что у Android-студии или gradle-плагина есть проблемы с выполнением синхронизации проекта. Я надеюсь, что следующая версия решит эту проблему.
Третье обновление (20190821) :
Android-студия 3.5.0/плагин gradle build 3.5.0/gradle 5.4.1
Текущая последняя стабильная версия исправила эту проблему.
Включить "Синхронизировать только активный вариант" в порядке.
Нажмите Android Studio-> Prepeferences-> Experimental, затем вы должны снять галочку - Синхронизировать только активный вариант.
Я только что обновил до AS 3.4 и имел ту же проблему. Это происходит при холодном запуске приложения. Build > Make Project
работает нормально, как и Build > Make Project
из командной строки.
Отключение функции Gradle "Синхронизировать только активный вариант" помогло мне.
In Android Studio: File > Settings > Experimental > Gradle -> uncheck "Only sync the active variant" checkbox.
На чистой установке ПК я попробовал каждый трюк здесь, и ничего не получалось. Я заметил, что было зарегистрировано сообщение, что лицензия не была принята. Я открыл менеджер SDK, скачал несколько пакетов, которые предложили мне принять лицензию, и она начала синхронизироваться.
В моем случае проблема была в том, что я выбрал инкрементную опцию
Чтобы решить проблему
откройте файл gradle.properties
и удалите строку
kapt.incremental.apt=true //remove or comment this line
Может отсутствовать Java JDK, возможно, захотите проверить
То же самое с ответом @user3407078.
В моем случае. Это связано с обновлениями Android Studio 3.5, и я не установил и не принял лицензию & соглашение на инструменты сборки и разработки; Платформа SDK 29.
Checking the license for package Android SDK Build-Tools 29.0.2 in ~/Library/Android/sdk/licenses
Warning: License for package Android SDK Build-Tools 29.0.2 not accepted.
Checking the license for package Android SDK Platform 29 in ~/Library/Android/sdk/licenses
Warning: License for package Android SDK Platform 29 not accepted.
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> No value has been specified for this provider.