定义" com.google.android.maps.v2.API_KEY"别的地方?

时间:2015-02-12 17:06:16

标签: java android xml google-maps google-maps-api-3

在当前的Google Android Maps文档中,清单文件中定义了“com.google.android.maps.v2.API_KEY”。有没有办法将它定义到其他地方?喜欢在util或java类文件中?

https://developers.google.com/maps/documentation/android/start#get_an_android_certificate_and_the_google_maps_api_key

将API密钥添加到您的应用程序

按照以下步骤在应用程序清单中包含API密钥,该密钥包含在AndroidManifest.xml文件中。从那里,Maps API读取键值并将其传递给Google Maps服务器,然后确认您可以访问Google Maps数据。

在AndroidManifest.xml中,将以下元素添加为元素的子元素,方法是将其插入结束标记之前:

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="API_KEY"/>
Substitute your API key for API_KEY in the value attribute. This element sets the key com.google.android.maps.v2.API_KEY to the value of your API key, and makes the API key visible to any MapFragment in your application.

保存AndroidManifest.xml并重新构建您的应用程序。

2 个答案:

答案 0 :(得分:0)

  

有没有办法将它定义到其他地方?喜欢在util或java类文件中?

不,因为Play Services会在清单中查找它。

现在,AFAIK,欢迎您在字符串资源中定义API密钥的,该资源位于res/values/目录中,其余字符串。您还应该能够在清单合并中使用占位符系统等内容来定义build.gradle文件中的API密钥。

答案 1 :(得分:0)

你不能以编程方式设置Api键 但是如果你需要使用地图而你需要更改那个api键,你可以做一些技巧,比如添加一些webView并填充webBased GoogleMap