日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

通过cordova将vue项目打包

發布時間:2025/4/16 vue 85 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过cordova将vue项目打包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

準備工作:需要之前配置好vue-cli腳架構,安裝好cordova環境。下面開始對vue.js項目進行打包,打包環境為Android。

1.添加cordova項目

$? cordova create myApp1 org.apache.cordova.myApp myApp2

其中:

  • myApp1:cordova目錄名
  • org.apache.cordova.myApp: 包名
  • myApp2: 項目名(在config.xml的<name>中查看)

?

2.在vue中添加cordova的配置

myApp1/www/index.html----->vue/index.html

  • 將myApp1/www/index.html中所有的<meta>拷貝到vue/index.html中
  • 將將myApp1/www/index.html中<script>關于cordova.js的引用拷貝到vue/index.html中

myApp1/www/js/index.js----->vue/vuex/main.js

  • var app = {
  • // Application Constructor
  • initialize: function() {
  • this.bindEvents();
  • },
  • // Bind Event Listeners
  • //
  • // Bind any events that are required on startup. Common events are:
  • // 'load', 'deviceready', 'offline', and 'online'.
  • bindEvents: function() {
  • document.addEventListener('deviceready', this.onDeviceReady, false);
  • },
  • // deviceready Event Handler
  • //
  • // The scope of 'this' is the event. In order to call the 'receivedEvent'
  • // function, we must explicitly call 'app.receivedEvent(...);'
  • onDeviceReady: function() {
  • app.receivedEvent('deviceready');
  • },
  • // Update DOM on a Received Event
  • receivedEvent: function(id) {
  • var parentElement = document.getElementById(id);
  • var listeningElement = parentElement.querySelector('.listening');
  • var receivedElement = parentElement.querySelector('.received');
  • listeningElement.setAttribute('style', 'display:none;');
  • receivedElement.setAttribute('style', 'display:block;');
  • console.log('Received Event: ' + id);
  • }
  • };
  • app.initialize();
  •   1)內容拷貝到vue/src/vuex/main.js中

      2)onDeviceReady時啟動app

  • onDeviceReady: function () {
  • //app.receivedEvent('deviceready');
  • appRouter.start(App, 'app')
  • window.navigator.splashscreen.hide()
  • }
  • ?

    3.創建android項目

      終端中進入到myApp1 項目,執行以下命令:  

        cordova platform add android    這時候vue項目中會得到一個android文件夾,里面包含一個測試版本的apk,可以傳輸到手機上調試。

    ?

    4.添加cordova插件

      終端中進入到vue項目,執行以下命令:

        cordova plugin add xxxx

    5. 構建 vue項目

      許多人掉過這個坑,打包出來的apk是一個cordova默認的空白項目,因此,需要在打包vue之前在這里把配置文件修改過來。 

      終端中進入到vue項目,執行以下命令:

          npm run build

    6.文件轉移

      將dist文件夾下的文件,拷貝到cordova/platforms/androd/assets/www目錄下 ? ? (index.html替代掉原本的)

    ?

    7.構建cordova項目

      從終端進入到myApp1/platforms/android/cordova目錄下,執行以下命令:

        cordova build android??? //構建apk  

    ?

      配置JDK環境(這里只對mac os進行記錄,Win系統請自行腦補):

        cd ~ 進入到?~?目錄

        touch .bash_profile ?

        vi .bash_profile?? ? ? ? 使用vi編輯器編輯 .bash_profile文件

        然后輸入 ? i ? ,在vi編輯器里面輸入 i ?的意思是開始編輯。

        vi編輯器里面的內容如下:?

        JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

        CLASSPAHT=.:JAVAHOME/lib/dt.jar:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

        PATH=JAVAHOME/bin:JAVAHOME/bin:PATH:

        export JAVA_HOME

        export CLASSPATH

        export PATH   

        然后退出vi編輯器使用如下命令:(個人習慣 ?:wq!回車?)

        1. 輸入?ese?

        2. 輸入冒號?: wq

        3. 保存退出?

      如果以上修改完畢切正確,那么接下來就是讓配置的環境變量生效,使用如下命令:

        source .bash_profile ?

      完畢以后查看下當前的java 版本是否正確輸入如下命令:

        java -version

       如果是預想中的1.8,那么恭喜你,你這個時候就可以執行: ?cordova build android

    ?

        cordova run android?????? //構建apk,并安裝到連接的設備上  (按個人需求)

    ?

    轉載于:https://www.cnblogs.com/hanli-you/p/8533737.html

    總結

    以上是生活随笔為你收集整理的通过cordova将vue项目打包的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。