我正在编写一个能够与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创建了第二个启动器。每当我删除此活动的启动器意图规则时,在构建应用程序时都会重新生成该规则。
如何防止创建第二个启动器(或活动本身)?
最佳答案
尝试将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。
关于android - 包括PebbleKit似乎创建了第二个启动器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26527929/