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 在哪里的主要内容,如果未能解决你的问题,请参考以下文章
无法按照 Google“入门”页面中的说明在 Android Studio 中添加地图; Android Studio 报错
android studio application怎么创建