久々にcordovaビルドを走らせたらだいぶエラー祭りだったのでメモ。
-
Cannot read property 'toString' of nullと表示される
→おそらくプロジェクトのcordovaバージョンとインストールしたcordovaバージョンが違うとき、設定値読み込みで起きている。プロジェクトを新規作成し直してビルドするとでなくなる。(githubにはリポジトリから引っ張ってきたときにファイル破損かなにかで起きた事例?があった) -
Could not reserve enough space for 2097152KB object heapと表示される
→メモリサイズ不足。ハイスペ端末だと起きないかも?2GBくらいは余裕あるはずだが出ているのでちょっと謎……。
cordovaのビルド時設定のうち、gradleにかかるプロパティを指定すればでなくなる。
'org.gradle.jvmargs': '-Xmx2048m',→'org.gradle.jvmargs': '-Xmx512m',
なおファイルの場所は下記。
node_modules\cordova-android\lib\config\GradlePropertiesParser.js -
Could not resolve com.android.tools.build:gradle:8.3.0.と表示される
→gradleがJDK11以降を要求しているときに表示されている。JDKの指定が古いcordova環境だと1.8とかになりがちなので注意。
具体的にはJAVA_HOMEの指定をJDK22にすることででなくなった。
ソース