【问题标题】:Default Activity not found (Android Studio 0.6.1)未找到默认活动 (Android Studio 0.6.1)
【发布时间】:2014-06-26 18:15:30
【问题描述】:

我刚刚安装了 Android Studio 0.6.1 并从 Eclipse 导入了一个项目。当我尝试运行该项目时,我得到了Error: Default Activity not found

我看了这两个 StackOverflow 问题:

按照建议,我尝试使缓存无效+重新启动确保我的AndroidManifest 正确。两者都没有工作。

我也尝试过这个解决方案,但无济于事:

尝试右键单击项目并选择打开模块设置。然后转到模块中的 Sources 选项卡,找到 src 文件夹,右键单击它并将其标记为 Sources(蓝色)。

当我打开模块设置时,没有源选项卡。

我该如何解决这个问题?
Android Studio 0.6.1 中是否有任何等效的源选项卡?

编辑:

这是启动器活动

<activity
    android:name="com.lschlessinger.appname.activities.SplashScreenActivity"
    android:noHistory="true" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

我还尝试了清理我的项目重建我的项目重新启动Android Studio,所有这些都没有解决问题。

作为临时解决方案,我在运行配置中手动选择启动器活动。

【问题讨论】:

  • 你可以去运行->运行配置并将活动设置为你要运行的任何一个吗?这可能是一个很好的第一步。
  • @b.j.g 是的。这就是我正在做的临时修复。我只是想知道真正的解决方案是什么。
  • 你能粘贴你的AndroidManifest吗?你的班级extendActivity 班级吗?
  • @b.j.g 刚刚发布了相关活动,是的,确实如此。
  • 当您调出Run Configuration 并选择默认活动单选按钮时,屏幕底部是否出现错误?

标签: android android-activity intellij-idea android-studio


【解决方案1】:

我遇到了同样的问题。最后我解决了这个问题。

我的 Manifest 文件是这样的:

        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.DEFAULT" />

它应该是:

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

最糟糕的是,如果它无法解决您的问题,您可以创建一个新活动并选择作为启动器活动以查看它是否已解决。

您似乎没有任何默认活动。创建一个新的 活动文件 -> 新建 -> 活动并选择作为启动器活动。

【讨论】:

    【解决方案2】:

    切换到 Android Studio 0.8.+

    这解决了问题。

    【讨论】:

    • @Ischlenssinger 我在 AS 0.8.7 上遇到了同样的问题。还有其他提示吗?
    • 我不太确定,因为我有 AS 0.8.6 并且在更新 AS 时不需要做任何特别的事情,但这里有一些你可以做的事情(如果你还没有): 清理项目然后重建它,然后重新启动 AS。仔细检查您的清单是否有错误。使缓存无效并重新启动 AS。如果所有这些都不起作用,那么在此期间,只需编辑您的运行配置以手动启动您的启动器活动。希望有帮助!
    【解决方案3】:

    在我的例子中,它是一个包含无效 Manifest 的第三方库,它定义了另一个主要活动。如您所知,Gradle 结合了 Manifest,因此我的应用程序包含两个主要活动。当我修复库清单时,这个错误也消失了。

    【讨论】:

      【解决方案4】:

      ***************简单解决方案**********************

      由于缓存而出现此问题。 如果您使用的是 Android Studio。 文件---->使缓存无效/重新启动。 点击它并选择Invalidate Caches/Restart。

      【讨论】:

        【解决方案5】:

        Perhads Build-> Clean Project,然后 Build-> Rebuild Project,然后重启 AS。 source

        【讨论】:

        • 如果事情进展顺利,我会继续前进。 Android Studio 处于测试阶段,当之无愧地,它确实有问题。也许休息一天,然后再回来……这会很有帮助。
        • 是的,这并不是什么大问题。我只是希望有一个快速修复。我不打算很快改变我的默认活动,所以这并不重要,它工作正常。感谢您的帮助。
        【解决方案6】:

        您似乎没有任何默认活动。 通过 File -> New -> Activity 创建一个新活动并选择作为 Launcher 活动。

        应该可以。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-07-17
          • 2016-10-03
          • 2013-03-27
          • 1970-01-01
          • 2015-02-23
          • 1970-01-01
          相关资源
          最近更新 更多