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

ionic开发环境搭建之android及问题的更多相关文章

  1. Appium-001-测试开发环境搭建(Android - Win7)

    随着移动端 App 测试自动化的兴起,为更好的控制产品质量,越来越多的中大型公司开始了移动端的自动化测试.Appium 自动化测试技术也是我很早之前就想学习的一门技术,却一直没有比较空余的时间来学习( ...

  2. Ionic 开发环境搭建

    android sdk环境搭建并非易事,本人经过无数失败,才使用以下方式成功 配置Ionic 开发环境 1.下载JDK并配置Java运行环境 http://www.oracle.com/technet ...

  3. Windows 下 Ionic 开发环境搭建

    Ionic 介绍 首先,Ionic 是什么. Ionic 是一款基于 Cordova 及 Angular 开发 Hybrid/Web APP 的前端框架,类似的其他框架有:Intel XDK等. 简单 ...

  4. ionic —— 开发环境搭建并编译运行第一个APP

    其实类似的环境已经玩了很多次了,最开始玩还是微信刚刚出来,那会儿没有智能机.只好安装一个模拟器,却只是为了注册一个微信.想想也就是够了~ 前前后后折腾了很多次,可是每一次都给人不一样的感觉,也许是这个 ...

  5. ionic开发环境搭建

    Advanced HTML5 mobile development framework and SDK. Build incredible mobile apps with web technolog ...

  6. 重拾安卓_01_安卓开发环境搭建(android studio)

    一.下载安装SDK 参考:搭建Android开发环境——Eclipse  的安装SDK部分 二.安装android studio 参考: Android Studio 入门级教程(一) 三.andro ...

  7. windows8.1下android开发环境搭建(Eclipse+Android sdk+ADT+Genymotion)

    一.基本jdk.eclipse环境 二.android sdk 1.下载安装:https://developer.android.com/sdk/installing/index.html?pkg=t ...

  8. ionic开发环境搭建之ios

    前言 公司在做完ionic androud版后就开始做ios版,虽然ios的坑我觉得比起androud少了很多,但是作为第一次接触ios的我来说,环境实在太麻烦,从搭环境到打包一个正式版的ios ap ...

  9. Ionic Android开发环境搭建 下

    上篇 Ionic 安装完成了,由于要开发Android,所以必不可少需要继续搭建Android开发环境. 首先,下载并安装JDK.然后配置一下环境变量. 接着,下载并安装Android SDK.下载过 ...

随机推荐

  1. c#接口和抽象类比较

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons ...

  2. 小程序1_app.json配置

    1 window配置: window属性主要用于设置小程序的状态栏,导航条,标题,窗口背景色 直接在app.json里配置即可 2 tabBar底部导航 一般程序都会有底部导航栏,这个同样只要在app ...

  3. pm2部署多个nodejs项目配置教程

    实际项目部署中,我们服务器在启动的时候需要自动启动node服务.以前是通过liunx自带的命令启动.但是随着后台微服务越来越多.每次发布新程序.修改脚本太麻烦了.于是换成PM2来做. 1.首先安装pm ...

  4. win10 uwp 自定义控件初始化

    我遇到一个问题,我在 xaml 用了我的自定义控件,但是我给他设置了一个值,但是什么时候我才可以获得这个值? 本文告诉大家,从构造函数.loaded.Initialized 的调用过程. 用最简单的方 ...

  5. mysql分表场景分析与简单分表操作

    为什么要分表 首先要知道什么情况下,才需要分表个人觉得单表记录条数达到百万到千万级别时就要使用分表了,分表的目的就在于此,减小数据库的负担,缩短查询时间. 表分割有两种方式: 1水平分割:根据一列或多 ...

  6. ES6模块之export和import详解

    ES6中的模块即使一个包含JS代码的文件,在这个模块中所有的变量都是对其他模块不可见的,除非我们导出它.ES6的模块系统大致分为导出(export)和导入(import)两个模块. 1.模块导出(ex ...

  7. linux学习(六)绝对路径、相对路径、cd、mkdir、rmdir、rm

    一.绝对路径 就是从根开始的,如:/root./usr/local. 二.相对路径 相对于当前路径的,比如我们在当前路径下建立了一个a.txt. [root@iZ25lzba47vZ ~]# pwd ...

  8. 阿里JAVA开发手册零度的思考理解(二)

    转载请注明原创出处,谢谢! 说在前面 人生的大道上默默地走,就必须要有一盏灯亮着为你引导方向!而这盏灯抑或只是一句话,一句鼓励,一个赞美,一次承认,一次认可,一次相识一次交流-- 上篇文章:阿里JAV ...

  9. Pie

    Problem Description My birthday is coming up and traditionally I'm serving pie. Not just one pie, no ...

  10. jQuery选择器(基本过滤选择器)第三节

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...