Android Studio 中的 debug.keystore 在哪里

Posted

技术标签:

【中文标题】Android Studio 中的 debug.keystore 在哪里【英文标题】:Where is debug.keystore in Android Studio 【发布时间】:2013-06-02 15:16:44 【问题描述】:

我需要启用 google+ api,所以我需要 debug.keystore。我切换到 android Studio 并且不知道它在哪里。我可以在路径 ~/.android/debug.keystore 的 Eclipse 中找到它。

【问题讨论】:

我会假设 Android Studio 使用相同的调试密钥库。那个与 Eclipse 无关——Ant 也使用它。 您是否在设备上构建或运行项目?除非您至少构建了一次 apk,否则它不会出现。 为调试或生产构建? ***.com/questions/16622528/… 的副本。有用的:***.com/questions/17189076/… 另见***.com/questions/12456491/… 【参考方案1】:

编辑 步骤 1) 转到文件 > 项目结构 > 选择项目 > 转到“签名”并选择您的默认或您想要的任何密钥库并填写所有详细信息。如果您无法填写详细信息,请点击绿色的“+”按钮。我已经在截图中突出显示了。

第 2 步)非常重要:转到构建类型> 选择您的构建类型并选择您的“签名配置”。就我而言,我必须选择“配置”。检查突出显示的区域。

【讨论】:

我在项目结构的任何地方都看不到“Facets”。 您使用的是哪个工作室?如果是 Studio 0.3.2 或更高版本,那我和你一起做这个! 我刚刚在 Android Studio 上运行了一次 hello world 项目,它出现在 ~/.android/ 答案不再有效。 @Vera 您可能想提一下,密钥别名可能是“androiddebugkey”(这是默认设置),而不是“android”。【参考方案2】:

对于 Windows 用户:C:\Users\USERNAME\.android\debug.keystore (将 USERNAME 替换为您的实际 PC 用户名)

对于 Linux 或 Mac OS 用户:~/.android/debug.keystore

之后您将使用命令提示符通过以下代码获得SHA1

  keytool -list -v -keystore "C:\Users\USERNAME\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

【讨论】:

【参考方案3】:

在 Android Studio 中,您无需任何控制台命令即可找到所有应用签名信息:

    打开您的项目

    从右侧面板点击 Gradle

    在 Gradle 项目面板中打开文件夹:您的 项目 -> 任务 -> Android

    运行 signingReport 任务(双击),您将在 Gradle 控制台中看到结果(密钥库路径、SHA1、MD5 等)。

【讨论】:

谢谢..这对我有用..运行 signinReport 命令后..我能够指向我的应用正在使用的正确 SHA1 密钥 我正在寻找发布密钥库。变体:发布,配置:无。但我已经设置了释放密钥。请帮忙。 嗨,Alex 非常感谢你,你的回答很棒。祝你好运。 经过 2 天的清洁和尝试,您帮助了我。 XOXO 谢谢 alexshr。我在使用 Google Drive API 登录时遇到了问题,结果证明这是一个签名问题,通过将您的答案和上面的 Prachi 结合起来解决了。【参考方案4】:

另一种找出关键信息的方法是转到您的 java 文件夹,对我来说它位于

C:\Program Files\Java\jdk1.8.0_60\bin

并运行以下命令

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

从命令中你可以很容易地看到 keystore 地址是 "c:\users/.android\debug.keystore" ,别名是 "androiddebugkey" 存储密码是 "android" 密钥密码是“机器人”

这是 Android“获取 API 密钥”文档中的默认配置。 https://developers.google.com/maps/documentation/android-api/signup

【讨论】:

如果您使用的是新版本的Android Studio(我的版本是2.2.2),您可以在“C:\Program Files\Android\Android Studio\jre\bin”找到keytool。 谢谢!这为我解决了这个问题。我正在从 c:\program files 86/java 文件夹运行 keytool 命令。一旦我换成你建议的那个,我终于可以得到指纹了。 谢谢,我今天为此苦苦挣扎了好几个小时 :)【参考方案5】:

你可以使用这个命令来获取你所有的密钥库,去你的终端并在你的安卓根目录中运行这个:

./gradlew signingReport

它会为您提供类似这样的密钥库列表及其信息:

【讨论】:

【参考方案6】:

我遇到了这个问题。 debug.keystore 文件丢失。 因此,为我创建正确文件的唯一步骤是在 Android Studio 中创建一个新的 Android 项目。

它在C:\Users\username\.android\ 路径下为我创建了一个新的debug.keystore

