gpt4 book ai didi

使用 Gradle Build Flavors 进行 Android Auto 设置

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:57:14 25 4
gpt4 key购买 nike

我有一个项目,我正在尝试添加 Android Auto 支持。如 Auto 文档所示,我已将以下代码添加到我的 list 中:

<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 功能的?

最佳答案

我不是很确定,但我猜这与应用程序 ID 有关,例如你可以通过使用你可以在 list 中所有地方使用的相对名称来避免完全限定的包名称。检查这个:

<service
android:name="com.me.auto.MyMediaBrowserService" ...>

对比

<service
android:name=".auto.MyMediaBrowserService" ...>

同时确保您的代码中没有硬编码的包,当您需要包名时始终使用 BuildCondig.APPLICATION_ID

关于使用 Gradle Build Flavors 进行 Android Auto 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46476441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com