Mam projekt, w którym próbuję dodać obsługę Androida Auto. Dodałem następujący kod do mojego manifestu, jak pokazano w dokumentacji Auto:Ustawienia automatyczne Androida z Gradle Build Flavours
<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>
Używam również różne smaki budować, zdefiniowane w moim pliku 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"
}
}
Kiedy budować i zainstalować przy użyciu "normalnego" smaku, auto android nie działa. Jednak gdy buduję i instaluję używając "innego" smaku, wszystko działa świetnie. Jeśli następnie zmienię zwykłą applicaitonId
na coś innego, jak "com.menew", znowu Auto działa świetnie.
Jak działa applicationId
w budowaniu smaku lub łamaniu funkcjonalności Androida Auto?
Pokaż mi swoją domyślnąfunkcjęConfig {} i nazwę pakietu. Spróbuj również zastąpić zwykłe {applicationId "com.me"} zwykłym {applicationIdSuffix ".me"}. Jest cicho możliwe, że nazwa twojego pakietu jest w konflikcie z twoim ID aplikacji. com.me jest pakietem podrzędnym pakietu com.me.auto. –
@AnuragSingh - Mam zaktualizowane moje pytanie z domyślną konfiguracją. – mattfred
Czy wypróbowałeś sugestię, którą udostępniłem w związku z sufiksem aplikacji, a następnie spróbuję utworzyć kompilację przy użyciu zwykłego smaku. –