Flutter构建失败::app:generateDebugBuildConfig任务执行出错
Flutter构建失败::app:generateDebugBuildConfig任务执行出错
问题根源
你的AndroidManifest.xml文件中,.MainActivity的<activity>标签重复定义了android:exported="true"属性,这导致XML解析失败,进而触发:app:generateDebugBuildConfig任务报错。./gradlew clean无法解决是因为这属于代码语法错误,而非缓存问题。
解决方案
打开android/app/src/main/AndroidManifest.xml,找到.MainActivity的<activity>节点,删除其中一个android:exported="true"属性即可。
修改后的关键代码片段
<activity android:name=".MainActivity" android:exported="true" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:windowSoftInputMode="adjustResize"> <!-- 其余内容保持不变 --> </activity>
验证步骤
- 保存修改后的
AndroidManifest.xml - 重新执行
flutter run
错误日志对应说明
错误提示明确指向:
元素"activity"已指定绑定到命名空间"http://schemas.android.com/apk/res/android"的"exported"属性
对应你提供的配置中,<activity>标签里连续写了两次android:exported="true",这违反了XML元素属性唯一的规则,Android构建工具无法解析这种无效的XML结构。
内容的提问来源于stack exchange,提问作者Umutcan Bağdu
相关产品推荐
相关产品推荐

