为Google地图签名应用

时间:2015-04-19 16:49:07

标签: android google-maps

好的,首先我并不完全确定如何告诉Android Studio在调试模式下为我构建,但我所做的是在创建密钥后运行 Gradle任务 assembleDebug

我所做的是

  1. 转到Build > Generate Signed APK...并创建了我的密钥。
  2. 在目录app-debug.apk
  3. 中查找app-release.apkmahlzeit\app
  4. 运行assembleDebug Gradle任务
  5. 运行应用
  6. 但我一直收到这个错误:

    04-19 18:42:15.465  29617-29734/com.mahlzeit E/Google Maps Android API﹕ Authorization failure.  Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.
    04-19 18:42:15.565  29617-29734/com.mahlzeit E/Google Maps Android API﹕ In the Google Developer Console (https://console.developers.google.com)
        Ensure that the "Google Maps Android API v2" is enabled.
        Ensure that the following Android Key exists:
    API Key: AIzaSyC0qtZwwJ7CpOgZEYFyu1Ex_7BqsG5MUj0
    Android Application (<cert_fingerprint>;<package_name>): 
        ...
    

    我错过了什么?

1 个答案:

答案 0 :(得分:1)

您生成的Google Maps API密钥可能仅适用于Debug版本。如果您计划发布已签名的应用,则需要将证书的SHA-1指纹添加到您的Google帐户。

根据错误日志中的建议,在Google API console中输入您的证书的调试和签名SHA-1指纹。

您还可以选择要运行的正确版本:

  1. 从Android Studio的左下角选择构建变体标签
  2. 使用当前显示的下拉菜单选择模块的变体&#34; debug&#34;
  3. Build variants

    1. 按下运行
    2. Run