如何通过eclipse 代码对其导出Android应用程序并对其签名

如何通过Eclipse导出Android应用程序并对其签名_百度知道
如何通过Eclipse导出Android应用程序并对其签名
提问者采纳
之前没有用过签名密钥,再次输入密码,点击next7点击 Browse,点击next可以上一步骤设置的密钥别名:州或省Country Code(XX):名字Organizational Unit,选择apk文件保存的位置8点击Finish,等待apk生成9在apk文件保存的目标文件下,包括Alias,在完成的工程上单击右键|Android Tools|Export Signed Application package…对话框里已经自动填好了要导出的工程:上一步输入的密码Confirm:城市State or Province,在完成的工程上单击右键|Android Tools|Export Signed Application package…2对话框里已经自动填好了要导出的工程,点击Browse选择该密钥输入密码:组织单位Organizational。现在你就可以把这个apk文件发布到百度应用等市场了。END打开Eclipse:确认密码Validity(years)。选中“Use existing keystore”,点击“next”使用上一个步骤生成的密钥对这个工程进行签名,点击next6选择apk文件保存位置,并输入密码:密钥有效期,点击“next”3第一次导出应用程序,可看到相应的Android应用程序安装文件,点击next5接下来要输入构建密钥的一些基本信息,这里为“TestTestExport”:组织City of Locality:密钥别名Password,所以选择“Create new keystore”4选择密钥保存位置:国家编码6填写示例如下图所示,重复密码,至少为25First and Last Name1打开Eclipse,这里为“TestTestExport”
其他类似问题
为您推荐:
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Android应用apk的程序签名详解
在Android系统中,要求所有应用程序必须经过数字签名后才能安装。Android系统使用这个证书来识别应用程序的作者,并建立程序间的信任关系。 证书并不用让于用户控制可以安装哪些程序,证书也不需要授权中心来签名。在Android系统中,应用程序使用自己签名的证书是完全允许而且是很普遍的。关于Android应用程序签名主要有以下几个重点:所有的应用程序都必须签名。系统不会安装任何一个没有签名的程序。这条规则适用于任何运行Android系统的地方,不管是真机还是模拟器。因此必须在模拟器或真机上运行/调试程序之前对程序进行签名。可以使用自己的证书来签名。不需要任何授权中心。
要为最终用户发布应用程序的时候,必须签入一个合适的密钥。不可以发布程序的时候还使用SDK工具签入的Debug Key。系统只在安装应用程序的时候检测证书的有效期。如果应用程序在安装之后证书失效了,应用程序依然可以正常工作。可以使用标准工具――Keytool和Jarsigner生成Key并签名apk文件。一旦为应用程序签名了,一定要使用zipalign工具来优化最终的APK包。Debug Key和Release Key在调试应用程序时,Android SDK工具会自动对应用程序进行了签名。Eclipse的ADT插件和Ant编译工具都提供了两种签名模式――Debug模式和Release模式。 在开发和测试时,可以使用Debug模式。Debug模式下,编译工具使用内嵌在JDK中的Keytool工具来创建一个keystore和一个 key(包含公认的名字和密码)。在每次编译的时候,会使用这个Debug Key来为apk文件签名。由于密码是公认的所以每次编译的时候,并不需要提示你输入keystore和key密码。当程序准备发布时,必须在Release模式下使用密钥来为apk文件签名。有以下两种方式可以做到:1. 命令行中使用Keytool和Jarsigner。这个方法中,首先需要编译出一个未签名的apk。然后使用Jarsigner(或类似的工具),用密钥为apk手动签名。如果没有合适的密钥,可以运行Keytool来手动生成自己的keystore/key。2. 使用ADT导出向导。如果使用Eclipse/ADT插件进行开发,可以使用导出向导来编译程序,生成密钥(如果需要),并为apk签名,所有这些操作都在导出向导中。一旦程序签名了,别忘了运行zipalign来为apk进行额外的优化。关于签名策略应用程序签名的某些方面可能会影响应用程序的开发,特别是打算一起发布多个应用程序的时候。一般来说,推荐的策略是在整个应用程序寿命内,所有的程序都用相同的证书签名。主要出于以下几点考虑:应用程序升级――在应用程序进行升级时,如果想用户平稳的升级,那么就需要签上相同的证书。当系统安装一个升级应用程序时,如果新版本的证书与老版本的证 书有匹配的话,那么,系统才会允许进行升级。如果没有为新版本程序签上合适的证书,那么在安装时需要给应用程序指定一个新的包名。这种情况下,用户安装的 新版本将当作是一个全新的应用程序。应用程序模块化――如果应用程序声明,Android系统允许签有相同证书的应用程序运行在相同的进程里。这样系统将会把它们看作是一个单一的应用程序。用这种方法配置应用程序,用户可以选择更新每个独立的模块。代码/数据权限共享――Android系统提供了基于签名的权限检查,因此如果应用程序间签有特定的证书,它们之间可以共享功能。通过多个程序签有相同的证书,并且使用基于签名的权限检查,程序可以以一种安全的方式共享代码和数据。如果计划支持单个应用程序的升级,需要确保key拥有一个超过期望的应用程序生命周期的有效期。推荐使用25年或更长的有效期。当key过期后,用户也就不能平稳的更新到新的版本了。如果给多个无关的应用程序签上了相同的key,那么应确保key的有效期超过所有应用程序所有版本的生命周期,包括将来有可能添加到这一阵营的程序。如果想在Android Market上发布程序,key的有效期必须在以后。Market服务器强制这一要求,目的是保证用户可以平稳的更新他们的程序。在设计应用程序时,一定要考虑以上这些,并使用一个合适的证书来为应用程序签名。配置签名环境首先要保证Keytool对SDK编译工具来说是可利用的。一般可以通过设置JAVA_HOME环境变量来告诉SDK编译工具如何找到Keytool。另 外还可以添加JDK中Keytool的路径到PATH的变量里。 如果在Linux上开发,并且使用GNU编译器来编译Java,那么要确保系统是使用JDK中的Keytool,而不是gcj。如果Keytool已经在 PATH中,它有可能是对/usr/bin/keytool的符号链接。这种情况下,要检查符号链接的目标,确保它是指向JDK中的Keytool。如果要发布应用程序,还需要Jarsigner工具。Jarsigner和Keytool都包含在JDK中。Debug模式下签名Android编译工具提供了Debug签名模式,使得开发和调试应用程序更加容易,而且还满足Android系统的签名要求。在使用Debug模式编译 app时,SDK工具会调用Keytool工具自动创建一个Debug的keystore和key。然后这个Debug key会自动用于apk的签名,这样就不需要手动为应用程序包签名了。关于SDK工具使用的keystore:Keystore名字:“debug.keysotre”Keystore密码:“android”Key别名:“androiddebugkey”Key密码:“android”CN:“CN=Android Debug,O=Android,C=US”如果需要可以改变Debug keystore/key的位置和名字,或者提供一个自定义的Debug keysotre/key(在Eclipse/ADT中,通过修改 Windows&Preferences&Android&Build配置实现)。但是任何自定义的Debug keystore/key必须使用和默认Debug key(上面描述的)相同的名字和密码。注意:不能将签有Debug证书的应用程序发布给最终用户。Eclipse用户:如果在Eclipse/ADT下开发(并且已经按照上面的描述配置了Keytool),Debug模式下签名默认是开启的。运行或是调试应用程序 时,ADT会使用Debug证书进行签名,并运行zipalign,然后安装到选择的模拟器或是已连接的设备。整个过程不需要人工干预。Ant用户:如果使用Ant来编译apk文件,则需要在ant命令中添加debug选项来开启Debug签名模式(假设正在使用由android工具生成 build.xml文件)。运行ant debug编译程序时,编译脚本会生成一个keystore/key,并为apk进行签名。然后脚本会使用zipalign工具对apk进行对齐处理。整 个过程不需要人工干预。Debug证书过期Debug模式下签名用的证书自从它创建之日起,1年后就会失效。当证书失效时,会得到一个编译错误,Ant上错误如下:debug:
[echo] Packaging bin/samples-debug.apk, and signing it with a debug key...
[exec] Debug Certificate expired on 8/4/08 3:43 PM在Eclipse ADT中,Android控制台上也将会看到一个类似的错误。要解决这个问题,只需删掉debug.keystore文件即可。该文件默认存储的位置在:OS X和Linux:~/.android/Windows XP:C:/Documents and Settings/.android/Windows Vista:C:/Users/.android/删除后,在下一次编译的时候,编译工具会重新生成一个新的keystore和Debug key。Release模式下签名应用程序准备发布给其它用户时,需要:获取一个合适的密钥在Release模式下编译程序使用密钥签名程序对齐APK包如果使用Eclipse ADT插件开发,可以使用导出向导来完成编译、签名和对齐等操作。整个过程中,导出向导还可以生成一个新的keystore和密钥。关于密钥的生成为了进行程序签名,必须有一个合适的密钥。这个密钥应有以下特征:个人持有。代表个人、公司或组织实体的身份。有一个有效期。有效期推荐超过25年。在Android Market上发布程序时需要注意:程序的有效期需要在之后。不能上传一个应用程序而它的key的有效期是在这个日期之前。不是由Android SDK工具生成的Debug key。如果没有合适的key,则需要使用Keytool来生成一个。用Keytool生成一个key,可使用keytool命令并传入一些可选参数。
上一篇: android中可以自定义主题和风格。首先,style和theme都是资源,android提供了很多这样的默认资源。风格,也就是style,我们可以将一些统一的属性拿出来,比方说,长,宽,字体大小,字体颜色等等。可以在res/values目录下新建一个styles.xml的文件,在这个文
下一篇: 在实际开发中我遇到一个让人很蛋疼的问题,大致是当我点击某一个按钮的时候,强制切换为横屏显示,这个很容易做到,只需在onclick里面调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE),就能做到了。但是需求说还没完,当我横屏看完Android应用签名的机理_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
Android应用签名的机理
上传于||暂无简介
大小:1.24MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢如何通过Eclipse导出Android应用程序并对其签名_百度知道
如何通过Eclipse导出Android应用程序并对其签名
1、打开Eclipse,在完成的工程上单击右键》Android Tools》Export Signed Application package…;2、对话框里已经自动填好了要导出的工程,点击“next”;3、第一次导出应用程序,之前没有用过签名密钥,所以选择“Create new keystore”;4、选择密钥保存位置,并输入密码,重复密码,点击next;5、接下来要输入构建密钥的一些基本信息,包括:Alias:密钥别名Password:上一步输入的密码Confirm:确认密码Validity(years):密钥有效期,至少为25First and Last Name:名字Organizational Unit:组织单位Organizational:组织City of Locality:城市State or Province:州或省Country Code(XX):国家编码6、点击下一步,选择生成的apk存放位置,点击finish。
其他类似问题
为您推荐:
提问者采纳
 1  打Eclipse完工程单击右键|Android Tools|Export Signed Application package…  2  框已经自填要导工程TestTestExport:家编码  6  填写示例图所示点击next  7  点击 Browse选择apk文件保存位置  8  点击Finish等待apk  9  apk文件保存目标文件看相应Android应用程序安装文件  现apk文件发布百度应用等市场  END  使用已签名密钥  打Eclipse完工程单击右键|Android Tools|Export Signed Application package…  框已经自填要导工程TestTestExport:组织  City of Locality:名字  Organizational Unit:组织单位  Organizational:州或省  Country Code(XX):城市  State or Province:步输入密码  Confirm:密钥别名  Password:密钥效期至少25  First and Last Name:确认密码  Validity(years),点击next  3  第导应用程序前没用签名密钥所选择Create new keystore  4  选择密钥保存位置并输入密码重复密码点击next  5  接要输入构建密钥些基本信息包括  Alias
来自团队:
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 eclipse导出签名apk 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信