包括PebbleKit似乎创造了第二个发射器

时间:2014-10-23 12:20:09

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

我正在编写一个能够与Pebble通信的Android应用程序。除了Android应用程序创建两个独立的发射器之外,一切似乎都在起作用。

选择第一个启动器时,将打开在清单文件中声明的具有启动器意图的活动。第二个启动器试图打开一些东西,但这导致了一个appcrash:

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创建了第二个启动器。每当我删除此活动的启动器意图规则时,它将在构建应用程序时重新生成。

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

1 个答案:

答案 0 :(得分: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