为Android创建密钥库的步骤是什么?
我需要在我的应用中使用Google Maps,但我不知道错过了哪些步骤。 请向我提供具体的详细步骤(我对指南不了解)。
#1楼
本教程:
http://techdroid.kbeanie.com/2010/02/sign-your-android-applications-for.html
第一次创建密钥库对我很有帮助。 很简单,但是developer.android.com上的说明太简短了。
我不确定的部分是保存在哪里以及给密钥库文件指定什么名称。
我似乎把它放在哪里都没关系,只是要确保它安全并保留许多备份。 我只是把它放在我的应用程序目录中
将文件命名为“ something.keystore”,其中任何内容都可以随心所欲。 我使用了app_name.keystore ,其中app_name是我的应用程序的名称。
下一部分是如何命名别名。 再次似乎无所谓,所以我再次使用了app_name 。 保持与以前使用的密码相同。 填写其余字段,您就完成了。
#2楼
要回答标题中的问题,请使用Java Keytool实用程序创建一个密钥库,该实用程序随标准JDK发行版一起提供,并且可以位于%JAVA_HOME%\\bin
。 在Windows上,通常为C:\\Program Files\\Java\\jre7\\bin
。
因此,在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
#3楼
首先要知道的是,您是否处于调试或发布模式。 来自开发人员站点“有两种构建模式:调试模式和发布模式。在开发和测试应用程序时使用调试模式。当您要构建可以直接分发的应用程序的发布版本时,可以使用发布模式。给用户或在应用市场(例如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 <-此链接几乎解释了您需要了解的所有内容。
#4楼
我按照本指南创建了调试密钥库。
该命令是:
keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999
#5楼
您可以通过导出签名的APK来创建密钥库。 当您尝试导出/构建签名的APK时,它将要求提供密钥库。
您可以选择现有的密钥库,也可以通过单击创建新密钥库轻松创建一个新的密钥库。
这里的链接非常有用,并且很好地解释了如何创建密钥库并生成签名的APK
该链接说明了如何使用Android Studio进行操作,但如果我还记得的话,它在Eclipse上非常相似
小心
生成密钥库后,请将其保存在安全的地方,因为您将需要它来重新生成新的签名APK。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3159972