2

Pebble と通信できる Android アプリを作成しています。Androidアプリが2つの別々のランチャーを作成するという事実を除いて、すべてが機能しているようです。

最初のランチャーを選択すると、マニフェスト ファイルで宣言された launcher-intent を持つアクティビティが開きます。2 番目のランチャーも何かを開こうとしますが、これにより 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 の 2 つ目のランチャーが作成されると思います。このアクティビティの launcher-intent ルールを削除するたびに、アプリのビルド時に再生成されます。

2 番目のランチャー (またはアクティビティ自体) が作成されないようにするにはどうすればよいですか?

4

1 に答える 1

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を参照してください。

于 2014-10-30T03:50:51.147 に答える