Android Studio 无法获取未知属性“manifestOutputDirectory”

iszxjhcz  于 2022-11-25  发布在  Android
关注(0)|答案(5)|浏览(262)

我正在尝试使用Android Studio“制作项目”,但遇到以下错误:
执行任务“:myApp:processGoogleDebugManifest”失败。
无法获取类型为的任务“:myApp:processGoogleDebugManifest”的未知属性“清单输出目录”。
有什么需要帮忙的吗?
编辑:此错误发生在我更新到gradle v6.5和插件v4.1.0之后。如果我恢复到gradle v6.1.1和插件v4.0.0,错误就会消失。

pdtvr36n

pdtvr36n1#

我今天遇到了同样的问题,我的情况是由华为AG Connect插件的过时版本引起的。我使用的是com.huawei.agconnect:agcp:1.2.1.301,但当我更新到com.huawei.agconnect:agcp:1.4.1.300时,问题得到了解决。

点击这里查看华为最新的AG Connect插件:https://developer.huawei.com/latest/plugin/agconnect......只要滚动一下,你就会找到它,哈哈!

但如果华为的插件不是您遇到的问题,您可以通过运行gradle--stacktrace选项来调试问题,以查看问题的根源。在Android Studio中,您可以在Settings/Build, Execution, Deployment/Compiler/Command-line options中添加gradle的命令行选项。

clj7thdc

clj7thdc2#

这解决了我同样的问题:
在项目级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

o3imoua4

o3imoua43#

如果您使用的是bugsnag,请将以下行

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

与:

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

有关详细信息,请参阅本期:Fails with AGP 4.1.0-alpha04和此注解。

nkcskrwz

nkcskrwz4#

我在这里写它是因为这个解决方案拯救了我的一天:
我们只需将引用替换为

manifestOutputDirectory

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)
        }
    }
}
bttbmeg0

bttbmeg05#

android.applicationVariants.all {
    outputs.all {
        processManifestProvider.configure {
            val multiApkManifestOutputDirectory = (this as ProcessMultiApkApplicationManifest)
                .multiApkManifestOutputDirectory // 👈
            doLast {
                multiApkManifestOutputDirectory.get()
                    .asFile
                    .walkTopDown()
                    .forEach { 
                        
                    }
            }
        }
    }
}

相关问题