<activity> 元素必须是具有 Android Studio Android 清单 XML 文件的 <application> 元素的直接子元素

The <activity> element must be a direct child of the <application> element with Android Studio Android Manifest XML File

我最近进入 Android Studio 和 Android Java 开发。我在处理 Android 清单文件时出现此错误。我的项目文件布局如下...

这里的目标是通过将我的 Java Class 声明为 activity 使其成为主要 Activity,但我一直在寻找不同的论坛和关于 Whosebug 的问题,我找不到答案。我不知道我是否可以为应用程序创建 Java Class Main Activity。这是 XML 文件...

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.package">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" />
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

我试图声明为 activity 的 activity 是您在 app 文件夹中看到的名为 MainActivity 的文件。我真的不确定如何正确构建项目以允许该文件成为主要应用程序,同时还调整我的 Android 清单文件。我还在 MainActivity Class

中使用 Firebase

你已经终止了你不应该拥有的 application 标签:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" **/**>

应该是

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" >

正确的清单应该是这样的:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>