ionic打包问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ionic打包问题相关的知识,希望对你有一定的参考价值。
参考技术A 1.android运行使用的是临时生成的Debug专用证书,默认为C:\Users\XXX\.android\debug.keystore。
Android应用开发接入各种SDK时会发现,有很多SDK是需要靠package name和keystore的指纹hash来识别的(百度地图SDK、Facebook SDK等等…),这样如果使用默认的debug.keystore的话就会给开发调试工作带来一些麻烦,因为每个开发人员本地的debug.keystore都不一样,只能保证一个人跟申请appkey时填写的指纹一样,导致其他人调用失败。而正式签名的keystore是唯一确定的,这时可以通过修改它,生成一份“遵守规矩”的临时自定义debug证书给多个开发人员使用。只需执行ionic cordova run android,一步到位把apk安装到连接在电脑上的测试手机。
如果本机SDK的.android文件夹下有debug.keystore文件,默认打包时使用此文件,而不是用C盘的debug.keystore,所以应替换本机SDK下的debug.keystore,只有当SDK下无此文件才会去找C盘下的同名文件.
2.
获取签名密钥的相关信息:
keytool -list -v -keystore "D:\常用资料\hbbwRelease.keystore" -alias hbbwKey
查看apk签名信息:
用winrar打开待查看的apk,将其中的CERT.RSA文件解压出来,通过
keytool -printcert -file C:\Users\Administrator\Desktop\CERT.RSA
命令打印证书信息,包含md5、sha1等信息。
3.
ionic cordova run android 等同于build+launch
可添加
[--livereload|-l] ....... Live Reload app dev files from the device (beta)
[--consolelogs|-c] ...... Print app console logs to Ionic CLI (live reload req.)
[--serverlogs|-s] ....... Print dev server logs to Ionic CLI (live reload req.)
常用debug调试只添加 -l
4.
找到项目local.properties文件,修改为自己SDK所在地址.例:sdk.dir=E\:\\android-sdk-windows
ionic2打包 配置路径
1,安装nodejs,npm
----
2,整理项目源码
------
3,下载java sdk,下载android sdk tools
> javasdk地址:oracle官网,下载java se development 最新版本
设置JAVA_HOME变量和Path,不会设置参考这个
> 在 西西 下载android sdk tools, 西西软件园 2017.5.1最新 android sdk tools
安装之,设置ANDROID_HOME变量和Path
------
4,在android sdk tools中添加代理,下载android插件
> cmd中输入命令,启动 sdk manager
android -v
> 配置代理
> reload
> 下载部分tools,所有的android最新,所有的extra
>完成
出处找不到了,感谢下这位匿名原创
------
5,修改maven地址,至少有2个build.gradle文件的maven地址要修改
>修改build.gradle:
buildscript { repositories { maven{ url \'http://maven.aliyun.com/nexus/content/groups/public/\'} } } allprojects { repositories { maven{ url \'http://maven.aliyun.com/nexus/content/groups/public/\'} } }
>需要注意的一点是子项目下的build.gradle需要一并修改:
------
6,项目目录下,运行 keytool 生成 android keystore
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
------
7,打包
> 添加平台
ionic add platform android
> 运行打包程序
这几个参数各有自己的意义
ionic build android --prod --device
> 等待完成
------
8,其他问题:
可能还会有解决下载gradle-2.14.1-all.zip太慢或失败的问题,这个链接可解决
------
参照:
以上是关于ionic打包问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 ionic-v4 构建(打包).IPA 的 CLI 命令