AAPT 错误不匹配的标签到目前为止已经尝试了所有方法做错了啥

Posted

技术标签:

【中文标题】AAPT 错误不匹配的标签到目前为止已经尝试了所有方法做错了啥【英文标题】:AAPT error mismatched tag tried everything so far what am doing wrongAAPT 错误不匹配的标签到目前为止已经尝试了所有方法做错了什么 【发布时间】:2021-12-26 15:56:19 【问题描述】:

对 atm 编码非常陌生,遇到此错误,谁能帮帮我。

enter code here
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_
    android:layout_>

    <androidx.cardview.widget.CardView
        android:id="@+id/cardview"
        android:layout_
        android:layout_/>

        <RelativeLayout
            android:padding="12dp"
            android:layout_
            android:layout_/>

            <ImageView
                android:id="@+id/movieImageID"
                android:background="@android:color/background_dark"
                android:layout_
                android:layout_ />

            <TextView
                android:id="@+id/movieTitleID"
                android:padding="5dp"
                android:layout_centerHorizontal="true"
                android:layout_toRightOf="@id/movieImageID"
                android:layout_
                android:layout_
                android:text="Movie Title"
                android:textStyle="bold" />
            <TextView
                android:id="@+id/movieReleaseID"
                android:padding="5dp"
                android:layout_toRightOf="@id/movieImageID"
                android:text="Released"
                android:layout_below="@id/movieTitleID"
                android:layout_centerHorizontal="true"
                android:layout_
                android:layout_/>

            <TextView
                android:id="@+id/movieCatID"
                android:padding="5dp"
                android:layout_below="@id/movieReleaseID"
                android:layout_toRightOf="@id/movieImageID"
                android:text="Category"
                android:layout_
                android:layout_/>


        </RelativeLayout>

    </androidx.cardview.widget.Cardview>
</LinearLayout>

我得到的错误:-AndroidStudioProjects\MovieDirectory\app\src\main\res\layout\movie_row.xml:53: AAPT: error: mismatched tag.

我设法修复了一个错误并得到了另一个错误,因此非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

问题是您正在关闭 CardView 和 RelativeLayout 而不是将子视图包裹在其中。问题在于标签。检查解决方案中的 cmets。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_
    android:layout_
    android:orientation="vertical">

    <androidx.cardview.widget.CardView
        android:id="@+id/cardview"
        android:layout_
        android:layout_> <!--Issue here Change from /> to > -->

        <RelativeLayout
            android:layout_
            android:layout_
            android:padding="12dp"> <!-- Issue here Change from /> to > -->

            <ImageView
                android:id="@+id/movieImageID"
                android:layout_
                android:layout_
                android:background="@android:color/background_dark" />

            <TextView
                android:id="@+id/movieTitleID"
                android:layout_
                android:layout_
                android:layout_centerHorizontal="true"
                android:layout_toRightOf="@id/movieImageID"
                android:padding="5dp"
                android:text="Movie Title"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/movieReleaseID"
                android:layout_
                android:layout_
                android:layout_below="@id/movieTitleID"
                android:layout_centerHorizontal="true"
                android:layout_toRightOf="@id/movieImageID"
                android:padding="5dp"
                android:text="Released" />

            <TextView
                android:id="@+id/movieCatID"
                android:layout_
                android:layout_
                android:layout_below="@id/movieReleaseID"
                android:layout_toRightOf="@id/movieImageID"
                android:padding="5dp"
                android:text="Category" />
        </RelativeLayout>

    </androidx.cardview.widget.CardView>
</LinearLayout>

【讨论】:

以上是关于AAPT 错误不匹配的标签到目前为止已经尝试了所有方法做错了啥的主要内容,如果未能解决你的问题,请参考以下文章

Bundletool build-bundle 错误:协议消息结束组标记与预期标记不匹配

值-lddtr-v21.xml错误+ AAPT2尝试在Android中构建时出错

目前正在为公会袭击创建“签到”命令

Android 项目的 Gradle assembleDebug 失败并出现 aapt 错误

为什么运行后Flutter上出现“无法执行aapt”错误?

是否可以使用这些方法保护 API?