如何利用Eclip工具打包签名AndroidApk文件
用eclip软件打包app安卓客户端免费下载
链接:https://pan.baidu.com/s/1XhnUmAQhA468EC4xt29ZmA
提取码:7a4n
Eclip 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclip 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
android apk 打包只能签名v1或v2
我们平常打包的时候,都是自动选择v1、v2同时签名如下图:
但是有些自己不熟的项目你即使选择了这两个选项,但是你打出来的apk还是会出现v1没签上或者v2没签上的情况;
这里我就不过多表述v1 、v2 、v3,签名的详情解释啦!有心的看客自己baidu或google或看api吧(一搜一大把)!
这里我遇到的情况就是在当前项目中的最低SDK版本设置成了24(minSdkVersion 24):
然后就导致了上述问题!
所以你只需要将最低sdk版本设置低于24版本(如23,我一般做项目都设置成17),那你打apk签名的时候就不会只能签名一个(v1、v2)啦!
如何用Android 源码生成APK签名文件
我们很多应用需要用到系统签名,可以通过生成系统签名文件,在生成apk时使用这个签名,然后可以安装到机器中,不需要放在源码里编译,重新刷系统。
先附上 50和 20机器人通用的debugkey(图已经省略)
在Linux环境中,以Android源码目录为根目录。
其中的platform.pk8是制作系统签名需要的文件。
1、在这个目录下,执行
生成临时文件platform.pem
2、接着执行以下命令,将在目录下生成platform.p12文件,它本质上应该就是一个数字证书
3、然后再执行以下命令出现以下信息,表示成功生成platform.jks
这个名字可以改成debug.keystore. 它的后缀本身是没有关系,eclip和AS都识别 platform.jks
4、然后在打包 apk 的时候选择platform.jks文件,就可以直接用adb命令安装apk到机器中了。
xxxx表示需要安装的apk路径
5、签名的 Key store password和Key password都是android
如何产生android 打包签名文件
默认Android Studio签名生成apk文件或不签名的apk文件点击“Build——>Build APK”生成默认签名和默认不签名的两种文件点击“Build——>General Signed apk”指定自定义签名文件后,生成发布版本的签名文件,如果没有签名文件,先创建一个
Android 打包签名 怎样生成keystore到完成签名
生成android的keystore文件有以下两种方法:一、eclip 中生成android keystore1、建立任意一个android项目(例如:AntForAndroid)2、右键AntForAndroid根目录弹出菜单->Android Tools -> Export Signed Application Package->Next >3、创建密钥库keystore,输入密钥库导出位置和密码,记住密码,下次U existing keystore会用到4、选择“Create new keystore”并且保存在项目跟目录下,输入密码,然后next5、填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。填写的Alias 和 密码不要忘记了6、生成带签名的apk文件,到此就结束了。7、如果下次发布版本的时候,使用前面生成的keystore再签名。这样在项目根目录下就生成以上流程产生的androids.keystore了二、命令行生成keystoredos下进入JDK的bin目录运行如下命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore(-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keystore查看命令keytool -list -keystore "android.keystore" 输入设置的keystore密码
Android打包流程
官方详细: https://ionicframework.com/docs/intro/deploying/
ps:打包前做好config.xml配置如包名
一、添加android平台
添加之后,在项目目录的platforms下会生成一个android文件夹。
二、cordova编译应用
使用build命令编译应用的发布版本,这个过程需要你的android sdk和环境变量、java jdk和环境变量、android的gradle配置没有错误。
编译成功之后,在项目路径platforms/android/build/outputs/apk/android-relea-unsigned.apk未签名文件,这个时候的apk还不能被安装到手机上。
三、生成签名文件
输入的密码要记住,其他姓名地区等信息随便填吧,最好还是记住,成功之后在主目录下就生成了 jhy-relea-key.keystore 文件,命令中jhy-relea-key.keystore是生成文件的名字, alias_jhy 是别名,随便起但是要记住,一会签名要用到,其他信息如加密、有效日期等就不说了,无需改动。
生成后会提示:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore jhy-relea-key.jks -destkeystore jhy-relea-key.jks -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
执行命令:
执行结果: Warning: 已将 "jhy-relea-key.jks" 迁移到 Non JKS/JCEKS。将 JKS 密钥库作为 "jhy-relea-key.jks.old" 进行了备份。
四、签名应用文件
把在第二步生成的android-relea-unsigned.apk拷贝到与生成的jhy-relea-key.jks同一目录下,也就是项目的主目录下,执行命令:
输入签名文件的密码,成功之后主目录下的android-relea-unsigned.apk就被签名成功了,会比原来未被签名的apk文件大一点,能够安装到手机或android虚拟机上了。
签名完成后会提示没有时间戳,忽略即可
检测是否签名成功:
也可用以下命令签名并生成新apk文件