ionic2/3环境变量,真机调试

(今天事后终于真机调试,打包成功了,包括签名,接下来讲说遇到的坑)html

注:小米手机没签名的包不能安装java

起步

如下是本机WIN10环境变量配置(GRAILS_HOME不写入path路径也能成功跑,但第二次就发生错误了,看坑0)android

坑0:若是出现以下错误,必定要看清楚是否在系统变量和用户变量的PATH路径上都填写了GRAILS_HOME的路径,可能形成冲突或者路径不对,最干脆的直接把路径填写到PATH中,直接跳过环境变量,但不建议浏览器

名词解释:服务器

Android SDK Manager就是一个Android软件开发工具包管理器,就像一个桥梁,连通本地和服务器,从服务器下载安卓开发所需工具到本地。app

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。(在运行ionic2的项目jdk版本必须在1.8以上)ionic

GRADLE是项目构建工具,在ionic corvada run/build android的状况下必需要有这个构建工具支持工具

坑1:网上都是写GRADLE_HOME做为gradle的环境变量名字,我这里用GRAILS_HOME学习

 

打包过程

命令行含义:开发工具

ionic cordova platform remove android  => 移除安卓平台

ionic cordova platform add android  => 添加Android平台支持

打包的两种命令

ionic cordova build android => debug调试版打包(会在 xxx\platforms\android\build\outputs\apk下生成android-debug.apk 这种命令生成的apk是用于调试的。)

ionic cordova build android --release  =>  release发布版打包

安装到真机的两种方式

ionic cordova run android => 把本地打的debug包apk安装在真机上

adb install xxx\platforms\android\build\outputs\apk\xxx.apk => 安装命令安装

安卓命令

adb devices => 查看是否链接上安卓手机

--prod的优化启动速度

ionic cordova build android --release --prod => 优化启动速度,解决启动白屏

坑2:ionic cordova run android过程当中出现了一直安装/解压gradle的问题最后就报错了,手动下载gradle压缩包的时候要注意,一个解压路径C:\Users\admin\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9 这个路径举例(具体路径还要看你本身的目录) 当时我放哪执行这个命令都从新帮我下载,真的靠。

坑3:这个错误就是我和普通的ionic的项目不同之处,打包一直报错,最后查readme.md才得知天猫插件的script要作这样的操做。安卓环境,拷贝..\app-jzt\msf\src\android\res\values\strings.xml文件中的属性配置,编辑粘贴到..\app-jzt\platforms\android\res\values\strings.xml

坑3事后基本就能正常build成功了,但成功打出了第一个debug包后,居然发现run不成功。。。。

实际上是成功了,可是这个错误好像没影响。

若是上面的坑解决办法帮不了你,先移除安卓平台在安装一次

还有一个坑4:就是用360链接手机可能会出现端口占用状况,解决方案不要360链接

 

打包签名问题(手动和自动签名)

签名我还未走过一遍流程,只是看过组内别人打包签名的过程

科普:为什么要签名?

答:签名打包主要是为了完成APP的更新操做,签名后的apk文件安装时会把旧版本的覆盖掉,而旧版本不会覆盖新版本。若是没有签名,就没法肯定安装的apk是哪一个版本的。证实你软件的惟一性和版权等的问题,保证市场中不能有一样的项目,便于更新和维护

 自动签名命令

ionic cordova build android --release --prod --device -- --keystore="G:\keystore/jzt_res.keystore" --storePassword=xxxxxx --alias=jzt --password=xxxxxx

--keystore是keystore的绝对路径,其他值不变。

手动签名

动用到一个工具360Signer.exe(自行百度下载)签名后会出现一个有签名的包_signed,这个包安装到手机上后解决某些插件不能用的状况如天猫插件,导航等,而且在应用打开的最开始会出现,初始化成功的字样,表明手机上的包就是签名包

 

真机调试

一、谷歌浏览器

二、链接USB成功后,打开你的手机APP便可

 

学习连接:

安卓SDK配置环境及平台选择很是全的安卓资料

简书-ionic2的打包,从调试到打包

如何用gradle执行ionic build android –release的时候自动签名

Ionic2的发布模式和开发模式,--prod参数

Error:Execution failed for task ':XXX:processReleaseResources'.

相关文章
相关标签/搜索