安卓工作室谷歌地图密钥

3

求助,

我正在开发一个使用Google Maps API的Android项目。我已经生成了带有适当限制的密钥,但是我无法运行我的程序。我遇到的错误是:

Error:(53, 28) No resource found that matches the given name (at 'value' with value '@string/google_maps_key')。

我查了一些资料,发现需要将@string/google_maps_key更改为我的实际密钥。请参考下面的示例。注意标记是不用更改的。

更改前:

meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" /

之后:

meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="AIzaSyBY3c7RFvwzs06juEg0nzIU7PVERTIV3U8" /

我尝试进行所示的更改,但当我运行程序时,它会自动更改回 @string/google_maps_key

我该怎么做才能让我的地图应用程序运行起来?非常感谢提供有帮助的意见的任何人。


进入你的 strings.xml 文件,将 google_maps_key 资源更改为你的密钥。 - zgc7009
1个回答

9
你所需要做的就是在你的安卓应用项目中导航到“res/values/strings.xml”并将文件更改为如下内容: < p > 在 < code ><resources> 下面,你可能有很多其他字符串,只要添加这里显示的一个即可。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="google_maps_key">AIzaSyBY3c7RFvwzs06juEg0nzIU7PVERTIV3U8</string>
</resources>

1
我已经在src/deub/res/values/google_maps_api.xmlsrc/release/res/values/google_maps_api.xml中定义了google_maps_api key。我已经在我的设备上运行了发布版本并且可以看到地图渲染,但是我正在使用Bitrise.io进行持续集成,它给我返回以下错误:> Android resource linking failed /Users/etiennelawlor/workspace/sampleapp/app/build/intermediates/merged_manifests/compileOptions/AndroidManifest.xml:48: AAPT: error: resource string/google_maps_key (aka com.sampleapp:string/google_maps_key) not found. - Etienne Lawlor
@toobsco42 当然可以使用任何文件名,只要你的字符串资源映射到_R.string_,请检查是否这样。也可以尝试使用规则命名法。有时候外部库设计为读取约定的文件,例如strings.xml等。 - Nishant Dubey
什么是传输? - Etienne Lawlor
按照惯例,我指的是将所有字符串资源放在strings.xml中,就像上面答案中分享的示例一样。 - Nishant Dubey
好像你无法同时拥有发布和调试变体字符串。 - Etienne Lawlor
显示剩余5条评论

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