AndroidManifest.xml中出现Element LinearLayout Not Allowed Here错误求助
错误原因及解决办法:Element LinearLayout is not allowed here
错误原因
- AndroidManifest.xml是应用的配置清单文件,仅用于声明应用组件(Activity、Service等)、权限、元数据等系统需要识别的配置信息,只能包含Android官方定义的合法清单元素(如
<manifest>、<application>、<activity>、<meta-data>)。 <LinearLayout>是Android的界面布局控件,这类代码必须放在res/layout/目录下的布局XML文件中,用来定义Activity的界面结构,绝对不能直接放在Manifest配置文件内。
修复步骤
- 打开MainActivity对应的布局文件(默认路径为
res/layout/activity_main.xml,若不存在则新建)。 - 将你Manifest里的
<LinearLayout>代码剪切到该布局文件中,可调整根布局属性适配屏幕:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/tv_lat" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/tv_lng" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
- 删除AndroidManifest.xml中这段错误的
<LinearLayout>代码,保存文件后错误即可消失。
内容的提问来源于stack exchange,提问作者Aaliyah McAfee
相关产品推荐
相关产品推荐

