前提・実現したいこと
●解決したいこと
MacのAndroidStudioでデバッグをしようとすると「Could not connect to the Gradle daemon.」とのエラーが出てしまうため、エラーが出ないようにしたい
●以下詳細
Flutterでアプリ開発をしようと、勉強を始めた者です。
MacにてAndroidStudioをインストールしてFlutterの学習を進めているのですが、
AndroidStudioを起動し、Androidエミュレータでデバッグを始めようとすると、
毎回以下のエラーメッセージが表示され、
エミュレータが動いてくれません。
エラーメッセージ
FAILURE: Build failed with an exception. * What went wrong: Could not connect to the Gradle daemon. Daemon uid: b85f962f-931d-47d8-8dbf-42d3eb5a1dab with diagnostics: Daemon pid: 1038 log file: /Users/(ユーザー名)/.gradle/daemon/6.7/daemon-1038.out.log ----- Last 20 lines from daemon log file - daemon-1038.out.log ----- 2021-08-11T18:28:19.525+0900 [LIFECYCLE] [org.gradle.launcher.daemon.server.Daemon] Daemon server started. 2021-08-11T18:28:19.527+0900 [DEBUG] [org.gradle.launcher.daemon.bootstrap.DaemonStartupCommunication] Completed writing the daemon greeting. Closing streams... 2021-08-11T18:28:19.537+0900 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] stopOnExpiration() called on daemon 2021-08-11T18:28:19.540+0900 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] awaitExpiration() called on daemon 2021-08-11T18:28:19.542+0900 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] daemon is running. Sleeping until state changes. 2021-08-11T18:28:19.583+0900 [DEBUG] [org.gradle.internal.remote.internal.inet.TcpIncomingConnector] Accepted connection from /127.0.0.1:49737 to /127.0.0.1:49736. 2021-08-11T18:28:29.547+0900 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry. 2021-08-11T18:28:29.548+0900 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry. 2021-08-11T18:28:29.549+0900 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 2021-08-11T18:28:29.550+0900 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry. 2021-08-11T18:28:29.550+0900 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry. 2021-08-11T18:28:29.551+0900 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 2021-08-11T18:28:29.552+0900 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry. 2021-08-11T18:28:29.552+0900 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry. 2021-08-11T18:28:29.553+0900 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 2021-08-11T18:28:30.587+0900 [DEBUG] [org.gradle.internal.remote.internal.inet.SocketConnection] Discarding EOFException: java.io.EOFException 2021-08-11T18:28:30.589+0900 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 19: received null 2021-08-11T18:28:30.590+0900 [DEBUG] [org.gradle.launcher.daemon.server.DefaultDaemonConnection] thread 19: Received end-of-input from client. 2021-08-11T18:28:30.592+0900 [INFO] [org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandler] Received command: null. 2021-08-11T18:28:30.592+0900 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 18: stopping connection ----- End of the daemon log ----- * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org Exception: Gradle task assembleDebug failed with exit code 1
ただ、ターミナルで以下コマンドを実行した後、
再度デバッグを開始すると、正常にエミュレータ上でアプリが動いてくれるので、
一応は学習が進められています。
find ~/.gradle -type f -name "*.lock" -delete
補足ですが、動かない時は以下の流れを行うと動いてます。
(※追記:下記方法でもエミュレータが動いたり動かなかったりするようになりました。
プロジェクトのあるディレクトリなどに移動して同じ操作を何度か繰り返していると、
よくわからないですがエミュレータが動きます)
①一旦エミュレータとプロジェクトを閉じる
②ターミナルで上記コマンドを実行
③AndroidStudioで再度プロジェクトを開く
④エミュレータを選択し、デバッグを開始
→一応エラー解消し、エミュレータが無事起動
毎回上記のコマンドを打つのも手間なので、
エラーが出ないように根本解決したいのですが、
どこをどう触ったらいいのかもよくわかっていない状況です。
解決策、または解決の糸口となりそうなことなど、
ご教授いただきたいです。
これだけでは解決のために情報が不足しているかもしれないので、
提示する必要のある情報がありましたら都度聞いてください。
よろしくお願いいたします。
試したこと
上記「find」のコマンドを打てば、
エラーが消えて、エミュレータは正常に動いている状況です。
ネットで解決方法を調べましたが、
Gradleの知識が皆無な上、
本当にGradleが原因なのかもわかっていません。
以下、エラーを消すために参考として見ていたページです。
「Could not connect to the Gradle daemon. while running 'flutter run'」
「It is currently in use by another Gradle instance」
「【Android】Android Studioのビルドキャッシュを削除する」
追記:AndroidStudioを一度完全にアンインストールし、再度インストールし直しましたが、エラーが消えませんでした。
8/29追記:
Gradleのファイル(gradle-wrapper.properties、setting.gradle、gradle.properties)を開いて、何か原因がないか見ていたのですが、setting.gradleのファイルを開いただけで「Cannot resolve symbol 'File'」、「Cannot resolve symbol 'Properties'」と急にエラーが出てきました。
「File→Invalidate Cashes/Restart」を行ったところ、エラーが消えたのですが、今度は「Running Gradle task 'assembleDebug'...」の状態から全く動かなくなってしまいました…。
ProjectStructureのProjectSDKを設定すれば動くとネット上であったので、設定を「Android API 31 Platform」にしましたが、全く動かず、もはやエミュレータ自体完全に使えない状態です。
対処の検討も全くつかず、本当に困っています…。
回答1件
あなたの回答
tips
プレビュー