facebook twitter hatena line email

Cordova/helloworld

提供: 初心者エンジニアの簡易メモ
2020年5月27日 (水) 19:29時点におけるAdmin (トーク | 投稿記録)による版 (androidをビルドチェック&ビルド&実行)

移動: 案内検索

プロジェクト作成

cordova create helloworld com.example.helloworld helloworld
cd helloworld

プラットフォーム追加

cordova platform add android
cordova platform add ios
cordova platform add browser

browerをビルドチェック&ビルド&実行

cordova requirements browser
cordova build browser
cordova run browser

アクセス ttp://localhost:8000/index.html

androidをビルドチェック&ビルド&実行

$ cordova requirements android
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-29,android-28,android-27,android-26,android-24
Gradle: installed /usr/local/Cellar/gradle/6.4.1/bin/gradle
$ cordova build android
$ cordova run android

実機がつながってれば、apache cordovaと画面が出た。

gradle pathエラーが出たとき

Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle
in your path, or install Android Studio
Some of requirements check failed

macであれば・・・

$ brew install gradle
$ gradle -v
$ Gradle 6.4.1

以下のようなjavaエラーが起こったら

avdmanager: Command failed with exit code 1 Error output:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema

1.8かどうか確認する javaが11とかなら1.8に変更する

$ vi ~/.bash_profile

#export JAVA_HOME=`/usr/libexec/java_home -v 11`
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

cordovaプロジェクトでないエラー

以下エラーが出るときは、wwwやconfig.xmlがあるプロジェクトで実行してるか確認。

Current working directory is not a Cordova-based project.

cordova platform addエラーが出る

プラットフォームが追加されてないと出る場合

No platforms added to this project. Please use `cordova platform add <platform>`

androidであれば、以下のようにプラットフォームを追加する

$ cordova platform add android

iosをビルドチェック&ビルド&実行

$ cordova requirements ios
$ cordova build ios
$ cordova run ios

=ビルドチェックでpodが無いエラーが出るとき

CocoaPods: not installed
/bin/sh: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

参考

https://qiita.com/AyumuSuzuki/items/17945ea1cfff1418e364

https://qiita.com/cognitom/items/3b30284e8d01eaf122b7