我刚刚安装了Android Studio 0.6.1 并从Eclipse导入了一个项目。当我尝试运行该项目时,我得到了Error: Default Activity not found
。
我查看了这两个StackOverflow问题:
根据建议,我尝试使缓存无效+重启并确保我的AndroidManifest
是正确的。两者都没有奏效。
我也试过这个解决方案,但无济于事:
尝试右键单击项目,然后选择打开模块设置。然后转到模块中的来源标签,找到 src 文件夹,右键单击它并将其标记为来源(蓝色)。
当我打开模块设置时,没有源选项卡。
我该如何解决这个问题呢? 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 ,所有这些都无法解决问题。
作为临时解决方案,我在运行配置中手动选择启动器活动。
答案 0 :(得分:3)
我遇到了同样的问题。最后我解决了这个问题。
My 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" />
在最糟糕的情况下,如果它无法解决您的问题,您可以创建一个新活动并选择作为启动器活动以查看它是否已解决。
您似乎没有任何默认活动。创建一个新的 文件活动 - &gt;新建 - &gt;活动并选择作为启动器活动。
答案 1 :(得分:0)
切换到Android Studio 0.8。+ 。
这解决了这个问题。
答案 2 :(得分:0)
在我的情况下,它是一个具有无效Manifest的第三方库,它定义了另一个主要活动。如您所知,Gradle结合了清单,因此我的应用程序包含两个主要活动。当我修复库Manifest时,这个错误也消失了。
答案 3 :(得分:0)
***************简单解决**********************
由于缓存而发生此问题。 如果您使用的是Android Studio。 文件----&gt;使缓存无效/重新启动。 单击它并选择使缓存无效/重新启动。
答案 4 :(得分:-1)
Perhads Build-&gt;清洁项目,然后建立 - &gt;重建项目,然后重新启动AS。 source
答案 5 :(得分:-1)
您似乎没有任何默认活动。 按文件创建新活动 - &gt;新建 - &gt;活动并选择作为启动器活动。
那应该有用。