前端超简单的图文并茂cordova开发使用指南+自定义插件

Cordova是什么

使用前端技术 开发跨平台web App的工具
底层原理:HTML+CSS搭建页面, JS和原生交互
交互原理:Cordova插件

Cordova安装 (可以根据自己需求选择安装全局还是安装自己项目文件路径)

npm install -g cordova

或者在项目路径运行cmd命令

npm install cordova

前端超简单的图文并茂cordova开发使用指南+自定义插件

创建Cordova工程

npx cordova create splugin com.xiaojin.splugin Splugin

前端超简单的图文并茂cordova开发使用指南+自定义插件

Create命令详细解析:

  • 保存路径:splugin
  • 项目id:com.xiaojin.splugin,
    默认值是io.cordova.hellocordova
    安卓中的Java包名, iOS的bundleID都需要用到,此值后期可修改
  • 项目name:Splugin
  • config.xml中会看到 id和name
    前端超简单的图文并茂cordova开发使用指南+自定义插件

添加平台 platform

cd splugin
npx cordova platform add android

前端超简单的图文并茂cordova开发使用指南+自定义插件
前端超简单的图文并茂cordova开发使用指南+自定义插件

查看你添加的平台:

npx cordova platform ls

前端超简单的图文并茂cordova开发使用指南+自定义插件
特别注意:使用CLI构建, 你不可以编辑/platforms/目录. Cordova会根据需求定期自动覆盖此目录中的文件.

使用虚拟机

使用adb链接夜神模拟器

运行项目

npx cordova run android

遇到报错(如果你没有遇到就跳过哦)

ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=C:\Users\Jindi J Sun\AppData\Local\Android\Sdk (DEPRECATED)
Using Android SDK: C:\Users\Jindi J Sun\AppData\Local\Android\Sdk
Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

前端超简单的图文并茂cordova开发使用指南+自定义插件

解决报错

添加环境变量 ANDROID_SDK_ROOT 变量值同 ANDROID_HOME
以管理员身份重新打开vscode,重新执行 npx cordova run android

添加插件进行JS 和 原生交互

点击搜索插件
前端超简单的图文并茂cordova开发使用指南+自定义插件

安装插件

npx cordova plugin add cordova-plugin-geolocation

前端超简单的图文并茂cordova开发使用指南+自定义插件

安装插件成功

前端超简单的图文并茂cordova开发使用指南+自定义插件

用代码来进行交互---待补充

常用命令 命令之前根据需求添加npx

cordova -v //版本检测
cordova platform add android
cordova platform add ios
完成后运行以下命令查看:
cordova platfrom list
要移除Android平台支持,可以运行:
cordova platform rm android
cordova build android  //只针对Andorid平台编译
实际上build命令对应于以下两个命令:
cordova prepare android
cordova compile android
这意味着你可以仅执行prepare命令,然后用SDK开发环境去另外编译。
cordova requirements //检测是否满足构建平台的要求
cordova plugin add cordova-plugin-camera //添加插件
cordova plugin ls //插件列表 
上一篇:npx


下一篇:使用不同的angular cli 版本生成项目