我有一个项目,我尝试添加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
您是否尝试了我关于应用程序后缀分享的建议,然后尝试使用常规风格创建构建。 –