此解决方案可能仅在您尚未创建任何项目时才有效。

【讨论】:

我不小心删除了我的 debug.keystore 文件。这篇文章帮助我重新生成了该文件。 帮助。谢谢! 这就是我要找的。我很惊讶 Android Studio 在安装时没有创建一个....【参考方案7】:

它帮助了我。

密钥库名称:“debug.keystore”密钥库密码:“android”密钥别名:“androiddebugkey” 密钥密码:“android”

USER_NAME_PC - 您的 PC 用户名

【讨论】:

读者注意:Key alias 的文字是正确的 (androiddebugkey) 但屏幕截图是错误的。【参考方案8】:

如果你发现你没有安装JDK。转到您的 android 终端并导航到 Android Studio 附带的 JRE 的 bin 文件夹。

C:\Program Files\Android\Android Studio\jre\bin

并运行以下命令。请记住将 USERNAME 替换为您的实际 PC 用户名。

keytool -list -v -keystore "C:\Users\USERNAME\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

【讨论】:

【参考方案9】:

来自关于Signing your app 的 Android 开发者文档:

调试证书到期

[...] 该文件存储在以下位置:

~/.android/ 在 OS X 和 Linux 上 C:\Documents and Settings\<user>\.android\ 在 Windows XP 上 C:\Users\<user>\.android\ 在 Windows Vista 和 Windows 7、8 和 10 上

【讨论】:

【参考方案10】:

在 Windows 上,

您需要做的就是转到命令提示符,cd C:\Program Files\Java\jdk-10.0.2\bin>where jdk-10.0.2 or full path 在您的情况下可能会有所不同。进入垃圾箱后,输入此代码 keytool -keystore C:\Users\GB\.android/debug.keystore -list -v,在我的情况下,C:\Users\GB\.android/debug.keystore 是密钥库的路径。

你会得到这样的结果。

【讨论】:

【参考方案11】:

=========================================

在标准文件资源管理器中:

=========================================

=========================================

打开查看选项卡并检查隐藏项目:

=========================================

=========================================

现在您可以看到您的 .android 文件夹

=========================================

【讨论】:

【参考方案12】:

[已解决] 在同一台 Windows 10 机器上更改用户名后,我如何让我的应用再次运行

在 Android Studio 中,File > Project Structure > app > 点击“+”添加新配置“config” File > Project Structure > app > Signing

在 Flavours 选项卡 > Signing 框中,选择新的“config”条目 File > Project Structure > app > Flavors

这重新配置了应用程序。关闭并重新启动 Studio

点击构建 > 重建项目

应用添加并自动显示: build.gradle

当我在手机上测试该应用时,Studio 要求使用此新配置重新安装该应用。应用像以前一样运行!

动力麦克

【讨论】:

【参考方案13】:

在 Windows 上,如果 debug.keystore 文件不在位置 (C:\Users\username\.android),则 debug.keystore 文件也可能在您安装 Android Studio 的位置中找到。

【讨论】:

【参考方案14】:

我能想到的最简单的事情是从 debug.keystore 中获取指纹(路径在其他答案中提到)并将其添加到您的项目中。无需复制密钥库或添加新应用。只需附加到您开发的每台机器的指纹列表即可。

FWIW,当我从一台笔记本电脑切换到另一台时,我遇到了这个问题。我经常蹦蹦跳跳。

https://support.google.com/firebase/answer/7000104?hl=en#sha1

希望能帮助一些人! :)

【讨论】:

【参考方案15】:

默认密钥库文件:debug.keystore 位于文件夹 .android 中,该文件夹通常位于安装该 Android SDK 的用户的操作系统的默认主文件夹中。

在我的 Ubuntu PC 中,它的位置是 /home/dhananjay/.android

而在 Windows PC 中,它位于 C:\Users\dhananjay\.android

【讨论】:

【参考方案16】:

Go to Build > Clean Project

再次构建您的项目。

【讨论】:

【参考方案17】:

对于 Flutter,您只需打开项目的 android 部分 文件->打开->选择该项目的android文件夹 等待几分钟完成 gradle 同步,然后在右侧点击 gradle->android->Tasks->android->signin Report

【讨论】:

以上是关于Android Studio 中的 debug.keystore 在哪里的主要内容,如果未能解决你的问题,请参考以下文章

android studio怎样运行打包后的apk

无法按照 Google“入门”页面中的说明在 Android Studio 中添加地图; Android Studio 报错

android studio 怎么添加module

android studio application怎么创建

android - android studio中的proguard错误

Android studio 报错问题