用cordovavuecli-打包成-android-apk-过程和路径问题

51次阅读

共计 1036 个字符,预计需要花费 3 分钟才能阅读完成。

简介:最近用 vue-cli 框架写安卓版 APP,本来打算用 Hbuilder 打包成.apk 文件即可,但发现配置起来复杂,还不如自己搭建环境,用 cordova 工具提供的命令在终端实现,下面介绍遇到的问题及解决。
一、打包过程
首先要有 node 环境,然后用 npm install -g cordova,

终端或 powershell 里,执行 cordova create resume com.dls myresume

其中 resume 是项目目录,com.dls 是包名,myresume 是应用程序的显示标题

1. 执行 npm run build 之后,复制 vue 项目中 dist 下面的文件,到创建好的 resume 项目的 www 文件下
复制

2. 将终端切换到创建的 resume 项目目录:cd resume
执行 cordova platforms add android –save 这里的平台名称可以是其他,我打包的是 apk,所以使用安卓平台。

3. 执行 cordova platform ls 来检查当前设置状况

4. 执行 cordova requirements 来检查打包条件 JDK、SDK、Gradle

jdk 必须安装 1.8* 版本的,另外注意环境变量配置正确,一定要新建系统变量,命名成特定名称,不能直接把安装路径写在系统变量 Path 后面,例如 Java JDK,新建系统变量名为 JAVA_HOME,变量值为 JDK 的安装路径,然后在系统变量 Path 中,将 %JAVA_HOME%bin; %JAVA_HOME%jrebin 追加到变量值后面。详情见 https://segmentfault.com/a/11…

5. 执行 cordova build android 开始打包,初次打包需要下载 Gradle 配置文件,有点慢。

打包完毕会出现打包后生成的.apk 文件路径

把路径粘到窗口回车就可以看见打包好的.apk 文件了

二、问题

在手机上打开后灰屏,cordova 打包的是 www 文件夹下的内容,也就是说,内容应该都在 www 文件夹下面,而我们的源代码要放到 src 下面去,vue-cil 的 index.html 是在根路径下面的,所以需要修改打包配置。
首先,打开 vue-cli 项目的 config 下的 index.js,将 build 里 assetsPublicPath 的值由 ’/’ 改为 ’./’

然后,打开 vue-cli 项目的 build 下的 util.js,将打包构建时提取 css 的公共路径往上加两层,详见图:

这样修改之后,在 npm run dev 浏览器环境下预览会有问题,但在手机上可以成功预览。

正文完
 0