cordova 和vue-cli 的结合,系列操作

cordova 和vue-cli 的结合,系列操作


环境搭建

参考地址:
http://cordova.axuer.com/docs/zh-cn/latest/guide/platforms/android/index.html#requirements-and-support

前提须知

  • AVD Manager:android是模拟器
  • SDK Manager:android软件开发工具管理器
  • Cd .. 返回上一级
  • 电脑已经安装node和npm:
node安装:直接进入官网 https://nodejs.org/zh-cn/,下载最新版本安装。
输入 node -v 和 npm -v 查看版本。

安装cordova

全局安装Cordova CLI,最新版本,cordova -v 查看版本:
cnpm install -g cordova
cnpm install -g cordova@6.0.0 --save

-g 是安装全局 –save 只当前文件夹内

创建项目

cordova create myappa com.example.cordovaDemo cordovaDemo

  • myappa是目录名称(工程的文件夹名称,不要中文)
  • com.example.cordovaDemo 是包名
  • cordovaDemo 是app的名称(在config.xml中查看)

初始化项目环境的文件夹

这里写图片描述

  • config.xml -包含应用相关信息,配置信息,使用到的插件以及面向的平台。
  • platforms – 包含应用运行平台如 Android 和 iOS 上对应的 Cordova 库 。
  • plugins – 包含应用所需插件的 Cordova 库,使得应用能够访问例如照相机和电池状态相关的事项。
  • www – 包含应用源代码,例如 HTML, JavaScript 和 CSS 文件
  • hooks – 包含为个性化应用编译系统所需的脚本
  • node_modules – npm的依赖文件 |

添加平台:

cordova platform add browser --save
cordova platform add android --save

- 生成Android平台的cordova库,这时platforms文件夹中会生成一个android文件夹

cordova platform add android@6.0 --save
- 添加对Android平台支持
- –save 是安装在本地, -g 是安装全局
- @6.0 指定Android版本 这里最好指定和Android Studio对应的版本。规避版本不匹配的问题

查看支持的平台

cordova platform ls

删除平台

cordova platforms remove android

添加插件:

cordova plugin add cordova-plugin-screen
cordova plugin add cordova-plugin-camera

遇到的bug:
这里写图片描述
如果我们用的是as自带的sdk下载工具下载的adk,这一步会报找不到gradle wrapper,用sdk下载工具自行下载或者从以前es的sdk中拷贝指定文件过来就行

检查下平台需求是否满足:

cordova requirements android

在模拟器/真机上运行

cordova run android
cordova run browser

打包bugger版本apk

cordova build android

生成的包文件地址: …/cordovaApp/platforms/android/app/build/outputs/apk/debug/app-debug.apk

打包release版apk–无sign

cordova build android --release

APK签名

keytool -genkey -v -keystore test.keystore -alias test -keyalg RSA -keysize 2048
-validity 10000
-alias test 表示证书的别名是mytest,不写这一项的话证书名字默认是mykey;
-keyalg RSA 表示采用的RSA算法;
-validity 20000表示证书的有效期是20000天。

根据指令输入密钥库口令,是不可见的。依次输入下面的问题。最后到【否】那里时输入y
再输入密钥口令(可以与密钥库口令相同),如果相同,直接回车,记住这两个口令,后面签名会使用到。
这时便会生成一个文件test.keystore,就是我们需要的签名文件。

项目根目录 添加 Build.json文件,打包指令

{
"android": {
"release": {
"keystore": "test.keystore",
"alias": "test",
"storePassword": "123456",
"password": "123456"
}
}

生成带签名的apk

cordova build android --release


vue项目

安装vue-cli脚手架

npm install -g vue
npm install -g vue-cli

新建项目

vue init webpack demo1

进入vue项目

cd demo1

安装依赖

npm install

调试

npm run dev

修改vue项目 根目录的index.html,添加cordova依赖

这里写图片描述

修改Vue项目 config/index.js文件.

这里写图片描述

更改vue下的package.json,添加快捷键

这里写图片描述

打包

npm run build

编译vue项目自动到cordova主目录下的www文件夹中


连接真机调试

移动端

  • 安卓手机进入开发者模式
    连接方式必须是媒体设备(MTP)模式
  • 在开发者选项中>>选择调试应用
    这里写图片描述
  • 打开要调试的app(debug)

pc端

  • 谷歌打开chrome://inspect/#devices ps:可通过豌豆荚安装驱动
    这里写图片描述

调试过程遇到的bug

这里写图片描述

解决方案:
没有打开调试模式。
打开设置,去到开发者选择,选择调试模式就ok,如果已经选了的话,关了再重新开启就可以

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值