【发布时间】:2017-08-01 03:45:53
【问题描述】:
我将 crashlytics 密钥放在 xml 中,但出现此错误:
错误:任务“:app:fabricGenerateResourcesDebug”执行失败。
Crashlytics 开发者工具错误。
以下是我在AndroidManifest.xml 中的预期代码。
<meta-data
android:name="io.fabric.ApiKey"
android:value="@string/crashlytics_key" />
隐藏它的最佳方法是什么?
【问题讨论】:
-
您为什么要从存储库中隐藏密钥?如果您不能信任有权访问您的代码的开发人员,那么您将遇到比他们拥有密钥更大的问题。如果您担心将来会有不满的员工,您可以根据需要刷新 API 密钥。
-
这是一个公共回购
-
啊,有道理。那么为什么不在 repo 上有一个虚拟密钥(并在自述文件中澄清)?
-
但是,这意味着每次我想提交时,我都需要记住自己将我的 api 密钥替换为虚拟密钥。如果我把它放在另一个文件中,我可以把那个文件放在
.gitignore中,我可以像往常一样继续开发。 -
这应该可以工作了:developer.android.com/studio/build/… -- 你可以从一个像 local.properies(使用 Groovy)这样的文件中提取变量,但它没有被提交,然后将它注入到清单中
标签: android crashlytics