cordova可將網頁程式打包成android、ios等系統的app
android用java撰寫,所以需要JDK及android SDK
android SDK可用Android
Studio下載
cordova需用npm(一個軟體套件管理系統)安裝
npm是node.js預設軟體管理系統
#install jdk
$ sudo apt-get install openjdk-8-jdk
#install android sdk
$ sudo apt-get install android-sdk
#ubuntu裡 先安裝npm 再去npm底下裝node
$ sudo apt-get install npm
#install cordova by npm
$ sudo npm install -g cordova
#install android studio
先來下面的網址下載android studio
https://developer.android.com/studio/
把下載的檔案解壓縮 放到 /opt的資料夾裏面
$ cd ~/下載
$ sudo unzip
android-studio-ide-141.2178183-linux.zip -d /opt
換到放執行檔的路徑
$ cd /opt/android-studio/bin
執行這個檔案 就可以create一個專案
$ ./studio.sh
好了之後按下configure->sdk manager
太高的api 可能之後安裝套件上會有問題
建議把api 25 26都裝起來
不然之後打包的過程可能android target會抓不到(所以抓不到的時候回來把這裡打勾就可以了)
到這裡環境就建好了
接下來要到一個空資料夾 來建立專案
$ cd ~/專題/
$ cordova create GuideYou
com.example.GuideYou GuideYou
資料夾名稱 唯一識別id APPname
此時專題資料夾多了一個資料夾GuideYou 裏面就釋放這個app需要的東西
$ cd GuideYou
進到這個專案資料夾
$ cordova requirements
確認一下需要的環境有沒有
如果都正常就代表可以準備打包了
以下是有遇到的問題解決方式-----
#install gradle如果他說需要gradle的話
sudo apt-get install gradle
#如果java 路徑或是android找不到路徑的話
$ sudo su
# gedit .bashrc
在檔案最下面加入路徑
把JAVA_HOME和ANDROID_HOME加入PATH
存檔之後再輸入
$ echo JAVA_HOME
$ echo ANDROID_HOME
確定有沒有加進去
現在應個可以確定環境沒問題了
#加入要用的platform
$ cordova platform add android
#加入要打包的plugins(以下是我有用到plugin)
$ cordova plugin add [plugin name]
$ cordova plugin add
cordova-plugin-geolocation
$ cordova plugin add
cordova-plugin-bluetoothle
$ cordova plugin add
cordova-plugin-local-notification –nofetch
notification 可能會遇到cordova版本問題,基本上cordova要是8才可以,發現是7的時候裝不起來
可能要重新裝一次cordova 再後面加@版本號就好
$ sudo npm uninstall -g cordova
$ sudo npm install -g cordova@8
最後檢查你裝的plugin
$cordova plugin ls
最後
就建好你的apk檔了
platform/android/app/build/outputs/apk/debug
裡面的apk就是了
安裝再手機上就可以了
留言
張貼留言