新建一个空项目,让它能够在你的虚拟机/手机上跑起来

第一步 新建工程
   ionic start myApp blank
  一个简单的Web应用我们已经创建完成了,接下来我们就要做一些部署到移动端之前的准备了
 
第二步 添加平台(想让项目在哪个平台下运行就需要添加相应平台)
  ionic platform list 可以查看目前项目已添加的平台,如果需要运行在android或ios下就需要手动添加
  ionic platform add android
  ionic platform add ios
  安装完后再查看platform list(版本不一样没关系)
      Installed platforms: android 4.0.0, ios 3.8.0
      Available platforms: amazon-fireos, blackberry10, browser, firefoxos, windows, windows8, wp8
 
第三步 部署应用,有三种方式可以测试我们的app
  (1)直接编译成apk,手动安装到手机当中,就和我们安装apk一样
    ionic build android
    apk在:myApp/platforms/android/build/outputs/apk/android-debug.apk
  (2)连接手机,在usb调试下运行   
    把手机连接到电脑,并开启usb调试模式,执行命令:ionic run android --livereload -c -s
    这是android的调试模式,无论在虚拟机上还是在手机上都可以实现livereload,ios则只需要把android修改为ios即可,不用每次开发完成编译再部署!-c是开启客户端日志输出,-s是开启服务器端日志输出。–livereload参数的的意义在于修改生成包中的起始页面地址,修改为远程服务器地址这样就可以做到修改即通知客户端刷新页面了。
    如果没有连接手机,则会自动调用android模拟器,并自动安装
  (3)android模拟器下运行
    ionic emulate android
    自动调用android模拟器,并在其中安装应用程序,只是调用模拟器并安装,不会实现run的效果
  (3)浏览器下运行
    ionic serve
  我使用的版本ionic 运行的时候,scss文件并没有像网上说的可以自动编译,需要另开一个窗口手动gulp sass才能自动编译
 
  

  在执行以上命令时如果出现以下错误:Error: Please install Android target: "android-22".  (也可能是23等数字,这是工程的android版本)
  错误原因:工程属性配置文件与目标平台API版本不一致
  解决办法:
    // 修改项目所在文件夹的以下3个文件,确保与目标平台版本一致,如:
    // # Project target.
    // target=android-24
    myApp/platforms/android/project.properties 
    myApp/platforms/android/CordovaLib/project.properties
    myApp/platforms/android/CordovaLib/AndroidManifest.xml
 
     // AndroidManifest.xml文件修改如下
    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="24" />
 
    比如我新建的项目,这三个文件是这个配置
    

    只修改target变为24,我的api就是24 
    
 
 
 
 如果环境没搭好就看这篇:http://www.cnblogs.com/znsongshu/p/5678712.html 
 
 
 
 
 
 
 

