【问题标题】:What happened to my Default Activity?我的默认活动发生了什么?
【发布时间】:2019-01-06 19:12:38
【问题描述】:

最近更新后,我的应用程序将无法运行。这就是我运行应用程序时发生的情况:

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>

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

【问题讨论】:

  • 我认为问题出在manifest&lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; 你在活动中看到这个吗?是设置默认活动。
  • 否:/。我的帖子已根据清单中的内容进行了更新。

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


【解决方案1】:

更改您的标签:

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

【讨论】:

  • 在你发布之前我所做的正是如此。无论如何,感谢您的解决方案。
【解决方案2】:

有几种可能的解决方案:

选项一:

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

选项二:

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

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

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

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

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

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

编辑:

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

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

【讨论】:

  • 打开项目模块时没有“源选项卡”。当前列出的选项卡是“属性”、“签名”、“风味”、“构建类型”和“依赖项”。除此之外,第一个选项卡下还列出了另一个选项:“源兼容性”。
  • 我的错误@Kenneth.. 较新版本的 Android Studio 不存在源选项卡。我已经相应地更新了我的答案。很抱歉最初的混乱。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多