Не удалось получить неизвестное свойство «manifestOutputDirectory»

Я пытаюсь сделать проект с Android Studio, и я получаю эту ошибку:

Не удалось выполнить задачу ':myApp:processGoogleDebugManifest'.

Не удалось получить неизвестное свойство "manifestOutputDirectory" для задачи ":myApp:processGoogleDebugManifest" типа com.android.build.gradle.tasks.ProcessMultiApkApplicationManifest.

Любая помощь, пожалуйста?

РЕДАКТИРОВАТЬ: эта ошибка возникла после того, как я обновился до gradle v6.5 и плагина v4.1.0. Если я вернусь к gradle v6.1.1 и плагину v4.0.0, ошибка исчезнет.


person Sergio Viudes    schedule 16.10.2020    source источник


Ответы (4)


Я столкнулся с этой же проблемой сегодня, в моем случае это было вызвано устаревшей версией плагина Huawei AG Connect. Я использовал com.huawei.agconnect:agcp:1.2.1.301, но когда я обновил его до com.huawei.agconnect:agcp:1.4.1.300, проблема была устранена.

Но если плагин Huawei не является вашей проблемой, вы можете отладить проблему, запустив gradle с опцией --stacktrace, чтобы увидеть, откуда возникла проблема. В Android Studio вы можете добавить параметры командной строки для gradle в Settings/Build, Execution, Deployment/Compiler/Command-line options.

person row    schedule 16.10.2020
comment
Вот именно в этом дело :) Я использовал com.huawei.agconnect:agcp:1.3.1.300. Обновление до 1.4.1.300 исправило это! Благодарю вас! - person Sergio Viudes; 16.10.2020
comment
Та же проблема здесь, спасибо! - person Ton; 08.11.2020
comment
Идеальный ответ. Спасибо, что поделились и сэкономили нам время! - person Nick; 19.11.2020
comment
Обновление до 1.4.2.300 исправило это. - person Ettore; 24.11.2020
comment
classpath 'com.huawei.agconnect:agcp:1.4.2.301' тоже сработало - person Alexander Farber; 05.12.2020
comment
Это сработало для меня. - person Abdul Waheed; 21.12.2020
comment
Последняя версия: com.huawei.agconnect:agcp:1.5.1.300. - person Mouaad Abdelghafour AITALI; 13.04.2021
comment
Huawei просто допускает ошибку. Потому что я все еще получаю ошибку manifestOutputDirectory, но приложение работает нормально;) - person konned; 05.05.2021
comment
проверьте последнюю версию developer.huawei.com/consumer/en/doc/development/ - person ceng; 28.06.2021

Это решило мою ту же проблему:

На уровне проекта build.gradle замените это:

classpath 'com.huawei.agconnect:agcp:1.3.1.300'

с этим:

classpath 'com.huawei.agconnect:agcp:1.4.1.300'

Ссылка: https://github.com/Tencent/tinker/issues/1471#issuecomment-710777366

person mehrdad seyrafi    schedule 08.01.2021

Если вы используете bugsnag, замените следующую строку

classpath 'com.bugsnag:bugsnag-android-gradle-plugin:4.+'

с:

classpath 'com.bugsnag:bugsnag-android-gradle-plugin:5.+'

Дополнительные сведения см. в этой проблеме: Сбой с AGP 4.1.0-alpha04. и этот комментарий.

person glinda93    schedule 21.06.2021
comment
это помогло мне понять, почему я не мог заставить bugsnag работать с последней версией React Native 64.2. спасибо! - person Dres; 23.06.2021

Я пишу это здесь, потому что это решение спасло мой день:

Мы можем исправить это, просто заменив ссылки на

manifestOutputDirectory

by

multiApkManifestOutputDirectory
enter code here

в ваших задачах градации

Например :

android.applicationVariants.all { variant ->
    variant.outputs.all { output ->
        output.processManifest.doLast { task ->
            def outputDir = multiApkManifestOutputDirectory.asFile.get()
            String manifestMergerpath = "$outputDir/AndroidManifest.xml"
            writeManifest(manifestMergerpath, placeholders)
        }
    }
}  
person Mathieu de Brito    schedule 01.04.2021
comment
привет где заменить? - person Sanam Yavarpor; 03.07.2021
comment
@SanamYavarpor я отредактировал ответ - person Mathieu de Brito; 26.07.2021