1、 准备工作:
a) 配置java开发环境
b) 配置安卓开发环境
注:下载android-studio后,可能会出现android一直在编译,出现这种情况,关掉你的as ,找到你的路径下:C:\Users\cxz\.gradle下面有个gradle文件夹,去网上找一个和这个版本对应gradle包,下载下来是一个zip,然后放到这个当前目录(不用解压),同时把原来的删除,然后启动as,打开后那个zip包会自动解压
c) 配置node开发环境
d) 配置ionic和cordova环境
npm install ionic
npm install cordova
注:这里在下载ionic的时候由于服务器在国外,网络不稳定,下载经常失败,请使用cnpm 或者修改npm的下载镜像源(推荐淘宝镜像) 然后在下载命令执行到卡住的地方,强制结束命令,在cd切换进入项目目录,执行npm install –save 或者 cnpm install –save
建议最好少用cnpm ,最好通过npm的方式安装,等的时间长点也无所谓
2、 运行项目:
Ionic serve
3、 添加平台
Ionic cordova platform add android || ios
注:这里有的时候可能会添加失败,通常情况下,添加失败是环境没配好,如果这里提示gradle或者android的错误,那么请把gradle包的路径加入到系统环境变量中
4、 删除平台
Ionic cordova platform remove android || ios
5、 编译(这是编译的debug 版)
Ionic cordova build android --prod
后面接上 –prod表示压缩打包,推荐加上
注:如果编译不成功,或者编译成功生成失败,请检查你的环境,如果没问题,删除你编译的平台,,从新生成平台,生成平台时请执行: npm install platform add android@latese
6、 真机调试
Ionic cordova run android -l -c
加上 -l -c 表示实时预览,推荐加上
注:这里出错通常检查:
(1) 检查端口,可能有程序占用了adb.exe 的端口(通常情况下,一些第三方软件会占用这个端口,如 360mobile 豌豆荚这类软件)
(2) 把adb加入到系统变量
(3) 在cmd 里输入adb 看有没有反应,如果报错,则android环境没配好
7、 编译(正式版)
Ionic cordova build android –release –prod
一般编译debug能成功,这个就没问题
注:但是这里打正式包需要给app签名,签名的作用是确保app的唯一性,如何签名,请看ionic 的android 签名的doc,编译之后的文件在D:\cdyw\sannong\Src\sannong\platforms\android\build\outputs\apk目录下,如果正式版apk的名字是xxxx-release-unsign.apk
,这表示这个app没有签名,请配置签名后重新打包
注:
1、 能使用npm就不要使用cnpm
2、 我的所有解决方法也许能解决我的问题,但不一定能解决你的问题,仅供参考
3、 尽量想办法解决FQ的问题,不然你的包很多可能会安装不下来,我用的是老D博客的hosts文件FQ,但是这个东西不稳定
4、 你会遇到很多坑,很多东西国内的网站没有,你需要去国外的网站是找,推荐github、Stack Overflow