有没有办法为Android Studio项目设置永久的SHA-1密钥?

时间:2020-04-05 04:29:01

标签: android android-studio google-cloud-platform sha1

我制作了这个Android应用程序,该应用程序使用来自Google Cloud Platform的AI Platform Training&Prediction API来获取一些数据。为了使该应用程序正常运行,需要使用SHA-1指纹证书由GCP批准。我正在将该应用程序评估为我在大学学习的模块,因此,当老师打开我的Android Studio项目时,它将具有不同的SHA-1,因此该应用程序将不会获取数据...

有什么想法可以为我的项目设置一个永久的SHA-1密钥,因此当老师打开该项目时,Android Studio不会生成新的密钥吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

SHA-1基于应用程序签名。由于这是针对项目的,因此建议您执行以下操作(绝对不要在生产应用程序中执行此操作)。

  1. 创建一个新的签名密钥(生成->生成签名的Apk-> APK-> 新建)

  2. 将签名密钥移动到项目的文件夹中

  3. 将此添加到您的app.gradle

android {
    signingConfigs {
        debug{
            storeFile file("your_key.keystore")
            storePassword 'password'
            keyAlias 'alias'
            keyPassword 'password'
        }

        release {
            storeFile file("your_key.keystore")
            storePassword 'password'
            keyAlias 'alias'
            keyPassword 'password'
        }
    }
}

编辑:忘记了,执行此操作后运行signingReport gradle任务,以获取必须添加到项目中的新SHA-1。

答案 1 :(得分:0)

创建.keystore文件并运行报告后,我得到了新的SHA-1密钥,但是构建失败。我明白了:

Entry name 'play-services-ads-identifier.properties' collided