错误:'-' 不是Android Studio中有效的资源名称字符。

4
我创建了一个新的Google Maps Activity,唯一做的事情就是将我的API密钥放入.xml文件中。当我运行项目时,在.xml文件中出现错误:“'-'不是有效的资源名称字符”。该项目有什么问题,如何修复此错误? .xml文件错误

请检查您的 .xml 资源文件。您可能使用了连字符来声明某些资源,但是 Android 不允许在资源文件名或资源 ID 中使用连字符,请检查一下。 - santoXme
请查看此链接:https://code.google.com/p/android/issues/detail?id=31 - Aditya Vyas-Lakhan
我添加了一个带有错误的Android Studio截图。 - Stephanie Fu
你的键中有连字符。 - Aditya Vyas-Lakhan
尝试创建新的 API 密钥并添加它,我认为这是唯一的解决办法。 - Aditya Vyas-Lakhan
显示剩余3条评论
3个回答

6

我遇到了这个错误,主要是因为你放置 API key 的位置不正确... 在代码中使用以 Alza 开头的 API key 替换 YOUR_KEY。

 <string name="google_maps_key"
    templateMergeStrategy="preserve"
    translatable="false">YOUR_KEY</string>

to

 <string name="google_maps_key"
    templateMergeStrategy="preserve"
    translatable="false">AIzaSyBs8wUvJW-zOZixEiPmedagyrW8Y7VcW4I</string>

1
你应该这样放置钥匙:

<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">**YOUR_KEY**</string>

Not this way:

 <string name="**YOUR_KEY**" templateMergeStrategy="preserve" translatable="false"></string>

1
啊...我真是个傻瓜。公平地说,当注释块说“一旦你拥有了你的密钥(它以“AIza”开头),请在此文件中替换“google_maps_key”字符串。”时,它有点误导人。 - Gillespie

1
在你的Android Studio中,google_maps_api.xml文件中会有类似以下内容:

你也可以使用以下代码将凭证添加到现有密钥中: 47:2A:E4:BC:00:1D:21:E2:FA:20:B9:AB:70:FB:75:E7:23:16:37:C1;com.example.radio.demomap

请注意,它是由分号分隔的。

现在,当您前往Google开发者控制台创建凭据时:

example

输入您的包名和指纹证书密钥,然后点击“创建”,您将得到正确的密钥。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接