「Apache Cordova」:修訂間差異

出自Gea-Suan Lin's Wiki
跳至導覽 跳至搜尋
Gslin留言 | 貢獻
Gslin移動頁面CordovaApache Cordova
Gslin留言 | 貢獻
 
(未顯示同一使用者於中間所作的 10 次修訂)
第1行: 第1行:
'''Cordova'''是一套應用程式開發框架。
'''Apache Cordova'''是一套應用程式開發框架。


== 安裝 ==
== 安裝 ==


這邊提到的是[[Ubuntu]]下的安裝。
這邊提到的是[[Ubuntu]]下的安裝,包括了相依性的Android Studio與Cordova
 
=== Android Studio ===


先安裝Android Studio最新版:
先安裝Android Studio最新版:
第12行: 第14行:
</syntaxhighlight>
</syntaxhighlight>


然後打開Android Studio的SDK Manager,安裝22與29版。
然後
 
* 打開Android Studio的SDK Manager,安裝22與29版。
* 另外打開AVD Manager建立一個ARM的模擬器(用在需要同時跑VirtualBox的時候,因為無法在VirtualBox啟動時使用需要KVM的x86模擬器,這時後可以用這個方法避開)。
 
=== Cordova ===
 
在有[[nvm]]或是其他類似環境下(像是[[n]])安裝Cordova:
 
<syntaxhighlight lang="bash">
npm install -g cordova
</syntaxhighlight>
 
=== Gradle ===
 
在開發Android的環境中會需要[[Gradle]],但[[Ubuntu]]內建的版本太舊(4.x):
 
<syntaxhighlight lang="bash">
# NOT RECOMMENDED
sudo apt install -y gradle; sudo apt clean
</syntaxhighlight>
 
建議用其他方式裝,像是[[mise]]:
 
<syntaxhighlight lang="bash">
mise use -g gradle@8
</syntaxhighlight>
 
== 使用 ==
 
先建立hello這個專案:
 
<syntaxhighlight lang="bash">
cordova create hello
</syntaxhighlight>
 
增加Android環境:
 
<syntaxhighlight lang="bash">
cordova platform add android
</syntaxhighlight>
 
跑起來,其中</code>--target</code>可以不加,系統會選一個預設值用:
 
<syntaxhighlight lang="bash">
cordova run android --target="Pixel_2_API_22"
</syntaxhighlight>
 
[[Android]]上的除錯可以透過[[adb]]取得,可以透過<code>grep</code>過濾<code>chromium:</code>字串,降低過多的訊息:
 
<syntaxhighlight lang="bash">
adb logcat
adb logcat | grep chromium:
</syntaxhighlight>


== 外部連結 ==
== 外部連結 ==


* {{Official|https://cordova.apache.org/}} {{en}}
* {{Official|https://cordova.apache.org/}} {{en}}
[[Category:軟體]]

於 2024年10月29日 (二) 19:11 的最新修訂

Apache Cordova是一套應用程式開發框架。

安裝

這邊提到的是Ubuntu下的安裝,包括了相依性的Android Studio與Cordova。

Android Studio

先安裝Android Studio最新版:

sudo add-apt-repository -y https://launchpad.net/~maarten-fonville/+archive/ubuntu/android-studio
sudo apt install -y android-studio-4.2

然後:

  • 打開Android Studio的SDK Manager,安裝22與29版。
  • 另外打開AVD Manager建立一個ARM的模擬器(用在需要同時跑VirtualBox的時候,因為無法在VirtualBox啟動時使用需要KVM的x86模擬器,這時後可以用這個方法避開)。

Cordova

在有nvm或是其他類似環境下(像是n)安裝Cordova:

npm install -g cordova

Gradle

在開發Android的環境中會需要Gradle,但Ubuntu內建的版本太舊(4.x):

# NOT RECOMMENDED
sudo apt install -y gradle; sudo apt clean

建議用其他方式裝,像是mise

mise use -g gradle@8

使用

先建立hello這個專案:

cordova create hello

增加Android環境:

cordova platform add android

跑起來,其中--target可以不加,系統會選一個預設值用:

cordova run android --target="Pixel_2_API_22"

Android上的除錯可以透過adb取得,可以透過grep過濾chromium:字串,降低過多的訊息:

adb logcat
adb logcat | grep chromium:

外部連結