gpt4 book ai didi

android - Lint 提示没有翻译 gcm_defaultSenderId 字符串

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:00 25 4
gpt4 key购买 nike

我已遵循教程 https://developers.google.com/cloud-messaging/android/client .它有效 - 我能够发送和接收通知。

但是当我尝试构建发布应用时,Android Lint 提示:

Error: "gcm_defaultSenderId" is not translated in ...

因此,当 Lint 在 build.gradle 中提示时,我可以禁用构建失败:

lintOptions{
abortOnError false
}

但显然这不是解决方案。在我的应用程序中硬编码 senderId 也不是好主意(我们在 google-services.json 中有有效的 gcm_defaultSenderId 所以加倍它要求 future 的问题)。

有什么办法可以绕过 Google Play 服务开发者的这种明显疏忽吗?


编辑 2015 年 12 月 2 日我的天啊!今天谷歌开始在这个问题上做一些事情,see here .


免责声明:这不是 Can't generate APK Release because of GCM SenderId Android 的副本- 接受的答案对我来说是 Not Acceptable 。

最佳答案

我认为这个问题实际上是 Can't generate APK Release because of GCM SenderId Android 的重复问题即使我同意您对已接受答案的看法。

解决方法就简单多了,你只需要更新Google Services的依赖版本,看看answer我在那里提供了详细信息。


编辑 我给出的解决方案不足以解决问题。我认为这没问题,因为我正在开发一个多口味应用程序,并且出于我仍在调查的原因,Google 服务 gradle 插件仅生成 gcm_defaultSenderId 字符串,而不是主要口味。

根据这个link ,

This issue should be fixed with 8.3.0 Google Play Services and 1.5.0-beta2 dependency.

但实际上,虽然 gcm_defaultSenderId 字符串现在已正确生成(使用 translatable="false" 属性),但 google_app_id ga_trackingID 字符串不是。

TL;DR 我得出的结论是,我们必须等待 Google 人员解决此问题,同时通过将错误添加到应用程序级别 build.gradle 文件

...
android {
lintOptions {
abortOnError false
}
}
...

关于android - Lint 提示没有翻译 gcm_defaultSenderId 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624375/

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