我正在编写一个能够与 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 创建了第二个启动器。每次我删除此活动的启动器意图规则时,它都会在构建应用程序时重新生成。
如何防止创建第二个启动器(或者更确切地说是活动本身)?