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

最终目录结构如下

 

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

 

 

 

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

 

 

 

 

 

5、使用Android studio 打包APK

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

 

(1) 导入项目

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

 

 

等待IDE自动构建。。。

需要等待一段时间。。。

然后,此时项目目录

 

执行命令

cordova prepare android

这个命令会把Cordova根目录下www目录中内容拷贝到下图的路径 即Android的assets中
每次vue重新打包后 把vue打包好的文件拷贝到 Cordova根目录的www 然后执行改命令

 

 

 

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

  

 

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

 

 

 

 

 

 

posted @ 2020-10-31 23:28  小谭行天下  阅读(1853)  评论(0编辑  收藏  举报