cordova 爬坑记录

先前准备

  • node
  • Android SDK 7或8
  • Java JDK
  • Apache-ant
  • gradle
  • vue cli 3
  • 有可能需要科学上网

安装 node 、JDK就不说啦

安装Android Studio

当然不装也可以,安装后可以更好的安装 SDK
Android Studio
其中红色框工具是管理SDK、绿色框是模拟器,
SDK管理器在 SDK Platforms 中,我们可以查看安装的SDK版本信息。而且我们也可以在这里安装和卸载SDK。选中"Show Package Details"即可查看各版本SDK的详细包的列表。选中SDK前方的框即可下载,反选则表示删除。
同时我们也需要关注各SDK所对应的 API等级。这对以后的cordova 创建项目很有用。

Android Studio 汉化(可选)

按照如下进行修改语言包即可将android studio 汉化。不过汉化后设置打不开。我又改回去了。。。

https://blog.csdn.net/qq_42813491/article/details/89177309

配置Android SDK成功

  • 需要把Android SDK 路径下:”\platform-tools“和”\tools”路径追加到系统环境变量Path中
    ”\platform-tools“和”\tools”
  • 新建一个系统环境变量,变量名为ANDROID_SDK_HOME,变量值为你的SDK安装路径,这里我的安装路径为F:\Android\android-sdk
  • 因为在运行的过程中,系统又告诉我找不到 ANDROID_SDK_ROOT,我就直接也把ANDROID_SDK_ROOT 放进去了,与ANDROID_SDK_HOME 路径一致。
    ANDROID_SDK_HOME
  • 然后就是在系统的Path变量后,追加
    %ANDROID_SDK_HOME%\platform-tools
    %ANDROID_SDK_HOME%\tools

追加Path

安装ant和gradle

在官网下载最新版本的解压到文件夹下并添加环境即可
配置环境变量方法同上,当然可以直接赋值ant安装路径,我这种方法是因为 path太多了。。不能超过2072??所以这样做的。
配置ant
gradle

  • 检查ant 是否安装成功:
ant -v

ant安装成功

  • 查看gradle 是否安装成功:
gradle -v

gradle安装成功最新版本的Cordova 应该是必须安装 gradle 的。查阅安装了比较老的Cordova的教程,都没有 gradle 的配置要求。如果做完了以上步骤,我们就可以安装 Cordova了

安装 Cordova

  • 请注意!不要使用 cnpm 安装 cordova
  • 请注意!不要使用 cnpm 安装 cordova
  • 请注意!不要使用 cnpm 安装 cordova

正确的安装Cordova应使用NPM进行安装

这是因为最新版本的Cordova需要的依赖包很多都是比较新的,只有npm有。不过鉴于npm下载很慢,我们可以使用淘宝镜像:

npm install -g cordova --registry=https://registry.npm.taobao.org

再次切记,不要使用 cnpm,因为cnpm的安装缘故,我在这上面费了很多时间。使用了cnpm安装,在创建项目的时候会报错。

使用 Cordova 创建项目

创建的命令为:

cordova create [文件夹路径] [包名] [项目名]

例如:

cordova create test com.test.mobile test
  • 在这里还有一个坑,就是包名必须为 a . b . c 这种格式。否则还是会报错。

添加运行环境

添加命令为:

cordova platform add android

cordova platform add browser

特别是 android, 如果我们需要指定某个版本,需要在@出来,例如:

cordova platform add android@7.0

如果我们想使用 android studio 打开,我们可以在项目根路径下 platforms/android 文件夹打开。否则android studio 应该是不会识别的,也就是说运行不了(我是没运行的了)。

查看cordova 已安装的平台

cordova platform ls

为cordova 删除平台

cordova platform rm android

注意

如果添加错误,比如说 安卓版本填写错误,务必先删除平台后,再进行添加。

检查cordova 当前的环境

cordova requirements

若所有准备环境均已安装、配置完成,将看到如下:
配置成功

修改API等级

有可能是我手机的问题,我的手机是 Android 8,创建项目时获取的容器API版本是26。因此在这里我们需要手动修改下配置文件,使得容是 API等级为25的Android 7。
如果我们Android SDK版本与 创建的项目中 API等级不符,我们可以修改下列三个文件中的 target 属性。最后一个AndroidManifest.xml 并没有 target。。就不修改了,也没有报错。大家可以查看下,自己的项目中是否有target。

myApp/platforms/android/project.properties
myApp/platforms/android/CordovaLib/project.properties
myApp/platforms/android/CordovaLib/AndroidManifest.xml

修改 vue.config.js

这是一个备选项,我们需要将vue 的项目进行打包,使得输出包路径为 cordova 项目中的 www 文件夹。并创建 script 指令。vue打包结束后,直接使用 cordova 进行打包

vue.config.js 中,publicPath 的值为 ./ 。outputDir 的值为 …/www。以达到打包后直接到www文件夹中。

module.exports = {
  publicPath: './',
  outputDir: '../www'
}

修改vue项目文件夹中的package.json

创建 script 命令,使得vue打包结束后,直接进行cordova 打包:

"scripts": {
  "android": "vue-cli-service build && cordova run android"
}

然后我们就可以开心的进行开发啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值