我有一個項目,我嘗試添加Android Auto支持。我已經添加下面的代碼到我的表現如圖所示的自動文檔中:Android Auto Setup with Gradle Build Flavors
<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"
}
}
當我建立並使用「常規」風格安裝,android auto不起作用。但是,當我使用「不同」風格構建和安裝時,一切都很好。如果我然後將常規applicaitonId
更改爲「com.menew」之類的其他內容,那麼Auto的效果會很好。
applicationId
如何構建味道或打破Android Auto功能?
讓我看看你的defaultConfig定義和包名稱。還可以嘗試將常規的{applicationId「com.me」}替換爲常規的{applicationIdSuffix「.me」}。你的軟件包名稱與applicationId衝突的可能性很小。 com.me是com.me.auto包的子包。 –
@AuuragSingh - 我用默認配置更新了我的問題。 – mattfred
您是否嘗試了我關於應用程序後綴分享的建議,然後嘗試使用常規風格創建構建。 –