如何configurationAndroid地图sdk v2使用不同的密钥进行生产和开发?

我想自动设置不同的android map api V2键进行开发和生产。

Related of "如何configurationAndroid地图sdk v2使用不同的密钥进行生产和开发?"

login到Google API控制台在“简单API访问”下单击右侧的“编辑允许的Android应用程序…”按照说明,每行input一个SHA-1指纹:

例如:45:B5:E4:6F:36:AD:0A:98:94:B4:02:66:2B:12:17:F2:1个SHA1证书指纹和包名称(用分号分隔) :56:26:A0:E0; com.example45:B6:E4:6F:36:AD:1A:98:94:B4:02:66:2B:12:17:F1:56:26:A0: E0; com。示例”

现在,只需使用相同的“简单API密钥”,它就可以用于您的debugging和发布证书,而无需更改任何内容。

我可能是错的,但我认为你可以在开发和生产版本中使用相同的V2 API密钥。 在您的Google API控制台中,生成一个简单的Android密钥之后,您只需input生产签名密钥的SHA-1指纹以及所有可能具有的开发Androiddebugging签名密钥。 然后在清单中,只需使用这个简单的Android密钥,应用程序就可以同时用于debugging和生产版本。

最简单的解决scheme之一。您可以通过两个简单的步骤来实现它。

将自定义值添加到manifestplaces的build.gradle文件。 见下文

 buildTypes { debug { manifestPlaceholders = [ mapApiKeyValue:"GHjaSyAjlyp3O831lgaonHMXsd-_DpQ3002x3S4"] } release { manifestPlaceholders = [ mapApiKeyValue:"AIzaSyAuMGDLr2HeuRed4JA0CrdYYdZRjeC3EA"] } } 

像下面一样编辑清单文件。 我的清单文件的一部分

  <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="${mapApiKeyValue}" /> 

此解决scheme适用于最新的Android 5.0和Android 6.0(API 20,21,22,23)