前言
在 Flutter 开发初期的时候,会遇到各种各样的问题,这个时候对于刚接触 Flutter 开发的开发者来说是有点费事费力的,所以在 Flutter 开发初期要多积累,多查阅,多踩坑,这样才能快速上手开发 Flutter 项目。本篇文章就来分享一个关于 Flutter 开发时候遇到的比较简单的问题,Flutter 开发在进行 flutter packages get 操作之后提示的错误。
错误提示
Flutter 项目在运行 flutter packages get 之后提示如下错误提示:
执行命令 flutter packages get 之后,就报错了,是关于 Flutter 项目里面的 Android 相关的提示:
Error parsing LocalFile: '/Users/xxx/xxxxxx/android/app/src/main/AndroidManifest.xml' Please ensure that the android manifest is a valid XML document and try again.
exit code 1
复制代码
分析
通过上述错误提示,编辑器已经告诉了具体错误文件位置,那就沿着提示的文件路径,进入对应的文件中排查错误的具体位置,但是排查了一下没发现错误,也尝试执行了 flutter clean 之后,再进行 flutter run,依然报错,具体文件对应的写法如下所示:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.platform_app">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:name="io.flutter.app.FlutterApplication"
android:label="platform_app">
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
</manifest>
复制代码
通过再三排查,终于发先了问题所在,标签</manifest> 的结束标记少了一个,具体如下图所示:
解决方法
在>之后丢失了 android:icon="@mipmap/ic_launcher",所以它应该是这样的:
<application
android:name="io.flutter.app.FlutterApplication"
android:label="platform_app"
android:icon="@mipmap/ic_launcher">
<activity...
复制代码
最后点击保存文件,再次运行项目,直接就不再报错,成功启动 Flutter 项目,问题完美解决了。
最后
以上就是本章全部内容,欢迎关注三掌柜的微信公众号“程序猿 by 三掌柜”,三掌柜的新浪微博“三掌柜 666”,欢迎关注!
评论 (1 条评论)