Android Studio – debugging密钥库

Android Studio签名debugging是否构build? 如果是这样,它使用的密钥库在哪里?

它在相同的位置: ~/.android/debug.keystore

如果你使用Windows,可能的位置是这样的:

C:\用户\ YourUser \ .android \ debug.keystore

如果您愿意,您可以指定您自己的debugging密钥库。 此解决scheme还使您能够在项目目录外存储密钥,并在签名过程中享受自动化。 是的,你可以去File -> Project Structure并签署密钥库和密码在Signing选项卡,但将把明文条目到您的gradle.build文件,这意味着你的秘密可能会被披露(特别是在仓库提交)。 有了这个解决scheme,您可以在debugging和发布版本的过程中获得使用自己的密钥库和自动化魔法的控制权。

1) 创build一个gradle.properties(如果你还没有)。

该文件的位置取决于您的操作系统:

  /home/<username>/.gradle/ (Linux) /Users/<username>/.gradle/ (Mac) C:\Users\<username>\.gradle (Windows) 

2)添加一个指向yourprojectname.properties文件的条目。 (Windows示例)

 yourprojectname.properties=c:\\Users\\<username>\\signing\\yourprojectname.properties 

3)使用以下信息在步骤2中指定的位置创build您的项目yourprojectname.properties文件:

 keystore=C:\\path\\to\\keystore\\yourapps.keystore keystore.password=your_secret_password 

4)修改你的gradle.build文件来指向你的yourprojectname.properties文件来使用variables。

 if(project.hasProperty("yourprojectname.properties") && new File(project.property("yourprojectname.properties")).exists()) { Properties props = new Properties() props.load(new FileInputStream(file(project.property("yourprojectname.properties")))) android { signingConfigs { release { keyAlias 'release' keyPassword props['keystore.password'] storeFile file(props['keystore']) storePassword props['keystore.password'] } debug { keyAlias 'debug' keyPassword props['keystore.password'] storeFile file(props['keystore']) storePassword props['keystore.password'] } } compileSdkVersion 19 buildToolsVersion "20.0.0" defaultConfig { applicationId "your.project.app" minSdkVersion 16 targetSdkVersion 17 } buildTypes { release { } } } } dependencies { ... } 

5)享受! 现在,所有的密钥都将位于目录根目录之外,但每个构build仍然具有自动化的乐趣。

如果在你的gradle.build文件中出现关于“props”variables的错误,那是因为你并没有在propsvariables被分配的情况下首先执行“android {}”块,所以只需移动整个android {。 ..}部分转换为propsvariables的赋值条件,然后再试一次。

我从这里和这里find的信息拼凑起这些步骤。

Android Studio debug.keystore文件path依赖于环境variablesANDROID_SDK_HOME。

如果定义了ANDROID_SDK_HOME,则将文件放在名为.android的 SDK子文件夹中。
如果未定义,那么keystore将放置在用户主目录path中的相同子文件夹中:
%HOMEPATH%\。android \在Windows上
– Linux上的$ HOME / .android /

在Mac上,您可以在这里find它:/Users/$username/.android

如果你使用Windows,你会发现它遵循这个: 文件 – >项目结构 – >方面

select你的Android项目,然后在“Facet”Android“”窗口点击TAB“Packaging”,你会发现你想要的东西

这是我最终创build〜/ .android / debug.keystore文件的方式。

首先是一些背景。 我有一个新的旅行笔记本电脑。 安装了Android Studio。 从git hub克隆我的android项目。 该项目不会运行。 最后发现debug.keystore没有创build…我不知道如何让Android Studio创build它。

最后,我创build了一个新的空白项目…并创build了debug.keystore!

希望这有助于其他谁有这个问题。