繁体   English   中英

运行应用程序的Android错误:未找到默认活动

[英]Android Error running app: Default Activity not found

我的程序在 Android Studio 中给了我以下错误。

00:28 运行应用程序时出错:未找到默认活动

我认为问题出在 AndroidManifest.xml

`

    <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=".DisplayMessageActivity"
            android:parentActivityName=".MainActivity">
        </activity>
    </application>

`有人可以帮我吗?

未找到默认活动

您的应用程序没有将由主屏幕启动的<activity> 这需要有适当的<intent-filter> ,例如:

<activity android:name="MainActivity">
    <!-- This activity is the main entry, should appear in app launcher -->
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

还有:

  • 属性parentActivityName仅用于 API 级别 16 及更高级别(当前最小值为 15) just means that your android:parentActivityName` 属性不会对您支持的某些设备产生影响

  • 但是, android:parentActivityName指向的活动( MainActivity )在您的清单中不存在

为了纠正

android:parentActivityName 是在 API 16 中引入的

错误,您应该为具有父级的活动添加以下代码块:

<meta-data
    android:name="android.support.PARENT_ACTIVITY"
    android:value="com.myapp.ui.MainActivity" />

这是我的一个应用程序中的示例:

<activity
        android:name="com.souf.prayTime.ui.AboutActivity"
        android:label="@string/about"
        android:parentActivityName="com.souf.prayTime.ui.MainActivity">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.souf.prayTime.ui.MainActivity" />
    </activity>

希望这会有所帮助;)

解决此问题的最简单方法是将最低 API 级别增加到 16,以满足“parentActivityName”的要求

为此,请进入您的构建 gradle。 查找 minSdkVersion 并将其更改为 16。

它位于 android{ defaultConfig {} } 的顶部

之后重新同步 Gradle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM