ionic2/3环境变量,真机调试
2017-07-06 00:00
239 查看
摘要: 环境变量,真机调试
(今天过后终于真机调试,打包成功了,包括签名,接下来说说遇到的坑)
注:小米手机没签名的包不能安装
坑0:如果出现如下错误,一定要看清楚是否在系统变量和用户变量的PATH路径上都填写了GRAILS_HOME的路径,可能造成冲突或者路径不对,最干脆的直接把路径填写到PATH中,直接跳过环境变量,但不建议
名词解释:
Android SDK Manager就是一个Android软件开发工具包管理器,就像一个桥梁,连通本地和服务器,从服务器下载安卓开发所需工具到本地。
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。(在运行ionic2的项目jdk版本必须在1.8以上)
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 --release => release发布版打包
adb install xxx\platforms\android\build\outputs\apk\xxx.apk => 安装命令安装
坑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是哪个版本的。证明你软件的唯一性和版权等的问题,保证市场中不能有同样的项目,便于更新和维护
--keystore是keystore的绝对路径,其余值不变。
2、连接USB成功后,打开你的手机APP即可
学习链接:
安卓SDK配置环境及平台选择非常全的安卓资料
简书-ionic2的打包,从调试到打包
如何用gradle执行ionic build android –release的时候自动签名
Ionic2的发布模式和开发模式,--prod参数
Error:Execution failed for task ':XXX:processReleaseResources'.
(今天过后终于真机调试,打包成功了,包括签名,接下来说说遇到的坑)
注:小米手机没签名的包不能安装
起步
以下是本机WIN10环境变量配置(GRAILS_HOME不写入path路径也能成功跑,但第二次就发生错误了,看坑0)坑0:如果出现如下错误,一定要看清楚是否在系统变量和用户变量的PATH路径上都填写了GRAILS_HOME的路径,可能造成冲突或者路径不对,最干脆的直接把路径填写到PATH中,直接跳过环境变量,但不建议
名词解释:
Android SDK Manager就是一个Android软件开发工具包管理器,就像一个桥梁,连通本地和服务器,从服务器下载安卓开发所需工具到本地。
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。(在运行ionic2的项目jdk版本必须在1.8以上)
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,这个包安装到手机上后解决某些插件不能用的情况如天猫插件,导航等,并且在应用打开的最开始会出现,初始化成功的字样,代表手机上的包就是签名包真机调试
1、谷歌浏览器2、连接USB成功后,打开你的手机APP即可
学习链接:
安卓SDK配置环境及平台选择非常全的安卓资料
简书-ionic2的打包,从调试到打包
如何用gradle执行ionic build android –release的时候自动签名
Ionic2的发布模式和开发模式,--prod参数
Error:Execution failed for task ':XXX:processReleaseResources'.
相关文章推荐
- Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】
- Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】
- [转载]Android及Robotium学习总结【环境变量,真机调试及根据id模拟
- Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】
- Mac OS X系统下android环境变量配置和真机调试
- MAC中设置android adb环境变量和用wifi真机调试
- 第一步:ubuntu下android实验环境的建立,以及真机调试环境搭建
- 在Xcode中搭建真机调试环境
- Android 开发环境配置+环境变量+模拟器上的调试设置Dev Tools (附图)
- 在VC环境中调试跟踪变量
- VS调试状态查看进程环境变量
- 如何在vs (visual studio)调试环境下查看lua的调用栈、变量信息
- uboot环境变量不能保存的调试
- 关于Java设置环境变量后的调试出现问题的解决方案
- windbg调试环境变量记录
- Ubuntu 10.10 与 华为 C8650 手机搭建 Android 真机开发调试环境
- C#调试遇到"LIB 环境变量"错误的解决方法
- 如何在vs (visual studio)调试环境下查看lua的调用栈、变量信息
- Windows 7 搭建 Mobile 6 真机调试开发环境
- Siebel 系统调试的环境变量