我正在编写一个能够与 Pebble 通信的 Android 应用程序。一切似乎都正常,除了 Android 应用程序创建了两个单独的启动器这一事实。
选择第一个启动器时,在 list 文件中打开了在启动器中声明的 Activity 。第二个启动器也尝试打开一些东西,但这会导致应用程序崩溃:
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,我认为它为 Activity com.getpebble.android.kit.PEBBLE_KIT 创建了第二个启动器。每次我删除此 Activity 的启动器 Intent 规则时,它都会在构建应用程序时重新生成。
如何防止创建第二个启动器(或 Activity 本身)?
最佳答案
尝试将 xmlns:tools="http://schemas.android.com/tools"
添加到根 list 节点(应用程序的 list )和 tools:node= “替换”
到应用程序节点。
它将禁用应用程序节点合并并仅保留主要节点。
关于android - 包括 PebbleKit 似乎创建了第二个启动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26527929/