Android Studio 2021.1.1.11新建Kotlin项目提示Default Activity not found如何解决
错误原因
你当前的AndroidManifest.xml中没有注册应用的启动入口Activity,系统无法识别应用启动时需要加载的第一个页面,因此抛出该错误。你现有配置中的<application>标签为直接闭合状态,未包含任何Activity的注册声明。
解决步骤
- 第一步:确认项目中存在自动生成的入口Activity文件,默认路径为
app/src/main/java/com/example/myapplication/MainActivity.kt,空项目模板会默认生成该Kotlin类,内部继承AppCompatActivity并关联布局文件。 - 第二步:修改
AndroidManifest.xml配置,将Activity注册代码添加到<application>标签内部,修改后的完整配置如下:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapplication"> <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/Theme.MyApplication"> <!-- 新增启动Activity注册代码 --> <activity android:name=".MainActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
- 第三步:点击Android Studio顶部工具栏的「Sync Project with Gradle Files」按钮(大象图标),同步项目配置。
- 第四步:同步完成后重新点击运行按钮,应用即可正常启动。
注意事项
Android平台要求所有使用的Activity都必须在AndroidManifest.xml中注册,其中携带android.intent.action.MAIN和android.intent.category.LAUNCHER过滤规则的Activity就是应用的桌面入口,用户点击桌面图标时会优先打开该Activity。
内容的提问来源于stack exchange,提问作者msv manikanta srivishnu
相关产品推荐
相关产品推荐

