如何在 android 应用程序中更改 SHA1 指纹

How to change SHA1 fingerprint in an android app

尝试设计简单的google地图相关应用程序。应用程序 运行 在调试模式下很好,但是当我通过在应用程序中提供发布 SHA1 指纹和包名称来重新创建和更改 Google 映射 API 键来切换到发布模式时,还更改了构建通过提供适当的配置文件来释放类型。

但是当我 运行 一个应用出现以下错误时

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

我被困在这里,无法更改 App 中的 SHA1 指纹以释放一个。请帮我解决这个问题。

终于找到问题了。在构建期间使用 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'
}

查看App的发布版本后。 运行 "assemblerelease" 并在以下路径找到发布apk \build\outputs\apk*release.apk

我认为此解决方案适用于其他人。

谢谢