Cordova混合开发简易指南

2017/12/27

Cordova混合开发简易指南

开发环境准备

环境搭建分4步走

npm i -g cordova
或
yarn add cordova -g
1
2
3

**注:**全局安装后在命令行使用cordova指令(当然前提是node已添加环境变量),这里有一个坑就是如果你的npm/yarn安装目录经过自定义修改的话,可能并不安装在目录存在不正确,这时候就需要手动调整了!

    1. f7-vue构建 Webpack Cordova APP template
cordova create <your projectname> <com.example.projectname> --template cordova-template-framework7-vue-webpack
# eg: cordova create App com.ela.app --template cordova-template-framework7-vue-webpack
# 上面命令执行之后会在CLI启动的目录下生成项目的目录
1
2
3

**注:**采用framework7-vue (opens new window)的实现方案

    1. cordova添加Android、browser平台

browser平台用于开发,Android平台用于编译打包、真机测试等

cordova platform add android
cordova platform add browser
1
2
  • 4.启动项目

4.1 浏览器环境启动

cordova run browser -- --lr
# 初次跑这个命令的时候,cordova会自动识别依赖是否安装,没有安装会自动调用 npm install 指令
1
2

说明: -- --lr参数的作用是启动webpack HRM服务器热更新功能,这主要是用于开发环境的 另外,开启真机开发热更新调试的时候,记得先让手机与电脑处于同一局域网!!!

4.2 Android studio或者真机启动

首先,先在本地环境配置好ANDROID_HOME环境变量,以及添加对应的SDK目录到PATH环境变量

cordova run android
# 初次构建项目较慢
# 使用android手机连接电脑,打开USB调试
# 或者启动android模拟器(例如Android Studio的内置模拟器)
1
2
3
4

APP打包发布

这里还有一个坑就是,如果你本地环境没有配置Android打包的keystore密钥文件的话,打包后的APK安装可能会无法安装

下面方法可以解决: 在android目录下新建一个release-signing.properties文件,里面设置如下:

    storeFile=C:/Users/zifengb/android_keygen.jks(keystore密钥文件保存路径)
    keyAlias=key0(keystore密钥别名,不知道就没办法了……Android Studio构建的密钥的话,可以打开找到!)
    storeType=jks(keystore密钥类型,一般用Android Studio构建密钥可以选定)
    keyPassword=123456(建密钥时候的密码)
    storePassword=123456(存储密钥时的密码)
1
2
3
4
5

解决后,执行以下指令即可进行APK编译打包

cordova build android
或
cordova build release
1
2
3

打包完成之后,在android/app/build/outputs目录下,可以找到打包后目录找到APK安装包 -- releasedebug

最后更新: 2018/6/19 下午5:06:40