2015-06-16 152 views
-1

嘗試設計簡單的Google地圖相關應用程序。應用程序在調試模式下運行良好,但是當我通過在應用程序中提供發行版SHA1指紋和程序包名稱來重新創建和更改Google Map API密鑰來切換到發佈模式時,還通過提供適當的配置文件來更改構建類型以釋放。如何更改Android應用程序中的SHA1指紋

但是當我運行一個應用程序得到了以下錯誤

Ensure that the "Google Maps Android API v2" is enabled. 
Ensure that the following Android Key exists: 
API Key: Google Map API Key (with release SHA1 fingerprint) 
Android Application (<cert_fingerprint>;<package_name>): Debug SHA1 fingerprint;com.mycompany.packagename 

我在這裏,沒有粘能夠改變SHA1指紋應用發佈一個。請幫我解決這個問題。

+0

你好duncan,標籤並不重要。感謝編輯,但請幫我找到解決方案 –

回答

1

最後我找出問題所在。在使用GUI構建期間簽名不起作用。因此,爲了檢查發佈版本,您需要按如下所示更改Gradle並同步項目。

apply plugin: 'com.android.application' 

android { 
signingConfigs { 
    debug { 
     storeFile file('debug.keystore') 
    } 
    release { 
     keyAlias 'Key' 
     keyPassword 'Pass' 
     storeFile file('C:/Users/hp/AndroidStudioProjects/project/key.keystore') 
     storePassword 'Pass' 
    } 
} 
compileSdkVersion 21 
buildToolsVersion "21.1.2" 
defaultConfig { 
    applicationId "com.mycompany.mypackage" 
    minSdkVersion 15 
    targetSdkVersion 21 
    versionCode 6 
    versionName "6.0" 
} 
buildTypes { 
    debug { 
     signingConfig signingConfigs.release 
    } 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     signingConfig signingConfigs.release 
     debuggable false 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:22.0.0' 
compile 'com.google.android.gms:play-services:7.0.0' 
} 

檢查應用程序的發佈版本後。運行「assemblerelease」並在以下路徑中找到發行版apk \ build \ outputs \ apk * release.apk

我認爲這個解決方案適用於其他人。

謝謝

相關問題