在我的应用程序的 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/