当前位置: 首页 > 知识库问答 >
问题:

如何修复“错误:在中发现意外元素”

公羊光明
2023-03-14

Android Studio 3.3

文件

error: unexpected element <view> found in <manifest>

Android资源链接失败:
…\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:

error: unexpected element <view> found in <manifest>

AndroidManifest.xml包含视图:

    <view android:name=".ZAreaView"
        android:screenOrientation="portrait" 
        android:theme="@style/Theme.Translucent">
    </view>

无法构建和显示视图--android SDK 28.6<br>构建。gradle:classpath'com.android.tools.build:gradle:3.3.0'
我可以从清单中删除视图并进行编译,但视图不会显示。

成功构建和显示视图--android SDK 23.3
build.gradle: classpath'com.android.tools.build: gradle: 2.1.2'

共有3个答案

阎成天
2023-03-14

从清单中删除视图.xml

<view android:name=".ZAreaView"
    android:screenOrientation="portrait" 
    android:theme="@style/Theme.Translucent">
</view>

将ZareaView添加到vilpe89和Gabe Sechan推荐的新布局puzzle.xml

<com.modelsw.SixPuzzles.ZAreaView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:screenOrientation="portrait"
    android:theme="@style/Theme.Translucent" />

添加到onCreate()下的java类拼图中

setContentView(R.layout.puzzle);

对com.modelsw.SixPuzzles.ZAreaView类进行充气时出错

修改拼图.xml从

com.modelsw.SixPuzzles.ZAreaView 

View 

样式错误

android:theme="@style/Theme.Translucent"

改为

android:theme="@style/Theme.AppCompat.Translucent"

布局拼图的最终配置.xml

<View
    android:name=".ZAreaView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:screenOrientation="portrait"
    android:theme="@style/Theme.AppCompat.Translucent" >
</View>

成功
也许样式错误是我得到inflating类错误的原因,但View works
我相信vilpe89和Gabe Sechan让我开始。

宋劲
2023-03-14

看起来您在AndroidManifest中使用了错误的元素。

声明活动的正确方法是使用Activity元素。

所以试试这个:

<activity 
    android:name=".ZAreaView"
    android:screenOrientation="portrait" 
    android:theme="@style/Theme.Translucent">
</activity>

或者,如果您试图显示您创建的自定义视图(扩展视图),则将其添加到活动或片段的布局xml中:

<com.yourpackagename.ZAreaView
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" />
宿建本
2023-03-14

AndroidManifest.xml不允许在其中包含视图标记。

我假设您要显示包含此ZAreaView的活动,或者ZAreaView可能是该活动。在这种情况下,您要做的是将标记替换为标记

 类似资料: