cordova混合App开发:Cordova+Vue实现Android APP开发 (vue项目配置,打包到cordova) (三)

查看上一步 cordova混合App开发:Cordova+Vue实现Android APP开发 (安装cordova框架生成app) (二)

 

1、在cordova根目录下(www同级目录),使用vue-cli 创建项目  vue-cli不做过多介绍

vue create vue_app

最终目录结构如下

cordova混合App开发:Cordova+Vue实现Android APP开发 (vue项目配置,打包到cordova) (三)

 

2、修改vue的打包配置,将包打包cordova项目中

vue_app目录下新建 vue.config.js   写入下面内容 具体vue.config.js配置 查看官网  https://cli.vuejs.org/zh/config/#indexpath

const path = require('path');
// vue.config.js
module.exports = {
    publicPath: '',
    // 当运行 vue-cli-service build 时生成的生产环境构建文件的目录 Default: 'dist'
    // Node.js 中, __dirname 总是指向被执行js 文件的绝对路径
    outputDir: path.resolve(__dirname, '../www'),
    // 指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径。Default: 'index.html'
    indexPath: 'index.html',
    // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录 Default: ''
    assetsDir: ''
}

 

3、然后build打包一下 vue_app目录下执行

npm run build

  vue-cli-service 打包文件到了cordova-vue项目下的 www 文件夹下了

4、返回到cordova-vue项目 下重新构建app

cd ../
cordova build android

cordova混合App开发:Cordova+Vue实现Android APP开发 (vue项目配置,打包到cordova) (三)

 

 

 

然后使用模拟器重新打开上图目录中的apk  可以页面有了

cordova混合App开发:Cordova+Vue实现Android APP开发 (vue项目配置,打包到cordova) (三)

 

 

5、使用Android studio 打包APK

cordova有打包的命令,但是打包速度真的很慢,我们一般把生成的原生代码用esclipse或者android studio打包。IOS需要在mac环境下用xcode打包。我们先用android。

(1) 导入项目

  打开Android studio   点击File => Open => 找到 cordova-vue 项目下 platforms/android/build.gradle 点击确定

cordova混合App开发:Cordova+Vue实现Android APP开发 (vue项目配置,打包到cordova) (三)

 

 

等待IDE自动构建。。。

需要等待一段时间。。。

然后,此时项目目录

cordova混合App开发:Cordova+Vue实现Android APP开发 (vue项目配置,打包到cordova) (三)

 

 (2) 使用android studio打包apk    build apk是普通打包 用于测试      build bundle是签名打包, 用于发布  这里点击第一个

  cordova混合App开发:Cordova+Vue实现Android APP开发 (vue项目配置,打包到cordova) (三)

 

打包成功后右下角会提示 build结果 点击locate 可以打开apk文件目录   使用模拟器打开apk文件 可以看到一样的展示效果

cordova混合App开发:Cordova+Vue实现Android APP开发 (vue项目配置,打包到cordova) (三)

 

 

 

 

 

 

上一篇:cordova混合App开发:Cordova+Vue实现Android (安装cordova框架生成app) (二)


下一篇:基于微信公众号小程序-微信支付查询订单与微信退款JAVA源码代码的分析2020-03-18