从 Android Studio 获取默认 apk 密钥库,以便在其他 PC 上重新编译

Get default apk keystore from Android Studio for recompilation on other PCs

我在重新安装 Android Studio 中默认生成签名的 apk 时遇到了很大的麻烦:

我通过 Android Studio 在调试模式下构建了一个 apk,然后在很久以前我开始 Android 开发时将其部署在一些客户的设备上(多么业余! )

现在,该应用程序往往会发生变化,但我总是必须使用我 PC 上 Android Studio 默认生成的签名来重新编译它。这使得我的同事无法使用他们的编译环境重新安装应用程序。

问题:如何提取AndroidStudio的默认签名(调试模式),以便在不需要我重新编译的情况下提供给我的同事帮助他们重新安装应用程序?我的意思是,完整的 "jks" 文件。我没有提供任何密码。

如有任何帮助,我们将不胜感激。 非常感谢!

您可以生成一个用于发布的密钥库并将其发送给您的同事,不同之处在于他们不能 运行 该应用程序,他们需要编译该应用程序,然后在他们的设备中安装或更新它。

是的,我终于解决了这个问题。 跟我一样情况的朋友,搜索文件:

$project_path/gradle/x.y/taskArtifacts/taskArtifacts.bin

其中包含您的密钥库密码,例如 Linux:strings taskArtifacts.bin | grep storePassword -A1。就我而言,我发现密码是 "android".

接下来,Android Studio 的默认密钥库位于

~/.android/debug.keystore

使用这个密钥库及其密码,我尝试在 "release" 模式下生成我的应用程序 apk,然后应用程序现在可以自行更新了!