cordova+vue开发Android&IOS

本文章仅作为个人笔记

cordova官网
vue官网
cordova官方文档
vue官方文档
  • 环境搭建相关就不介绍了,根据官方文档都能很快拿下,这里主要介绍遇到的坑,以及个人搭建习惯

  • 直接开始项目搭建

    //创建项目文件夹(如hello)
    mkdir hello
    //进入文件夹
    cd hello
    //创建vue项目(如vue)
    vue init webpack vue
    //安装依赖
    npm install
    //返回项目目录
    cd ..
    //创建cordova项目(如项目名为cordova,包名为com.example.hello)
    cordova create cordova com.example.hello HelloWorld
    //添加Android&IOS项目支持
    cordova platform add ios
    cordova platform add android
    
  • 创建完项目更改vue必要的地方

    //更改vue/config/index.js
    dev:{
      assetsPublicPath: '',
    }
    build: {
      index: path.resolve(__dirname, '../../cordova/www/index.html'),
      assetsRoot: path.resolve(__dirname, '../../cordova/www'),
      assetsPublicPath: ''
    }
    //解决android客户端可能出现的空白页问题
    //安装 babel-polyfill
    npm install --save babel-polyfill
    //更改vue/src/main.js
    import "babel-polyfill";
    //预防样式问题,更改vue/index.html
    <meta name="viewport"
        content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
    <meta name="format-detection" content="telephone=no">
    <meta name="msapplication-tap-highlight" content="no">
    //防止跨域资源问题,更改vue/index.html
    <meta http-equiv="Content-Security-Policy"
      content="default-src *; style-src 'self' http://* 'unsafe-inline'; script-src 'self' http://* 'unsafe-inline' 'unsafe-eval'"/>
    //导入cordova.js,不知道什么用,但是导入没错,在#appp下方导入
    <script src="cordova.js"></script>
    //防止css导入问题,更改vue/package.json
    "css-loader": "^0.18.0",
    
  • 更改好vue项目,在vue项目内运行 npm run build 就可以将页面生成至cordova项目了

  • 此时更改cordova项目,分两部分

    • Android

      • 主要更改2个地方

        cordova/platforms/android/app/src/main/AndroidManifest.xml
        cordova/platforms/android/CordovaLib/src/main/AndroidManifest.xml
        讲这两个文件的类似<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="28" />内容都注释或者删除便好
        
    • IOS
      使用xcode打开,然后配置开发组便好

  • 至此目前我遇到的坑就都解决了,项目完美运行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 3,038评论 1 4
  • vue去哪网跟学笔记 记录学习点滴 1. 初始化项目 1.1 手机显示配适 minimum-scale=1.0,m...
    noobakong阅读 2,330评论 0 16
  • babel官网 babel 介绍 Babel 是一个通用的多用途 JavaScript 编译器。通过 Babel ...
    锋享前端阅读 1,870评论 0 10
  • “白柏,你看那有个人!”清泉惊讶的说道,这个时候他们刚耗尽了灵力毫无反手之力。不出意外,如果这个时候别人想杀他...
    S雪S雪阅读 308评论 0 0
  • 娟子从家里出来,匆匆地向学校走去。嘴里念念有词:“我现在向南走着,南方的深圳是中国的特区,与香港相对,是中国的经济...
    星韵r阅读 628评论 7 19