Android Studio中找不到默认活动

Vip*_*gan 84 android android-fragmentactivity android-studio

我刚刚升级到Android Studio 0.2.8,当我尝试编辑运行配置时收到"默认活动未找到"的错误.

当我启动Android Studio时,我收到此错误"仅允许从事件调度线程访问"

我正在使用的活动是片段活动.

到目前为止,我已经尝试重建并使缓存/重启无效.两者都没用.

请让我知道我可以做些什么来解决问题.

Anu*_*kur 48

您是否ACTION_MAIN在主要活动中添加了意图过滤器?如果你不添加它,那么android将不知道要作为主要活动启动哪个活动.

例如:

<intent-filter>
      <action android:name="android.intent.action.MAIN"/>
      <action android:name="com.package.name.MyActivity"/>
      <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

  • 如果所有`<intent-filter>`元素都在与命名空间中的MyActivity对应的`<activity>`元素内,那么名称`"com.package.name.MyActivity"`也可以省略. (5认同)

Mic*_*cer 40

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

编辑: Android Studio的更高版本中没有源选项卡,但您可以编辑build.gradle文件:https://stackoverflow.com/a/22028681/1101730(感谢评论Josh)

  • 我怎么能在*0.6.1*中这样做?我没有看到**来源**标签. (26认同)
  • 我也不.有属性,签名,味道,构建类型和依赖关系 (7认同)
  • 我没有"Sources"选项卡,所以我编辑了build.gradle文件:http://stackoverflow.com/a/22028681 (3认同)
  • 完善!感谢您帮助@Micer.伙计们,在你的IntelliJ项目中按"F4",然后你有三个标签(Sources,Paths,Dependencies),转到'Sources'选项卡并检查'src'文件夹(在树形结构中)是否为蓝色.如果不是,请按"Alt + S"将源文件夹包含在项目结构中. (2认同)

syn*_*gma 26

将项目导入Android Studio时遇到了同样的问题,可能是因为该项目是在早期版本的Android Studio上开发的,而不是当前安装在我的计算机上.

解决它的原因只是选择:

File -> Invalidate Caches / Restart...

然后选择Invalidate and Restart.


Sed*_*ick 16

如果您没有选项卡,并且您开始使用空活动,请尝试此操作.下面是一个示例代码示例:

<application android:label="@string/app_name">

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

</application>
Run Code Online (Sandbox Code Playgroud)

现在转到AndroidManifest.xml文件.接下来从此代码中复制intent过滤器.查看您的清单文件非常好,并将intent过滤器粘贴到上面代码中的确切位置.(在.yourActivityName>清单的一部分之后.)我希望这有帮助.


Jos*_*osh 10

当我点击"打开模块设置"时,没有"源"选项卡,我认为因为已经删除了较新版本的Android Studio(我在0.8.14).所以我不得不这样做:

将这些行添加到块build.gradle内的文件中android { ... }:

android { ... sourceSets { main.java.srcDirs += 'src/main/<YOUR DIRECTORY>' } }

编辑文件后,单击工具> Android>使用Gradle文件同步项目.

相信这个答案这个评论.


Phi*_*o99 10

如果在执行时尝试编辑运行配置时仍然出现"未找到默认活动"的错误:

使缓存无效并重新启动.

然后尝试删除Settings/Preferences文件夹:

/< USER_HOME_DIR >/.AndroidStudioPreview3.2
Run Code Online (Sandbox Code Playgroud)

或在Mac上:

/Users/<USER_NAME>/Library/Preferences/.AndroidStudioPreview3.2
Run Code Online (Sandbox Code Playgroud)


CoD*_*oDe 8

以下为我做了诀窍.从运行 - >编辑配置.

在此输入图像描述