IONIC 打包安卓 apk 以及生成签名的 apk 详细过程 ( 配资源链接和图文 )

简介: IONIC 打包安卓 apk 以及生成签名的 apk 详细过程 ( 配资源链接和图文 )

1.基本的依赖环境

 Node.js、Jdk、SDK、Gradle

 Jdk,sdk,gradle 百度网盘下载地址 :


 https://pan.baidu.com/s/16MvuV9Nlq-SCCnyGYBYiPQ


2.环境配置

    1.node.js (直接官网下载安装就可以了, 在cmd中   node -v  检测是否安装成       功)


    2.Jdk配置:

    下载完成,解压,直接按照提示安装,全局点确定,不出意外,最后的安装        路径为:C:\Program Files\Java

     OK,jdk安装完成,在cmd中,输入$ java -version验证是否安装成功。image.png3.sdk (需要配置环境变量)

 解压后(直接右键X解压并重命名。因为面还有个文件夹,不建议用右键+E解压)。

将重命名的文件夹,跟jdk放在一个父目录,便于查找:C:\Program Files\SDK

接着配置环境变量,我的电脑——右键属性——-高级系统设置——-环境变量。


在下面的系统变量(s)中,新建,键值对如下:

          name: ANDROID_HOME

          key: C:\Program Files\SDK

 然后在path中,全局声明一下,将 ;%ANDROID_HOME%\tools 缀在最后面,前面有【;】分隔符。(注:win 10 系统不 需   要  封号,SDK,JDK也是同理)。image.png 然后运行CMD,输入$ android -h,如果出现一大堆指令如下图所示,说明你的SDK安装无误,并且环境变量配置OK。image.png 现在,打开SDK目录下的SDK Manager.exe

            打开界面上的Tools,选择options,先配置国内镜像:

            域名千万不要输入http或者https协议前缀image.png

回到主界面,点packages再点reload

先勾选如下图的三个Tools:

分别是[ Android SDK Tools,Android SDK platform-tools,Android SDK Build-tools]

 还没完,下面还有一个:[SDK platform]image.png 全部选中后,点右下角 install packages 来安装,耐心等待即可。

4.gradle安装(需要配置环境变量)

            同样安装在JDK,SDK的目录下,便于查找。

             同样的配置环境变量:

              GRADLE_HOME=C:\Program Files\SDK\gradle-4.1

               ;%GRADLE_HOME%\bin

                 测试命令(查看版本):gradle -v


以上开发环境安装完成的话,ionic正常打包的环境是没问题了,可以打包测试apk

ionic cordova build android

如若你聪慧的双眼发现如下字眼:Build Success! 说明你已经成功打包了。耐心等待,命令行结束会提示你apk的生成位置.OK,此时你已经有了debug的包,但是这个包没有签名,不能发布。


3.生成签名秘钥以及生成签名的Apk

1.在JDK目录下的bin文件夹下(C:\Program Files\Java\jdk1.8.0_71\bin),先看看有没有keytool.exe和jarsigner.exe文件,这两个程序用于给APK签名,签名以后即可发布。

2.将Ionic生成的文件先命名为app.apk,然后复制一份当前的bin目录里,执行 keytool.exe ,如果程序cmd窗口闪退,就手动打开cmd窗口,

用java keytool生成密钥,运行如下命令:

keytool -genseckey -alias billben -keypass 12345678 -keyalg aes -keysize 128
 -storepass 12345678

若输出错误信息:
keytool错误: java.security.KeyStoreException: Cannot store non-PrivateKeys

解决办法:

   指定-storetype 为 jceks,修改的命令为:

keytool -genseckey -alias billben -keypass 12345678 -keyalg aes -keysize 128
 -storepass 12345678 -storetype jceks

原因:

   java默认的密钥库类型为JKS, 除这种类型外,还有PKCS12、JCEKS两种类型,要存储secret key要使用JCEKS类型,另外两种不支持。

   最后输入

keytool -genkey -v -keystore [姓名].keystore -alias [姓名].keystore -keyalg RSA 
-validity 20000

此时按下回车,即可生成签名: ***.keystore


生成签名的APK

jarsigner -verbose -keystore [姓名].keystore -signedjar 已签名.apk app.apk 
 [姓名].keystore

按下回车,你会发现,bin文件夹里多了个 已签名.apk    这时候,可以说,一个软件就诞生啦!

相关文章
|
4月前
|
存储 消息中间件 人工智能
【03】AI辅助编程完整的安卓二次商业实战-本地构建运行并且调试-二次开发改注册登陆按钮颜色以及整体资源结构熟悉-优雅草伊凡
【03】AI辅助编程完整的安卓二次商业实战-本地构建运行并且调试-二次开发改注册登陆按钮颜色以及整体资源结构熟悉-优雅草伊凡
169 3
|
11月前
|
移动开发 安全 Java
Android历史版本与APK文件结构
通过以上内容,您可以全面了解Android的历史版本及其主要特性,同时掌握APK文件的结构和各部分的作用。这些知识对于理解Android应用的开发和发布过程非常重要,也有助于在实际开发中进行高效的应用管理和优化。希望这些内容对您的学习和工作有所帮助。
1168 83
|
10月前
|
安全 算法 小程序
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
710 28
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
|
11月前
|
前端开发 Java 编译器
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
346 36
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
|
前端开发 Java 开发工具
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
1161 18
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
404 1
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
存储 移动开发 算法
也谈Android签名机制
1. 前言 关于Android的签名机制,在一个月前就看过了,当时还写了下流程,感觉没有太大的技术含量就没有记录。最近在看APK安装过程,突然又想起安装过程包含了APK的验证,关于APK的验证无非就是签名的逆过程。
1614 0
|
3月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
370 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
3月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
374 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