【问题标题】:"Default activity not found" for a wearable app created with Android Studio template使用 Android Studio 模板创建的可穿戴应用的“未找到默认活动”
【发布时间】:2015-01-15 18:13:25
【问题描述】:

我已经创建了一个穿戴应用并使用 Android Studio 模板来创建它,除了将一个按钮拖放到穿戴应用的 MainActivity 上之外没有进行任何更改。

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

我已经搜索过以前的帖子,答案是乱七八糟的模块源代码和东西。在这种情况下,这真的是正确的解决方案吗?如果是这样,那么为什么 Android Studio 一开始就没有正确设置所有内容 - 在所有项目都是由 AS 模板创建之后,为什么模板没有正确设置?

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

工作室版本:1.0.2

【问题讨论】:

  • 在添加按钮之前是否能够调试应用程序?此外,请仔细检查您的 Activity 的名称是否与 AndroidManifest 文件中指定的名称匹配。最后,您是否使用任何 3'd 方库? Gradle 默认会合并清单文件。如果在其中一个库清单文件中指定了另一个 Activity,那么这可能会导致问题。也试试这篇文章中的建议:stackoverflow.com/questions/24437459/…
  • 感谢您的评论。在添加按钮之前我遇到了同样的错误。我没有包含任何额外的库。该活动称为 MainActivity,这也是清单中的名称。链接中的答案似乎都不适用。
  • 如果我明确选择活动作为启动活动而不是选择启动默认活动,我可以使错误消失,但我想知道为什么会出现错误以及它是否表明存在某些问题导致进一步的问题。
  • 对此有一个错误报告。 code.google.com/p/android/issues/…

标签: android android-studio wear-os


【解决方案1】:

在添加表盘后,我也遇到了类似的问题,我想我会为我解决这个问题。

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

默认情况下,我选择运行默认活动,这对于表盘是不正确的。

【讨论】:

    【解决方案2】:

    在用于穿戴的 AndroidManifest.xml 文件中,确保至少有一个活动,并且您要启动的活动中包含以下意图过滤器:

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

    answer 中还提到了另一个技巧。

    【讨论】:

    【解决方案3】:

    表盘的sample code 包含以下评论

    重要提示:因为表盘应用没有默认的Activity 他们的项目,您需要将配置设置为 Wear 和/或应用程序模块的“请勿启动 Activity”。如果你 不确定如何执行此操作,请查看“运行 Starter 项目”部分 在 Google Watch Face 代码实验室中: https://codelabs.developers.google.com/codelabs/watchface/index.html#0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 2013-03-27
      相关资源
      最近更新 更多