2

我正在编写一个能够与 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 创建了第二个启动器。每次我删除此活动的启动器意图规则时,它都会在构建应用程序时重新生成。

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

4

1 回答 1

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

于 2014-10-30T03:50:51.147 回答