为Android建立密钥库的步骤是什么? html
我须要在个人应用中使用Google Maps,但我不知道错过了哪些步骤。 请向我提供具体的详细步骤(我对指南不了解)。 java
本教程: android
http://techdroid.kbeanie.com/2010/02/sign-your-android-applications-for.html windows
第一次建立密钥库对我颇有帮助。 很简单,可是developer.android.com上的说明太简短了。 android-studio
我不肯定的部分是保存在哪里以及给密钥库文件指定什么名称。 安全
我彷佛把它放在哪里都不要紧,只是要确保它安全并保留许多备份。 我只是把它放在个人应用程序目录中 oracle
将文件命名为“ something.keystore”,其中任何内容均可以为所欲为。 我使用了app_name.keystore ,其中app_name是个人应用程序的名称。 app
下一部分是如何命名别名。 再次彷佛无所谓,因此我再次使用了app_name 。 保持与之前使用的密码相同。 填写其他字段,您就完成了。 测试
要回答标题中的问题,请使用Java Keytool实用程序建立一个密钥库,该实用程序随标准JDK发行版一块儿提供,而且能够位于%JAVA_HOME%\\bin
。 在Windows上,一般为C:\\Program Files\\Java\\jre7\\bin
。 spa
所以,在Windows上,打开命令窗口并切换到该目录,而后输入以下命令
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Keytool会提示您提供密钥库的密码,提供“专有名称”字段,而后提供密钥的密码。 而后,它在您所在的目录中将密钥库生成为名为my-release-key.keystore的文件。密钥库和密钥受您输入的密码保护。 密钥库包含单个密钥,有效期为10000天。 别名是您的名称,之后将在签名应用程序时使用它来引用此密钥库。
有关Keytool的更多信息,请参见如下文档: http : //docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
有关签署Android应用程序的更多信息,请访问: http : //developer.android.com/tools/publishing/app-signing.html
首先要知道的是,您是否处于调试或发布模式。 来自开发人员站点“有两种构建模式:调试模式和发布模式。在开发和测试应用程序时使用调试模式。当您要构建能够直接分发的应用程序的发布版本时,可使用发布模式。给用户或在应用市场(例如Google Play)上发布。”
若是您处于调试模式,请执行如下操做...
A.打开终端并输入:
keytool -exportcert -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v
注意:对于Eclipse,调试密钥库一般位于〜/ .android / debug.keystore ...
B.当提示输入密码时,只需输入“ android” ...
C.若是您处于发布模式,请按照...上的说明进行操做。
http://developer.android.com/tools/publishing/app-signing.html <-此连接几乎解释了您须要了解的全部内容。
我按照本指南建立了调试密钥库。
该命令是:
keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999
您能够经过导出签名的APK来建立密钥库。 当您尝试导出/构建签名的APK时,它将要求提供密钥库。
您能够选择现有的密钥库,也能够经过单击建立新密钥库轻松建立一个新的密钥库。
这里的连接很是有用,而且很好地解释了如何建立密钥库并生成签名的APK
该连接说明了如何使用Android Studio进行操做,但若是我还记得的话,它在Eclipse上很是类似
当心
生成密钥库后,请将其保存在安全的地方,由于您将须要它来从新生成新的签名APK。