我的默认活动发生了什么?

时间:2018-07-30 13:54:36

标签: android-studio android-activity android-emulator android-build

最近更新之后,我的应用程序将无法运行。每当我运行该应用程序时,就会发生这种情况:

14:42   Gradle sync started

14:42   Project setup started

14:42   Gradle sync finished in 2s 996ms (from cached state)

14:42   Error running 'app': Default Activity not found

我尝试了大多数已知方法,并在网上搜索无济于事。我什至使缓存无效,以查看是否存在任何索引问题。恢复了我删除的一些文件,以查看是否可能引起了问题,但不是。

这是我的清单的当前状态:

    <uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<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">

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="AIzaSyC60Yz2nx7GlbBMJqm69j_dZCuV_ULUIB0"/>

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <activity android:name=".MapActivity"/>

</application>

请在下面留下您的建议。感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

为此标签更改:

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

答案 1 :(得分:0)

有两种可能的解决方案:

选项一:

文件>使缓存无效并重新启动

选项二:

检查清单中的任何活动标签是否具有启动器意图过滤器。这表明活动是默认活动。启动器意图过滤器如下所示:

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

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

只需将其添加到您要设为默认活动的任何活动的活动标签内即可。

选项三(适用于旧版本的Android Studio):

在您的Android Studio中,右键单击您的项目,然后选择打开模块设置。导航到“源”选项卡,找到 src 文件夹,右键单击该文件夹并将其标记为“源”。

编辑:

选项三(适用于新版Android Studio):

选项2不适用于较新版本的Android Studio,因为“源”选项卡不存在。您仍然可以通过将 src 文件夹添加到build.gradle文件中来手动添加它。您可以使用this作为指导。

相关问题