在Android Studio (After 4.1.2) 创建项目使用 “No Activity” 导致运行App出现 “Default Activity Not Found”

首先应为在创建项目时由于我们使用了“No Activity”,这会导致项目的Mainfest中不包含初始的Activity,以及缺少MainActivity和在Layout的XML。

我们应该先创建这些内容 (MainActivity和activity_main.xml)。

然后,针对AndroidManifest.XML进行修改,添加Default Activity

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyEInkDeviceApp"
        tools:targetApi="31">
        <activity
            android:name="com.example.mye_inkdeviceapp.MainActivity"
            android:exported="true"
            android:theme="@style/Theme.MyEInkDeviceApp">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        </activity>
    </application>

</manifest>

注意只修改<activity>部分,

在Default activity中且Android12及以上,务必将android:exported设置为true。

将android:name的位置写你的 包名.你想要的起始Activity名,这里是MainActivity

intent-filter的部分为固定。

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

最后,保存运行。