android - 包括 PebbleKit 似乎创建了第二个启动器

标签 android android-intent android-activity pebble-watch pebble-sdk

我正在编写一个能够与 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= “替换” 到应用程序节点。 它将禁用应用程序节点合并并仅保留主要节点。

参见 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/

相关文章:

android - 在 onActivityResult 中完成 Activity 不起作用

android - 如何从 HostApduService 向 Activity 发送消息?

android - 获取服务内 Activity 的结果

android - 登录过程应该如何?

android - 如何在动态更新的 ListPreference 中避免 ArrayIndexOutOfBoundsException?

android - RapidJson 未定义引用

java - Android - 单击 ListView 会激活新 Intent

android - 谷歌地图 Intent 缩放到设备位置

java - kotlin 对象实例上的装饰器

android - 在 Android 中传递 ArrayLists