Cordova入門配置

[TOC]

Cordova

安裝

  • 安裝NodeJS

    1. 下載NodeJS https://nodejs.org/en/
    2. 解壓縮
    3. 進(jìn)入目錄
    $ cd node-linux-x64/bin
    $ ./node -v
    -> #正常輸出版本號
        v4.5.0
    -> #異常輸出
       未找到命令 或 其他
    
    1. 設(shè)置環(huán)境變量
    $ ln -s /home/xxx/cordova_soft/node-v4.5.0/bin/node /usr/local/bin/node
    $ ln -s /home/xxx/cordova_soft/node-v4.5.0/bin/npm /usr/local/bin/npm
    
  • 安裝Cordova

    $ sudo npm install -g cordova
    # 國內(nèi)網(wǎng)絡(luò)連接等問題,此過程非常慢,去解半個小時bug以后再回來看看進(jìn)度吧
    $ cordova -v
    -> #正常輸出版本號
        6.3.1
    

新建

  • 創(chuàng)建App

    $ cordova create [目錄名] [軟件包名] [項目名]
    ex:
    $ cordova create CordovaTest com.ri7er.test FirstCordovaApp
    -> #正常輸出
        Creating a new cordova project.
    -> #異常輸入
        沒有異常過,不清楚
    
  • 添加平臺

    • 安裝配置JDK和AndroidSDK環(huán)境,略

    • 開始添加平臺

    $ cd CordovaTest
    $ cordova platform add android --save
    -> #次過程會非常慢(5mins+),小光標(biāo)順時針轉(zhuǎn)動表示正在創(chuàng)建,耐心等待
    -> #正常輸入
        打印創(chuàng)建的Android項目的信息
        Creating Cordova project for the Android platform:
            Path: platforms/android
            Package: com.ri7er.test
            Name: FirstCordovaApp
            Activity: MainActivity
            Android target: android-23
        Android project created with cordova-android@5.2.2
        Discovered plugin "cordova-plugin-whitelist" in config.xml. Adding it to the project
        Fetching plugin "cordova-plugin-whitelist@1" via npm
        Installing "cordova-plugin-whitelist" for android
    -> #異常輸入
        Error: Failed to fetch platform android@~5.2.0
        Probably this is either a connection problem, or platform spec is incorrect.
        1.保持網(wǎng)路通常
        2.刪除主目錄下的Cordova的cache目錄
           rm -rf .cordova/
    $ cordova platform ls
    -> 正常輸出
        Installed platforms:
          android 5.2.2
        Available platforms:
          amazon-fireos ~3.6.3 (deprecated)
          blackberry10 ~3.8.0
          browser ~4.1.0
          firefoxos ~3.6.3
          ubuntu ~4.3.4
          webos ~3.7.0
    

調(diào)試運行

  • 構(gòu)建運行App

  • Cordova構(gòu)建運行(沒試過,不知道好用不)

    • 構(gòu)建App
    $ cordova build android
    
    • 運行App
    $ cordova emulate android
    $ cordova run android
    
  • 導(dǎo)入項目到Android Studio(不推薦Android開發(fā)使用Eclipse,太難用)

    • 先去改Project gradle的版本號為你當(dāng)前工作配置的版本號,不然又要去下載對應(yīng)版本的gradle,神費事!
        ../CordovaTest/platforms/android/build.gradle
            -->
        classpath 'com.android.tools.build:gradle:2.2.0'
        # 改為你現(xiàn)在使用的版本號
    
    • 再去改CordovaLib的gradle版本,理由同上
        ../../CordovaTest/platforms/android/CordovaLib/build.gradle
            -->
        classpath 'com.android.tools.build:gradle:2.2.0'
    
    • AndroidStudio -> Open an existing Android Studio project
      -> 選擇 ../../CordovaTest/platforms/android/build.gradle -> OK

    • 接下來按照普通App的開發(fā)方法 , 運行就可以了

  • 目錄結(jié)構(gòu)

    └──Cordova                          //Cordova庫,Java端的代碼都在這,對實現(xiàn)方式感興趣的同學(xué)可以看看
    └──android
      └──java
      │ └──com.ri7er.test           //Android入口Activity目錄
      │ └──org.apache.cordova.whitelist //默認(rèn)whitelist插件Java實現(xiàn)目錄
      │ └──其他                           //其他插件Java實現(xiàn)目錄
      └──assets
      │ └──www                           //主Html、JS實現(xiàn)目錄(主要代碼在這里完成)
      └──res
        └──xml
          └──config.xml                 //配置目錄,包括包名,App名,描述,插件配置等
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 結(jié)合網(wǎng)上資料整理,分享~~~ 一、系統(tǒng)環(huán)境配置 準(zhǔn)備 首先你需要安裝一些依賴包和配置環(huán)境。如果你的開發(fā)環(huán)境是Lin...
    _喵了個喵_閱讀 1,156評論 0 1
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,857評論 2 45
  • 在閱讀這篇文章之前,推薦先看一下我之前寫的一片文章:Cordova+Crosswalk打包WebApp這篇文章只會...
    jerry_mei閱讀 9,643評論 1 3
  • 興趣是最好的老師,HelloGitHub 就是幫你找到興趣! 簡介 最開始我只是想把自己在瀏覽 GitHub 過程...
    HelloGitHub閱讀 2,412評論 11 96
  • Map集合不繼承Collection,Map是映射鍵值對,存儲對象的時候,一次性存儲兩個對象,一個作為鍵(K),一...
    比軒閱讀 771評論 0 3

友情鏈接更多精彩內(nèi)容