Android Autoサポートを追加しようとしているプロジェクトがあります。私はまた別のビルドのフレーバーを使用していGradle Build Flavorsを使用したAndroidの自動セットアップ
<application
....
<meta-data android:name="com.google.android.gms.car.application"
android:resource="@xml/automotive_app_desc"/>
....
<service
android:name="com.me.auto.MyMediaBrowserService"
android:exported="false">
<intent-filter>
<action android:name="android.media.browse.MediaBrowserService" />
</intent-filter>
</service>
....
</applicaiton>
私gradle.buildファイルで定義された、::オートドキュメントに示されているように私は私のマニフェストに次のコードを追加している私が構築
defaultConfig {
applicationId "com.me"
minSdkVersion 16
//noinspection OldTargetApi
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
productFlavors {
regular {
applicationId "com.me"
}
different {
applicationId "com.meother"
}
}
'regular'フレーバーを使用してインストールすると、android autoは動作しません。しかし、私が構築し、 '異なる'味を使用してインストールすると、すべて素晴らしいです。私が普通のapplicaitonId
を 'com.menew'のようなものに変更すると、再びAutoはうまく動作します。
Androidオート機能を作成するか、または中止するビルドフレーバーには、どのようにしてapplicationId
がありますか?
あなたのdefaultConfig {}定義とパッケージ名を教えてください。また、通常の{applicationId "com.me"}を通常の{applicationIdSuffix ".me"}に置き換えてみてください。あなたのパッケージ名があなたのapplicationIdと競合している可能性は静かです。 com.meはcom.me.autoパッケージのサブパッケージです。 –
@AnuragSingh - 私はデフォルト設定で質問を更新しました。 – mattfred
アプリケーションサフィックスに関して私が共有した提案を試してから、通常のフレーバーを使用してビルドを作成してみましたか? –