我制作了这个Android应用程序,该应用程序使用来自Google Cloud Platform的AI Platform Training&Prediction API来获取一些数据。为了使该应用程序正常运行,需要使用SHA-1指纹证书由GCP批准。我正在将该应用程序评估为我在大学学习的模块,因此,当老师打开我的Android Studio项目时,它将具有不同的SHA-1,因此该应用程序将不会获取数据...
有什么想法可以为我的项目设置一个永久的SHA-1密钥,因此当老师打开该项目时,Android Studio不会生成新的密钥吗?
谢谢!
答案 0 :(得分:0)
SHA-1基于应用程序签名。由于这是针对项目的,因此建议您执行以下操作(绝对不要在生产应用程序中执行此操作)。
创建一个新的签名密钥(生成->生成签名的Apk-> APK-> 新建)
将签名密钥移动到项目的文件夹中
将此添加到您的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