㈠ 如何利用Eclipse工具打包签名androidApk文件
利用Eclipse工具打包签名AndroidApk文件的步骤如下:
1、导出。右击要打包签名的Android项目,选择Export,在弹出的对话框中选择Adnroid文件夹下的Export Android Application选项,点击Next;
2、创建密钥库keystore,输入密钥库导出位置和密码,记住密码,下次Use existing keystore会用到;
3、填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息;
4、生成带签名的apk文件,到此就结束了;
5、如果下次发布版本的时候,使用前面生成的keystore再签名;
6、点击下一步,再点击下一步,然后就完成了。
㈡ 如何利用Eclipse工具打包签名AndroidApk文件
工具:
Eclipse
操作方法如下:
1、在eclipse中右击需要打包的程序,选择“Android Tools”选项
㈢ Android中APK签名工具之jarsigner和apksigner详解
转自 https://www.cnblogs.com/slysky/p/9780015.html
一.工具介绍
jarsigner是JDK提供的针对jar包签名的通用工具,
位于JDK/bin/jarsigner.exe
apksigner是Google官方提供的针对Android apk签名及验证的专用工具,
位于Android SDK/build-tools/SDK版本/apksigner.bat
不管是apk包,还是jar包,本质都是zip格式的压缩包,所以它们的签名过程都差不多(仅限V1签名),
以上两个工具都可以对Android apk包进行签名.
1.V1和V2签名的区别
在Android Studio中点击菜单 Build->Generate signed apk... 打包签名有两种签名选项 V1(Jar Signature) V2(Full APK Signature),
从Android 7.0开始, 谷歌增加新签名方案 V2 Scheme (APK Signature);
但Android 7.0以下版本, 只能用旧签名方案 V1 scheme (JAR signing)
V1签名:
V2签名:
V2签名优点很明显:
注意: apksigner工具默认同时使用V1和V2签名,以兼容Android 7.0以下版本
2.zipalign和V2签名
位于Android SDK/build-tools/SDK版本/zipalign.exe
zipalign 是对zip包对齐的工具,使APK包内未压缩的数据有序排列对齐,从而减少APP运行时内存消耗
zipalign -v 4 in.apk out.apk //4字节对齐优化
zipalign -c -v 4 in.apk //检查APK是否对齐
zipalign可以在V1签名后执行
但zipalign不能在V2签名后执行,只能在V2签名之前执行!!!
二.签名步骤
1.生成密钥对(已有密钥库,可忽略)
Android Studio在Debug时,对App签名都会使用一个默认的密钥库:
1.生成密钥对
进入JDK/bin, 输入命令
参数:
提示: 可重复使用此条命令,在同一密钥库中创建多条密钥对
例如: 在debug.keystore中新增一对密钥,别名是release
keytool -genkeypair -keystore debug.keystore -alias release -validity 30000
2.查看密钥库
进入JDK/bin, 输入命令
keytool -list -v -keystore 密钥库名
参数:
例如:
keytool -list -v -keystore debug.keystore
现在debug.keystore密钥库中有两对密钥, 别名分别是androiddebugkey release
2.签名
1.方法一(jarsigner,只支持V1签名)
进入JDK/bin, 输入命令
从JDK7开始, jarsigner默认算法是SHA256, 但Android 4.2以下不支持该算法,
所以需要修改算法, 添加参数 -digestalg SHA1 -sigalg SHA1withRSA
参数:
例如:
用JDK7及以上jarsigner签名,不支持Android 4.2 以下
jarsigner -keystore debug.keystore MyApp.apk androiddebugkey
用JDK7及以上jarsigner签名,兼容Android 4.2 以下
jarsigner -keystore debug.keystore -digestalg SHA1 -sigalg SHA1withRSA MyApp.apk androiddebugkey
2.方法二(apksigner,默认同时使用V1和V2签名)
进入Android SDK/build-tools/SDK版本, 输入命令
若密钥库中有多个密钥对,则必须指定密钥别名
禁用V2签名
apksigner sign --v2-signing-enabled false --ks 密钥库名 xxx.apk
参数:
例如:
在debug.keystore密钥库只有一个密钥对
apksigner sign --ks debug.keystore MyApp.apk
在debug.keystore密钥库中有多个密钥对,所以必须指定密钥别名
apksigner sign --ks debug.keystore --ks-key-alias androiddebugkey MyApp.apk
3.签名验证
1.方法一(keytool,只支持V1签名校验)
进入JDK/bin, 输入命令
keytool -printcert -jarfile MyApp.apk (显示签名证书信息)
参数:
2.方法二(apksigner,支持V1和V2签名校验)
进入Android SDK/build-tools/SDK版本, 输入命令
apksigner verify -v --print-certs xxx.apk
参数:
例如:
apksigner verify -v MyApp.apk
㈣ android studio怎么使用Build工具进行签名打包
1、打开android studio软件,选择菜单栏 Build ---> Generate Signed APK 打开签名提示框。 2、在签名对话框中输入签名的别名、密码、地区等签名信息。填写完并点击保存。 3、验证信息:选择我们的签名文件并输入设置的密码进行验证。 4、设置打包路径:设置完导出打包路径还有Build Type类型 点击finish按钮。 5、查看签名打包文件:等待30秒签名完成,并弹出一个提示框查看文件。即完成打包。
㈤ 如何利用Eclipse工具打包签名AndroidApk文件
利用Eclipse工具打包签名AndroidApk文件的方法:
1、启动eclipse,创建好Android工程
2、选中需要打包签名的android工程,右击选择【Android tools】-》【Export Signed Application Package..】
3、进入签名打包管理窗口,第一步确认工程名称,点击进入下一步
4、选择keystore(即:签名文件),可以使用已定义好的keystore或新建一个;
新建keystore笔者将会在另一篇经验中详细介绍,这里暂时使用已定义好的签名文件
5、选择keystore,首先进入存放目录选中keystore文件,输入密码,并进入下一步;
关于密码:eclipse adt 安装时,默认自带debug.keystore,它的密码是:android;
如果是使用自定义的签名文件,那需要输入对应定义的密码即可
6、选择一个key来进行加密,密码同上;
7、选择APK存放目录,点击【finish】,eclipse将自定进行打包,打包结束,将在之前设定的存放目录找到打包签名的APK
㈥ 如何利用Eclipse工具打包签名AndroidApk文件
1、打开eclipse,右击需要打包的程序,选择“AndroidTools”选项,对应有一个“…”选项,点击该选项,如下所示:2、选择工程名,然后点击“Next>”,如果有签名文件,直接选择第一项,Useexistingkeystore;如果没有,选择createnewkeystore选项,我们现在新建一个签名文件,选择生成签名文件的位置及密码,如下图所示:3、然后点击“Next>”下一步,出现如下图所示“KeyCreation”画面,填写相关信息即可,如Alias---程序别名,Password和Confirm为密码,Validity(years)为签名文件有限期(XX年),FirstandLastName为名字(可以不填),OrganizationalUnit为组织单位(可以不填),Organization为组织(可以不填),CityorLocality为所在城市,StateorProvince为所在省份或州(可以不填),CountryCode(XX)为国家编码(可以不填)。参看下图:4、 点击Next下一步,出现“Destinationandkey/certificatechecks”画面,如下所示,这是所在的生成apk文件路径,点击”Finish”完成即可。
㈦ android studio怎么使用Build工具进行签名打包
首先说一下Android studio如何进行打包:
博主测试新建了一个packaging的工程
还是先看一下目录结构,因为打包的时候和Eclipse不一样,可以自选的,最好不要用默认的目录结构
好,下面来看看如何进行打包
签名文件所要放的位置,帐号密码,以及别名
这里说一下,签名最好放在工程的根目录下,一个人开发的话,或者不是很保密的,其他的按照实际情况来
这里因为是新建的key,不能进行第二个选项
下面附图说明
没有的话是ok选项是不能点击的
点击create,会出现如下界面,英语不难,大家按照相应的填写就可以了
这里路径选择按照上面说的根目录就可以了
as貌似默认的是jks格式的,但是Eclipse貌似默认的keystore格式的,只是加密方式不一样,其他的不影响
确认后返回原来界面相应的都会进行自动补充
这里为了以后简便可以选择记录密码
到了这我要着重说一下,上面是apk包存放的位置,第二个是打包方式,第三个博主没用过
这个是默认的目录结构,大家可以对照第一张图片,就知道这个目录结构在哪了,它在as中是会进行加载的,不会隐藏,如果少的话还好,要是多的话这个会占目录结构的很大一部分,所以最好不要选择这个目录结构,那么选在哪呢?
其实as早就替你想到了,而且目录机构都给你构建好了
直接选在apk这就可以可,至于打包方式大家就按照默认的,release就可以,下面说为什么
好,选择ok,继续下一步,看出现的结果
这里出现了两个安装包,直接就是英文翻译就可以,一个是签名的一个是未签名的,未签名的话打包是不能进行使用的,然后就是说上面选择打包方式release,为什么不选择debug,debug默认不签名,而且对一些文件图片的格式校验比较松,还有就是一些string.xml文件或其他xml文件命名校验不是很严格,不必进行强制编译
反过来,看一下现在的目录结构
因为签名过了,并且博主记录了密码,以后打包就会方便了,来看看as比ec强大的地方
这里面很全,clean,debug,release等等,以后包多的话就知道好处了,现在就一个,但是相对也是比较方便的
双击release,打包,build successful打包完成
下面看一下如何获取签名,博主为了方便,把签名文件放在了根目录下了
这里要输入密码,而且没有光标显示
所有签名信息都可以查到了
㈧ 如何利用Eclipse工具打包签名AndroidApk文件
方法步骤:
1打包Apk文件必须得有一个Keystore文件。这个文件就是Apk文件开发者信息的载体。
2选择要打包成Apk文件的项目点击右键,会看到导出这一个选项。
3点击选择导出,会看到一个对话框选择导出Android应用。
4双击导出Android Application 会让选择项目,直接点击下一步。
5这个时候对话框中会叫选择你的Keystore。有两个选择一个用已经存在的Keystore,一个创建新的Keystore。
6选择创建新的Keystore。选择生成的目录名字。输入密码。点击下一步。
7这个时候需要输入详细的Keystore信息,包括密码,使用年限,城市等等输入就是。点击下一步。直到完成。
8这个时候Keystore生成完成了,重复4的步骤选择导出Android工程,选择使用已经存在的Keystore,输入刚开始输入的密码下一步,直到完成。
9输入APK生成的目录,和名字点击Finish完成。到这里项目打包成APK就成功了。
㈨ android studio怎么使用Build工具进行签名打包
Android studio使用Build工具进行乔明打包步骤如下:
1、首先打开Android Studio选择Build->Generate Signed APK,如下图: