Android Studio 正在读取 - 登录我的 API key 作为操作

标签 android google-cloud-platform api-key

在我的应用程序的 gradle 中,我定义了我的 API_KEY 如下(为了问这个问题而改变了它)

buildTypes.each {it.buildConfigField 'String', 'API_KEY', "AIuvSyTp2TG-P81edjKBRSGWoH8slLeurbg2HOc"}

但是当我运行该应用程序时,它向我抛出了这个错误
com/projecttest/cloudvision/MainActivity.java   
error: cannot find symbol variable AIuvSyTp2TG  
error: cannot find symbol variable P81edjKBRSGWoH8slLeurbg2HOc

显然它正在将我的 API key 中的 - 登录视为某种操作?我该如何解决?

最佳答案

只需用(转义)引号将字符串括起来:

buildTypes.each {it.buildConfigField 'String', 'API_KEY', "\"AIuvSyTp2TG-P81edjKBRSGWoH8slLeurbg2HOc\""}

为什么这行得通?我不知道。语法在 this question 的公认答案中有很好的记录。 ,但我从来没有找到 buildTypes 的官方详细文档。 Android 为他们的 Java 类提供的。 (而且 source code 也不是很容易阅读。)

如果您正在阅读本文,并且知道在哪里可以找到文档,请发表评论或提出修改建议!

Here您可以使用带有“String”选项的“buildConfigField”找到示例引用。

Here您可以找到有关分解“buildConfigField”参数的信息。

Here ,是配置 API_ID 的另一个示例。

关于Android Studio 正在读取 - 登录我的 API key 作为操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58894852/

相关文章:

android - 在设备旋转时以编程方式更新小部件宽度 - 高度

android - 检查设备是否有摄像头?

kubernetes - 如何解决 Google Cloud 上的 "All hosts are taken by other resources"?

android - map Activity : set APIKey programmatically

android - 我需要在我的开源应用程序中隐藏我的 Flurry API key 吗?

java - 按 "run app"时出现 Gradle 错误 - Android Studio 0.4.3 [无法创建 Tooling API 实例]

google-cloud-platform - 将文件上传到 Google Persistent Disk

sql - Big Query Tables 中列的默认值

php - HTTP 基本身份验证与 key

android - 通过蓝牙将 OBDSim 连接到 Windows 上的 Torque