我是否需要为打捞的android map应用重新生成新的SHA-1密钥?

时间:2019-09-13 21:47:56

标签: android google-maps

几天前,我发生了一次严重的计算机崩溃,当我检查我的备份时,我发现它们大多由于某种原因而损坏。但是,我设法挽救了大部分android应用程序地图源代码文件,这些文件基本上是java文件,资产,图像,布局和AndroidManifest文件,因此我认为我可以做一些工作来重新创建项目。我的密钥库中没有文件。

但是,有些事情令我感到担忧。据我所记得,当您重新创建项目时,将在app> src> debug> res>值> google_maps_api.xml和app> src> release> res>值> google_maps_api.xml中创建SHA-1密钥。看来我将不得不创建一个新项目,并与旧项目具有相同的名称,程序包名称等,并将挽救的文件导入其中。我认为这不会成为问题。

我已经在Google开发人员控制台中使用SHA-1键进行崩溃前调试和发布版本。我是否必须使用全新的SHA-1密钥并将其放在开发人员控制台中(在项目API密钥下),还是可以使用旧的?

我想到的另一个问题是,当我将签名的应用程序上传到Google Play商店时,系统提示我输入密码。但是,我的密钥库目录的内容已消失,但是我记得用来创建已签名应用程序上载密钥的密码。我该如何进行呢?

许多道歉,因为缺乏适当的术语或清晰度,我只创建了一个应用程序,不得不依靠当时的笔记,有时技术术语使我感到困惑。

编辑:为清楚起见;当我说“提示输入密码”时,我的意思是编译该应用程序以创建一个签名的apk并上传到Playstore

1 个答案:

答案 0 :(得分:0)

如果您对该项目的加密密钥文件(不仅仅是它们的SHA1指纹)进行了备份,那么您应该能够将旧文件放在相同的位置并继续使用。 Android Studio还能够从其他位置导入/使用密钥库文件。

如果您拥有的只是SHA1指纹,则确实需要重新生成密钥。

供您参考,Android开发者的documentation声明:

  

首次在Android Studio中运行或调试项目时,   IDE会自动在其中创建调试密钥库和证书   $ HOME / .android / debug.keystore,并设置密钥库和密钥   密码。

同样,当您首次按照Google的guide进行发布时,Android SDK工具会生成发布证书。

希望这对您有所帮助。