Android-студия 3.4.0-3.4.2 Gradle ERROR: не указано значение для свойства manifestOutputDirectory - программирование
Подтвердить что ты не робот

Android-студия 3.4.0-3.4.2 Gradle ERROR: не указано значение для свойства manifestOutputDirectory

при обновлении до 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. Например, два места на рисунке появятся при нажатии. Если есть проблема, вам нужно снять флажок "Синхронизировать только активный вариант". enter image description here

Однако после успешной компиляции и установки установите флажок "Синхронизировать только активный вариант". Эта проблема больше не появится, даже если вы измените файл build.gradle, в верхнем уведомлении, которое необходимо снова синхронизировать, не нажимайте "Синхронизировать". Теперь, непосредственно используйте запуск приложения или отладку приложения, Android-студия автоматически выполнит синхронизацию, а затем скомпилирует и запустит, и эта проблема больше не возникнет. enter image description here

Сначала я подумал, что изменение кода build.gradle может исправить эту проблему. Теперь я чувствую, что у Android-студии или gradle-плагина есть проблемы с выполнением синхронизации проекта. Я надеюсь, что следующая версия решит эту проблему.


Третье обновление (20190821) :

Android-студия 3.5.0/плагин gradle build 3.5.0/gradle 5.4.1

Текущая последняя стабильная версия исправила эту проблему.

Включить "Синхронизировать только активный вариант" в порядке.

4b9b3361

Ответ 1

Нажмите Android Studio-> Prepeferences-> Experimental, затем вы должны снять галочку - Синхронизировать только активный вариант.

Uncheck the option is checked

Ответ 2

Я только что обновил до AS 3.4 и имел ту же проблему. Это происходит при холодном запуске приложения. Build > Make Project работает нормально, как и Build > Make Project из командной строки.

Ответ 3

Отключение функции Gradle "Синхронизировать только активный вариант" помогло мне.

In Android Studio: File > Settings > Experimental > Gradle -> uncheck "Only sync the active variant" checkbox.

Ответ 4

На чистой установке ПК я попробовал каждый трюк здесь, и ничего не получалось. Я заметил, что было зарегистрировано сообщение, что лицензия не была принята. Я открыл менеджер SDK, скачал несколько пакетов, которые предложили мне принять лицензию, и она начала синхронизироваться.

Ответ 5

В моем случае проблема была в том, что я выбрал инкрементную опцию

Чтобы решить проблему

откройте файл gradle.properties и удалите строку

kapt.incremental.apt=true   //remove or comment this line

Ответ 6

Может отсутствовать Java JDK, возможно, захотите проверить

Ответ 7

То же самое с ответом @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.