从零到一创建ionic移动app:创建第一个app的更多相关文章

  1. Android 一个app启动另一个app

    最近,一个app启动另一个app,这个玩法挺火的嘛,有没有试过更新QQ到5.1版本,QQ的健康里面就可以添加其他app,实现从QQ跳转到其他app应用.这个挺好玩的,一下子带来了多少流量啊. 一.先来 ...

  2. android一个app打开另一个app的指定页面

    一个app打开另一个app的指定页面方法 有以下几种 1.通过包名.类名 2.通过intent的 action 3.通过Url 方案1. ComponentName componentName = n ...

  3. 如何用一个app操作另外一个app.比如微信群控那样的

    如何实现一个app.控制另外的app,比如市面上群控微信的,是用测试工具的原理?还是什么模拟点击的原理? 如何用一个app操作另外一个app.比如微信群控那样的 >> android这个答 ...

  4. 亲手使用Sencha Touch + phonepag开发Web APP随笔 -- 第一个APP

    参考博文: [Phonegap+Sencha Touch] 移动开发1.准备工作 [Phonegap+Sencha Touch] 移动开发2.PhoneGap/Cordova初步使用   经过差不多1 ...

  5. APP开发:一个APP开发需要哪些技术人员?

          亿合科技小编了解到:国民老公王思聪曾经在一个访谈中谈到过,如果他是一个普通人,他会选择移动互联网去创业,因为做个网站或者App开发门槛较低,做大做强的机会也比较多.小编觉得创业就是投资,重 ...

  6. iOS App 唤醒另一个App

    网上也有讲这块的,感觉讲得都不是很好.而且有一些细节根本没有讲清楚.这里重写整理一下相关知识点. 主要内容 URL Scheme 是什么? 项目中关键的配置 注意事项 URL Scheme 是什么? ...

  7. ios 一个app启动另一个app

    问题描述:需要从一个ios应用程序中,能启动另一个ios应用程序. 开发环境:xcode7.3.1 关键词:白名单(LSApplicationQueriesSchemes).注册自己的URL Demo ...

  8. 一个App与另一个App之间的交互,添加了自己的一些理解

    URL Scheme 是什么? iOS有个特性就是应用将其自身"绑定"到一个自定义 URL scheme 上,该 scheme用于从浏览器或其他应用中启动本应用.常见的分享到第三方 ...

  9. Windows Phone 8 通过一个app启动另一个app

    Winphone8 通过app启动第三方app需要被启动的app支持,具体操作步骤如下: 假设要通过PhoneApp2启动PhoneApp1 PhoneApp1端做的操作如下: 1.注册Protoco ...

  10. Android 中如何从一个App启动另外一个App(如启动支付界面、启动地图界面、应用商场下载App等场景)

    假定两个App,分别是A和B,当A运行某个功能需要启动B,一种是启动B应用,一种直接进入B的某个Activity.搜了很多资料,没有一个完整的.下面就A--Android5.1.1.B--Androi ...

随机推荐

  1. 一个IDEA和jackson结合的一个错误异常

    一个字段是isSend,用IDEA自动生成的getter/setter方法名会把is去掉.变成getSend()/setSend(). 当返回的时候使用Jackson转json的时候,就会把isSen ...

  2. 上下居中css

    .css{ position: relative, top: 50%, transform: translateY(-50%) }

  3. java网络编程2-URL和URI

    //创建url可以指定请求的url协议,但不同的jvm支持的协议可能不相同(大部分支持http.file.https) //构造只判断字符串中的协议支不支持,而不判断url的正确性 URL url=n ...

  4. Json对象与Json字符串互转(4种转换方式) jquery 以及 js 的方式

    http://blog.csdn.net/zero_295813128/article/details/51545467

  5. Bouncy Castle Crypto API c# port

    Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包.它支持大量的密码术算法,并提供 JCE 1.2.1 的实现.现在有了C#的版本.下面是网站上的介绍 This port ...

  6. 《Sqlserver》通过端口 8080 连接到主机 localhost 的 TCP/IP 连接失败。错误:“驱动程序收到意外的登录前响应。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受

    1. 点击 开始 --> 所有程序 --> Microsoft SQL Server2005 --> 配置工具-->SQL Server configuration Manag ...

  7. $routeParams传递路由参数

    $routeParams传的值是一个对象数组. 案例: index.html <!DOCTYPE html> <html lang="zh-cn" data-ng ...

  8. Webphere WAS 启动

    如果WebSphere是默认安装的话,是自带两个profile,Dmgr和AppSrv,只需要到指定目录下启动管理器和节点即可/usr/IBM/WebSphere/AppServer/profiles ...

  9. centos7上修改运行级别

    查看运行级别的原配置文件,和centos6上明显的不同: 运行级别控制文件: [root@nginx1 python]# ll /etc/systemd/system/default.targetlr ...

  10. svn 插件去除已经保存的密码方法

    删除掉C:\Documents and Settings\hao\Application Data\Subversion\auth\svn.simple文件夹下的文件即可. 再次访问时,会弹出要求输入 ...