先安裝 JDK 和 Android Studio(會包含SDK、ADB、AVD):
Ubuntu 有預裝 OpenJDK,沒有安裝的話參考:http://openjdk.java.net/install/
Ubuntu 有預裝 OpenJDK,沒有安裝的話參考:http://openjdk.java.net/install/
Android Studio 安裝:
https://developer.android.com/studio/install?pkg=studio
https://developer.android.com/studio/install?pkg=studio
這篇假設已經裝好 JDK、Android Studio。
主要不是安裝教學而是在解決一些遇到的問題,所以直接從Cordova 安裝開始。
主要不是安裝教學而是在解決一些遇到的問題,所以直接從Cordova 安裝開始。
Cordova 安裝
sudo add-apt-repository ppa:cordova-ubuntu/ppa
sudo apt-get update
sudo apt-get install cordova-cli
建立專案
- 新增專案:
cordova create hello com.example.hello HelloWorld
建立「hello」目錄,專案名稱是「com.example.hello」,程式顯示名稱是「HelloWorld」。
- 加入要支援的平台(這邊以 android 為例):
cordova platform add android
- 建置:
cordova build
建置問題解決
如果建置出現問題,如「
Android Studio project detected
」,可以檢查環境:cordova requirements
檢查環境如果出現未安裝,如「
Android SDK: not installe
」,設置 Android Sdk 正確路徑:export ANDROID_HOME=/home/user/Android/Sdk
「
GRADLE_HOME: not installe
」:export GRADLE_HOME=/home/user/android-studio/android-studio/gradle/gradle-X.X/bin
gradle 依然無法成功可以確認一下:
#到 gradle 路徑
cd ~/android-studio/android-studio/gradle/gradle-X.X/bin/
#賦予執行權限
chmod +x gradle
AVD 虛擬手機環境
假設已有 AVD (沒有可以在 Android Studio 建立)。
- 到 emulator 下(依照自己的 ANDROID_SDK 路徑):
cd ~/Android/Sdk/tools/emulator
- 列出已有的AVD:
./emulator -list-avds
- 執行 ADV:
./emulator @name-of-your-emulator
如果出現錯誤,如:
PANIC: Missing emulator engine program for 'x86' CPUS.
找到 emulator64-x86(的路徑),建立連結:
ln -s emulator64-x86 emulator-x86
ADB 指令
adb start-server
adb devices -l
adb install ~/path/to/xxx.apk
adb kill-server
如果 ADB port 已被使用,如下:
cannot bind 'tcp:5037'
ADB server didn't ACK
* failed to start daemon *
- waiting for device -
adb server is out of date. killing...
換個 port:
export ANDROID_ADB_SERVER_PORT=12345
沒有留言:
張貼留言