使用Android Studio模板创建的可穿戴应用“未找到默认活动”

问题描述 投票:15回答:3

我已经创建了一个磨损应用程序并使用Android Studio模板创建它并且除了将按钮拖放到磨损应用程序的MainActivity之外没有做任何更改。

当我尝试在运行/调试配置中运行监视应用程序时,启动默认活动被勾选,然后出现错误消息:“错误:未找到默认活动”。

我已经搜索了之前发布的帖子,答案是搞乱模块的来源和内容。在这种情况下,这真的是正确的解决方案吗?如果是这样,那么为什么Android Studio首先没有正确设置所有内容 - 在所有项目由AS模板创建之后,为什么模板设置不正确呢?

如果它不适用,那么当使用Studio直接执行时,如何让手表应用程序执行并启动其活动?

Studio版本:1.0.2

android android-studio wear-os
3个回答
49
投票

在添加了Watchface之后我也遇到了类似的问题,并且我认为我会为我修复它的问题。

在Android Studio 2.2.1中:运行 - >编辑 - >您的应用 - >表面 - >常规 - >启动选项 - >启动:无

默认情况下,我选择了运行默认活动,这对于监视面是不正确的。

Screenshot of run configuration showing Launch: Nothing


3
投票

在AndroidManifest.xml文件中,确保至少有一个活动,并且您要启动的活动中包含以下intent-filters:

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

在这个answer中提到了另一个提示。


0
投票

Watch Face的sample code包含以下注释

重要说明:由于表面应用程序在其项目中没有默认活动,因此您需要将“配置”设置为“磨损”和/或“应用程序”模块的“不启动活动”。如果您不确定如何执行此操作,请查看Google Watch Face Code Lab中的“运行入门项目”部分:https://codelabs.developers.google.com/codelabs/watchface/index.html#0

© www.soinside.com 2019 - 2024. All rights reserved.