我正在编写一个能够与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创建了第二个启动器。每当我删除此活动的启动器意图规则时,它将在构建应用程序时重新生成。
如何防止创建第二个启动器(或者更确切地说是活动本身)?
答案 0 :(得分:1)
尝试将xmlns:tools="http://schemas.android.com/tools"
添加到根清单节点(应用程序清单)和tools:node="replace"
到应用程序节点。
它将禁用应用程序节点合并,只留下主节点。