我刚刚升级到Android Studio 0.2.8,当我尝试编辑运行配置时,出现了一个错误提示:“找不到默认活动”。
启动Android Studio时,我收到了这个错误提示:“只允许从事件分派线程访问”。
我正在使用的活动是片段活动。
到目前为止,我已经尝试了重建和无效缓存/重新启动。但两者都没有用。
请告诉我如何解决这个问题。
我刚刚升级到Android Studio 0.2.8,当我尝试编辑运行配置时,出现了一个错误提示:“找不到默认活动”。
启动Android Studio时,我收到了这个错误提示:“只允许从事件分派线程访问”。
我正在使用的活动是片段活动。
到目前为止,我已经尝试了重建和无效缓存/重新启动。但两者都没有用。
请告诉我如何解决这个问题。
你是否已将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>
<intent-filter>
元素都在与您命名空间中的MyActivity对应的<activity>元素内部,则可以省略名称为“com.package.name.MyActivity”的部分。 - Xavi MonteroFilter
的类,包括所有名为filter
的变量,显然Android Studio决定包含AndroidManifest.xml
和<intent-*filter*>
。这个答案让我再次检查了我的AndroidManifest.xml
,帮助我找到了错误=) - Stephan Henningsen我在将一个项目导入Android Studio时遇到了同样的问题,可能是因为该项目是在比我电脑上当前安装的Android Studio版本早的版本上开发的。
解决方法很简单,只需选择:
文件 -> 清除缓存/重启...
然后选择清除并重启
即可。
<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>
现在前往您的AndroidManifest.xml文件。接下来从此代码复制意图过滤器。仔细查看您的清单文件,并将意图过滤器粘贴到代码上面的确切位置(在清单的.yourActivityName>部分之后)。我希望这会有所帮助。
/< USER_HOME_DIR >/.AndroidStudioPreview3.2
或在Mac上:
/Users/<USER_NAME>/Library/Preferences/.AndroidStudioPreview3.2
我的问题最终归结于一个额外的错误,有时会弹出以下提示:
Manifest Merger 失败,Android Studio 出现多个错误
实际上导致问题的原因是有多个清单文件(一个调试清单和一个新导入的模块中的清单),由于这个原因它们没有正确合并。在查看这个答案后,我能够分析合并后的清单文件,找到问题的原因并解决了它。
<intent-filter>
<action android:name="ANDROID.INTENT.ACTION.MAIN"/>
<category android:name="ANDROID.INTENT.CATEGORY.LAUNCHER"/>
</intent-filter>
为了
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
问题已经解决了