我刚刚升级到Android Studio 0.2.8,当我尝试编辑运行配置时,出现了一个错误提示:“找不到默认活动”。
启动Android Studio时,我收到了这个错误提示:“只允许从事件分派线程访问”。
我正在使用的活动是片段活动。
到目前为止,我已经尝试了重建和无效缓存/重新启动。但两者都没有用。
请告诉我如何解决这个问题。
我刚刚升级到Android Studio 0.2.8,当我尝试编辑运行配置时,出现了一个错误提示:“找不到默认活动”。
启动Android Studio时,我收到了这个错误提示:“只允许从事件分派线程访问”。
我正在使用的活动是片段活动。
到目前为止,我已经尝试了重建和无效缓存/重新启动。但两者都没有用。
请告诉我如何解决这个问题。
<activity
android:name="com.rhaebus.ui.activities.ActivitySplash"
android:launchMode="singleInstance"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<id android:name="android.intent.id.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.rhaebus.ui.activities.ActivitySplash"
android:launchMode="singleInstance"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> <!-- Change Here -->
</intent-filter>
</activity>
请务必仔细检查您在清单文件中的启动活动格式,最好三番五次地检查,这样您可能能够节省一些时间。
希望这可以帮助您。
编辑: 我强烈建议不要使用手动选择模块配置选项中的启动活动的答案,因为这会导致应用程序在三星Galaxy S5 Neo和三星Galaxy S6上不再显示在已安装应用程序列表中(至少对我而言)。
今天我也遇到了同样的问题,然后在这里查看答案。
对于我来说,不同之处在于昨天它还能正常工作,所以我认为这不可能是配置问题,无论是配置还是Android Studio版本都没有改变。
幸运的是,在尝试其他答案之前,我尝试了重启Android Studio,并且幸运地解决了问题。
因此,对于所有遇到此问题的人:首先尝试重新启动Android Studio,仅当这样做不能解决问题时才尝试这里的其他答案。
您可以通过进入“编辑配置”菜单(按“Shift”三次,输入“Edit Configurations”),然后将启动选项 > 启动更改为“无”,来使Android Studio不再抱怨。
我可能会添加一个包含说明的通用活动,以避免任何混淆。
在Android Studio中切换到Project视图(而非Android视图)。
确保你的项目遵循gradle插件的默认结构(即 project_dir/app/src/main/java... )
删除所有看到的build文件夹和子文件夹。
在工具栏中点击Build -> Clean Project,然后点击Build -> Rebuild Project。
尝试运行该项目。
你可以采取以下两个步骤:
我已经尝试了所有的解决方案,但都没有起作用。
然后我尝试在我的Android Studio中禁用即时运行。
进入Android Studio设置或首选项(MAC) ->构建、执行、部署->即时运行。
取消勾选即时运行功能,然后从文件菜单中点击与Gradle文件同步项目。
现在运行您的构建...
category
字段的模型,如果您要在所有位置进行重构,那么它可能会在清单文件中进行重构,从而使标记xml变得无效。