2

Я пишу приложение для Android, которое сможет общаться с Pebble. Кажется, что все работает, за исключением того, что приложение Android создает две отдельные пусковые установки.Включая PebbleKit, похоже, создает вторую пусковую установку

При выборе первой панели запуска открывается действие, которое имеет намерение запуска, объявленное в файле манифеста. Второй Загрузчик пытается открыть что-то тоже, но это приводит к 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. Каждый раз, когда я удаляю правило запуска-запуска для этой операции, он будет восстанавливаться при создании приложения.

Как предотвратить создание второй пусковой установки (или, скорее, самой активности)?

ответ

1

Попробуйте добавить 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.

Смежные вопросы