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,不会设置参考这个

图自Ave_Maria

 

> 在 西西 下载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太慢或失败的问题,这个链接可解决

 

 ------

参照:

1,我打包发布ionic2 APP正式版的步骤-梦小白

2,ionic2常见问题——cordova使用Gradle构建下载maven太慢,使用阿里云镜像-Ave_Maria 

以上是关于ionic打包问题的主要内容,如果未能解决你的问题,请参考以下文章

ionic2打包 配置路径

使用 ionic-v4 构建(打包).IPA 的 CLI 命令

适用于 iOS 的 Visual Studio Ionic 应用程序打包

Ionic Pro 打包 IOS 应用程序错误

Android环境搭建及Ionic打包(win7)

ionic 打包遇到"Error: spawn EACCES".