一、项目所需环境

  (一)jdk

    1、jdk的安装,必须同时包含Java 和javac 【一般安装包中都包含有,可以确定下】

  (二)node.js 和NPM

    1、大多插件和辅助工具都运行在NPm平台上。

    2、安装完成,检查安装是否成功:npm -v  或者node -v

  (三)Android SDK

  (四)Gradle

     1、如果只安装了Android SDK,没有安装Android Studio ,那么你需要借助Gradle,来帮助运行项目。

  (五)环境变量的配置

    set ANDROID_HOME=C:\<installation location>\sdk

    set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

    set GRADLE_HOME=C:\<installation location>   【Gradle也需要在path中配置】

  (六)在npm基础上,安装ionic 、cordova 两个插件,执行命令如下:

    1、安装:

      ionic 安装命令:npm install -g ionic --如果指定版本的话:npm install -g ionic@4.0.3 版本号
      cordova安装命令:npm install -g cordova --指定版本同上: npm install -g cordova@7.1.0

    2、查看版本号:
      ionic -v
      cordova -v

    3、移除ionic Cordova
      ionic 移除命令:npm remove -g ionic
      cordova 移除命令:npm remove -g cordova

二、项目的生成和签名

(一)生成项目

    1、切换到项目存放的路径:例如:D:\Project

    2、执行生成项目的命令:ionic start helloWorld blank

    注:blank:项目生成类型,还有其他类型,如:

    •   tabs : a simple 3 tab layout
    •   sidemenu: a layout with a swipable menu on the side
    •   blank: a bare starter with a single page
    •   super: starter project with over 14 ready to use page designs
    •   tutorial: a guided starter project

(二)项目签名--手动签名方式

    1、切换到jdk的bin项目下,目的是:利用keytool.exe 生成自己的签名.keystore,文件;

    2、执行命令,生成签名.keystore文件:

      keytool -genkey -alias myDriver.keystore -keyalg RSA -validity 10000   -keystore D:\Project\myDriver\doc\myDriver.keystore

      注:-alias:文件的别名;

        --keystore D:……:文件生成后存放的路径

        10000   :文件的有效期

    3、编写系统根据项目打包自动签名的.bat文件:【执行语句如下】

echo off
rem 请自行修改密钥地址和加密后的文件地址与加密前的文件地址
jarsigner -verbose -keystore D:/JoyPlus_AN/软件设计开发/APP签名/android2.keystore -storepass ubest2 -signedjar D:/JoyPlus_AN/软件设计开发/APP签名/ayb-cargo-%.apk D:/JoyPlus_AN/DCLC/trunk/ShipperMobileApp/platforms/android/build/outputs/apk/android-release-unsigned.apk ubest2.keystore
start D:/JoyPlus_AN/软件设计开发/APP签名

  注意:ubest2:生成keystore过程中,输入的密码口令

  4、将编写好的.bat文件,放到system32文件下,这样在项目执行打包时候,会自动加入签名。

三、编译、打包项目

  1、npm install :安装项目所需的npm上的一些查件;

  2、ionic cordova platform add android |ios :将ionic 和 cordova 两个插件放到安卓平台 的命令;

  注意:需要在项目build.gradle中,关键对象allprojects中,添加一段代码:
    configurations.all {
      resolutionStrategy.force 'com.android.support:support-v4:24.0.0'
    }
    否则编译会报错的,错误异常:Exception …… *** processReleaseResource

  3、ionic cordova build android :ionic+cordova在android上编译;

  4、npm run buildtest :打包项目;  【这个命令语句,定义在项目package.json中,可以根据自己的需求自己定义!】

  5、npm run startdev :启动项目;【定义方式,同4】

  

    

  

