Flutter构建报错:Task :app:processDebugMainManifest FAILED 求助
解决Flutter构建报错:Task :app:processDebugMainManifest FAILED
错误原因
报错核心是AndroidManifest.xml中使用的${applicationName}占位符没有对应的赋值,导致Manifest编译时无法完成变量替换。
解决方案
方案1:在Gradle配置中添加占位符赋值
打开android/app/build.gradle文件,找到defaultConfig代码块,添加manifestPlaceholders配置:
defaultConfig { // 保留原有配置,新增以下内容 manifestPlaceholders = [applicationName: "io.flutter.app.FlutterApplication"] }
如果你有自定义的Application类,将上述值替换为你的类全路径即可。
方案2:直接替换占位符为具体类名
修改AndroidManifest.xml中application标签的android:name属性,把${applicationName}替换为Flutter默认的Application类,或者你的自定义类:
<application android:name="io.flutter.app.FlutterApplication" android:label="athena" android:icon="@mipmap/ic_launcher">
额外修正点
你的flutterEmbedding meta-data标签当前位于application标签外部,不符合Flutter嵌入规范,需要将其移动到application标签内部:
<application ...> <!-- 保留原有内容,新增/移动以下代码 --> <meta-data android:name="flutterEmbedding" android:value="2" /> </application>
完成上述修改后,重新执行flutter run即可尝试构建项目。
内容的提问来源于stack exchange,提问作者Praveesh Ramroop
相关产品推荐
相关产品推荐

