午前中まで調子よくコンパイルできていたProcessing android modeですが、夕方いじりだすとコンパイル入り口でエラーで止まるようになってしまいました。通常はPCの再起動で治るのですが、今回は、なおりませんでした。
※2023/4/11 追記 最近chatGPTでプログラム学習するようになったので、本件聞いてみました。 お役に立てば幸いです。
●JAVA環境構築の課題
JAVAとAndroidStudio関係の学習を出来るだけ避けてスマホプログラムをしようとしているのですが、エラーは、JAVAとAndroid回りでよく発生するので、WEB検索しまくって、対策方法をさがす以外にありません。
=>JAVAに関しては,ORACLE社とgoogle社が争っているみたいですが、過去の経緯からするとORACLE社が正しそうです。
https://qiita.com/TakahikoKawasaki/items/037320792092bb5a1f62
しかし、JAVAがすべての環境で不自由なくプログラミングするには、JAVA技術者がJVM環境を構築しないといけないといわれている点には閉鎖性を感じます。すべての環境で使えるために一部の人しか環境を作ることができないというのも、目的に対して大きな矛盾を感じます。AI時代にJAVA技術者しかできないなどと言っているようでは時代遅れだと感じます。
●エラー現象
BUILD開始からすぐに下記エラーがでます。
org.gradle.tooling.GradleConnectionException: Could not execute build
using Gradle distribution
'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.: Could
not execute build using Gradle distribution
'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
Gradle errorで検索すると、STACKOVERFLOWサイトのQUESTIONに同様のものがありました。
https://stackoverflow.com/questions/18673636/gradle-error-could-not-execute-build-using-gradle-distribution
●直し方
回答は
I had the same issue, can’t say I know what caused it, but I just closed Android Studio, renamed the c:\users\MY USERNAME\.gradle
directory to old-.gradle
and then re-launched Android Studio.
ということで、c:¥users¥xxx¥.gradleフォルダー名をold-.gradleに変更してから、AndroidStuioを立ち上げます。
起動状態で、gradleの再構築が始まりますので、十分くらいまてば新しい.gradleが出来上がります。PCを再起動して
Processingを立ち上げてandroid modeにして、サンプルプログラム等確実に動くプログラムでBUILDします。最初は、環境を構築しながらBUILDするので5分くらいかかって、BUILD OKとなります。2回目から早くなります。
●BUILD動作が遅い場合
JVMが巨大なheapメモリを食うみたいで、heapメモリサイズを増やすと速度があがりました。heapメモリサイズの増やし方は
ここに解説がありました。
https://qiita.com/keigodasu/items/ff6360f93132246b9ce2
これも、AndroidStudioを立ち上げて、gradle.propertiesで
容量の記述行があるので、私は2500Mまで上げたら
BUILD速度早くなりました。こんなにメモリーを食うアプリケーションは、画像処理とか動画処理しか経験なかったのですが
JA VAでは、プログラムの規模の関係なく食うみたいです。
●Processingで使うAndroidSDKのパスを調べる
SDKの各バージョンがどこにあるのか確認するためにSDKのパスを調べる方法も備忘録しておきます。
c:¥users¥xxxx¥Appdata¥Roaming¥Processing フォルダーにあるpreferences.txtに各種設定条件が書いてあります。
droid.sdk.path=C:\Users\xxxxxx\AppData\Local\Android\Sdk
●以後
JAVAとandroidの関係がしっくり行ってない記事を見て、将来までのJAVA、androidの持続性に不安を覚えました。PC市場の衰退とともにINTEL,MICROSOFT、PCメーカーが衰退している歴史的背景をみるとJA VA,Androidも歴史の一時代を築いて衰退するのは自然の法則なのかもしれません。我々自作ユーザは、プラットホームの変遷にどこまでつきあっていけばいいか迷うところです。