ionic+cordova 学习开发App(一)的更多相关文章

  1. cordova + Vue 开发 APP 上手指南

    什么是 cordova cordova 是由 Apache 基金会支持的,使用 HTML5 + CSS3 + JS 来构建多平台 APP 程序的开发框架.其支持调用手机系统(Android.IOS.W ...

  2. hybrid cordova+vue开发APP(一) 环境搭建

    没有选择react-navite,而选择cordova+vue2.x,是因为react-navite有学习成本,并且cordova+vue2.x程序员 可以直接上手,性能上可以满足需求,成本低,开发速 ...

  3. ionic + cordova开发APP遇到的一些坑

    ionic1时期接触了这套体系,做了一个APP之后就放置了,最近又要开发一个APP,但时间不足以让我重头了解typescripts,于是又把之前做过的东西翻了出来,一边做一边掉坑里,爬上来再掉坑里,所 ...

  4. 实践分享:开始用Cordova+Ionic+AngularJS开发App

    http://www.cocoachina.com/webapp/20150707/12395.html 本文是一篇关于我本人在使用Cordova+Ionic以及AngularJS开发移动App的过程 ...

  5. androidAndroid开发学习--Ionic+Cordova 环境搭建

    我们看 Ionic 能给我们提供什么?  一个样式库,你可以使用它 来 装饰你的 HTML 网页 ,看起来 想 移动程序的 界面,什么 header .content.footer.grid.list ...

  6. ionic 开发APP 安装配置详解以及 cordova 环境配置详细过程

    整个安装过程:     1. jdk 1.7.2   (http://www.oracle.com/technetwork/java/javase/downloads/index.html) 安装好之 ...

  7. Cordova 开发 App

    Cordova 是一个开源的移动开发框架.允许你用标准的 Web 技术——HTML5,CSS3 和 JavaScript 做跨平台开发.应用在每个平台的具体执行被封装了起来,并依靠符合标准的 API ...

  8. 搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo

    目前的手机APP有三类:原生APP,WebAPP,HybridApp:HybridApp结合了前两类APP各自的优点,越来越流行. Cordova就是一个中间件,让我们把WebAPP打包成Hybrid ...

  9. angular+ionic+cordova(实战项目开发中,持续更新自己学到的和遇到的)

    最近公司开始准备做app了,大佬选择了angular+ionic+corvoda的开发结构,但是对于刚刚才开始对angular才有一点点感觉的我,就像是被一击闷棍敲了,半天没反应过来,emmm,怎么办 ...

随机推荐

  1. phpcms 添加稿件到栏目 add_content

    private $db; private $content_model; public function __construct() { parent::__construct (); $this-& ...

  2. 解析button和input type=”button”的区别

    一.定义和用法 <button> 标签定义的是一个按钮. 在 button 元素内部,可以放置文本或图像.这是<button>与使用 input 元素创建的按钮的不同之处. 二 ...

  3. Spring第八发—自动装配及让Spring自动扫描和管理Bean

    依赖注入–自动装配依赖对象(了解即可) 对于自动装配,大家了解一下就可以了,实在不推荐大家使用.例子: byName:按名称装配,可以根据属性的名称,在容器中寻找跟该属性名相同的bean,如果没有找到 ...

  4. 【基础算法】- 个人认为最快的 Fibonacci 程序

    public class Fibonacci { private static Map<Long,Long> map = new HashMap<Long,Long>(); s ...

  5. Java并发编程实战4章

    第4章主要介绍如何构造线程安全类. 在设计线程安全类的过程中,需要包含以下三个基本要素: 找出构成对象状态的所有变量. 找出约束状态变量的不变性条件. 建立对象状态的并发访问管理策略. 构造线程安全类 ...

  6. cpu与寄存器,内核态与用户态及如何切换

    cpu:相当于计算机的大脑负责运算和发送命令: 寄存器:寄存器是cpu当中的一个有限存储部件,cpu从内存调用数据时,寄存器会将从内存调用的数据进行更新在寄存器中以一个字或变量进行存储. 寄存器总共分 ...

  7. Java应用开发中的SQL注入攻击

    1. 什么是SQL注入攻击? SQL注入攻击是黑客对数据库进行攻击的常用手段之一.随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员越来越多.但是由于程序员的水平及经验参差不齐,相当一部分 ...

  8. $python collections库

    collections库是python内置的集合库,本文主要讲解以下5种数据结构的用法: namedtuple 命名元组,是tuple的子类 deque 双向列表 defaultdict 有默认值的字 ...

  9. centos7开启网卡功能

    centos7安装完成后,网卡默认是关闭的,未分配ip地址 解决办法: 1.cd /etc/sysconfig/network-scripts/ 2.ls查看网卡 3.修改该文件 vi ifcfg-e ...

  10. JS正则表达式从入门到入土(3)—— 范围类

    范围类 在使用正则表达式时,很多时候,我们会想要匹配a~z的所有字母,很多人想到,可以使用字符类[abcdefg...z],但是,这种方法需要输入所有需要匹配的字母.那么,有没有简单点的方法呢? 所幸 ...