【问题标题】:Including PebbleKit appears to create a second launcher包括 PebbleKit 似乎会创建第二个启动器
【发布时间】:2014-10-23 12:20:08
【问题描述】:

我正在编写一个能够与 Pebble 通信的 Android 应用。一切似乎都在工作,除了 android 应用创建了两个单独的启动器这一事实。

在选择第一个启动器时,将打开“清单文件中的启动器 - 意图”的活动。第二个启动器也尝试打开某些东西,但这会导致应用程序崩溃:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{nl.eastinc.testapptwo/com.getpebble.android.kit.PEBBLE_KIT}: java.lang.ClassNotFoundException: com.getpebble.android.kit.PEBBLE_KIT

在我的 /app/build.gradle 文件中,我包含以下依赖项:

dependencies {
    compile 'com.getpebble:pebblekit:2.5.0'
}

这个依赖似乎创建了它自己的 AndroidManifest.xml,我认为它为活动 com.getpebble.android.kit.PEBBLE_KIT 创建了第二个启动器。每次我删除此活动的启动器意图规则时,它都会在构建应用程序时重新生成。

如何防止创建第二个启动器(或者更确切地说是 Activity 本身)?

【问题讨论】:

    标签: android android-intent android-activity pebble-watch pebble-sdk


    【解决方案1】:

    尝试将xmlns:tools="http://schemas.android.com/tools" 添加到根清单节点(应用程序的清单),并将tools:node="replace" 添加到应用程序节点。 它将禁用应用程序节点合并,只保留主节点。

    详情请见http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-tools:node-markers

    【讨论】:

      猜你喜欢
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      相关资源
      最近更新 更多