我从来没有给我的密钥库和别名设置任何密码,所以他们是如何创build的?

当我在网上查看一些post,了解更多有关签署Android应用程序的信息时 ,我得到了如何签署应用程序 ,以及如果您丢失了密钥库文件或密码会发生什么。

我在这里要问的问题是,我从来没有创build过密钥库,别名或密码,所以我怎么可以把它忘记呢?

我知道对于Android我们使用密码android ,所以,如果密码是默认的android如何能忘记它呢? (我确定必须有其他方法来创build新的密钥库)。

最后,如果android是默认的密码, 默认的别名是什么?

logindebugging模式

Android构build工具提供了一个debugging签名模式,使您可以更轻松地开发和debugging您的应用程序,同时仍然满足Android系统对APK进行签名的要求。 使用debugging模式构build应用程序时,SDK工具调用Keytool自动创builddebugging密钥库和密钥。 这个debugging密钥然后用于自动签名的APK,所以你不需要用自己的密钥签名包。

SDK工具使用预定义的名称/密码创builddebugging密钥库/密钥:

Keystore name: "debug.keystore" Keystore password: "android" Key alias: "androiddebugkey" Key password: "android" CN: "CN=Android Debug,O=Android,C=US" 

如有必要,您可以更改debugging密钥库/密钥的位置/名称或提供要使用的自定义debugging密钥库/密钥。 但是,任何自定义debugging密钥库/密钥必须使用与默认debugging密钥相同的密钥库/密钥名称和密码(如上所述)。 (要在Eclipse / ADT中执行此操作,请转到Windows>首选项> Android>生成 。)

警告:使用debugging证书签名时,您不能将您的应用程序发布给公众。

来源: Developer.Android

如果你想在gradle中configuration它们应该看起来像

 signingConfigs { debug { storeFile file('PATH_TO_HOME/.android/debug.keystore') storePassword 'android' keyAlias 'AndroidDebugKey' keyPassword 'android' } ... } 

当我们在Eclipse中运行应用程序apk生成是由Android提供的默认密钥库。

但是如果你想在游戏商店上传你的应用程序,你需要创build你自己的密钥库。 Eclipse已经提供了GUI接口来创build新的密钥库。 你也可以通过命令行创build密钥库。

默认别名是

 androiddebugkey 

所有这些答案,仍然只有一个失踪。 当您在开发控制台的Google API部分创buildauthentication凭证时,请确保(特别是如果这是您的第一个authentication)您点击了“同意屏幕”选项。 如果您没有填写“标题”和其他必填字段,则此选项将失败。

比所有选项都好,你可以设置你的signingConfigconfiguration等于你的debug.signingConfig 。 要做到这一点,你只需要做到以下几点:

 android { ... buildTypes { ... wantedBuildType { signingConfig debug.signingConfig } } } 

因此,您不需要知道debug.keystore位置,即使有人使用不同的环境,该应用程序也适用于所有团队。