[X] I confirm that this issue is not a duplicate and hasn't been reported before.
[X] I agree to follow the project's code of conduct.
[X] I have checked and verified that I am using the latest version of AndroidIDE from GitHub or F-Droid.
Additional terms
[X] I understand that providing incomplete or inaccurate information may result in the issue being closed.
[X] I agree to provide all requested details promptly for a comprehensive bug report.
Issue explanation
when i pressed backed from my project it will crash
Expected behavior
EditorActivity I Connected to Gradle build service
ToolingServerRunner I Starting tooling API server...
EditorActivity D No variant selection information available. Default build variants will be selected.
EditorActivity D Is project initialized: false
EditorActivity D Sending init request to tooling server..
EditorActivity D onBuildStatusChanged: isInitializing: true, isBuildInProgress: false
ToolingApiServer D ToolingApiMain Server started. Will run until shutdown message is received...
ToolingApiServer D ToolingApiMain Running on Java version: 17-internal
ToolingApiServer D ToolingApiServerImpl Got initialize request InitializeProjectParams(directory=/storage/emulated/0/AndroidIDEProjects/LayoutEditor, gradleDistribution=GradleDistributionParams(type=GRADLE_WRAPPER, value=), androidParams=AndroidInitializationParams(variantSelections={}))
ToolingApiServer I ToolingApiMain Checking gradle wrapper availability...
ToolingApiServer I ToolingApiMain Gradle wrapper is available
ToolingApiErrorStream E SLF4J: No SLF4J providers were found.
ToolingApiErrorStream E SLF4J: Defaulting to no-operation (NOP) logger implementation
ToolingApiErrorStream E SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
ToolingApiServer I ToolingApiServerImpl Using Gradle wrapper for build...
ToolingApiServer D StopWatch Connector created in 124ms
EditorActivity D onBuildStatusChanged: isInitializing: true, isBuildInProgress: true
ToolingApiServer D StopWatch Project connection established in 50ms
ToolingApiServer D ToolingApiMain Arguments from tooling client: [--init-script, /data/data/com.itsaky.androidide/files/home/.androidide/init/init.gradle, -Pandroid.aapt2FromMavenOverride=/data/data/com.itsaky.androidide/files/home/.androidide/aapt2, -Pandroidide.logsender.isEnabled=true]
ToolingApiServer W ProjectReader Starting build. See build output for more details...
ToolingApiServer E ToolingApiServerImpl Failed to initialize project
ToolingApiServer E java.net.SocketException: Network is unreachable
ToolingApiServer E at java.base/sun.nio.ch.Net.connect0(Native Method)
ToolingApiServer E at java.base/sun.nio.ch.Net.connect(Net.java:579)
ToolingApiServer E at java.base/sun.nio.ch.Net.connect(Net.java:568)
ToolingApiServer E at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:588)
ToolingApiServer E at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:335)
ToolingApiServer E at java.base/java.net.Socket.connect(Socket.java:633)
ToolingApiServer E at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:299)
ToolingApiServer E at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
ToolingApiServer E at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:498)
ToolingApiServer E at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:603)
ToolingApiServer E at java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266)
ToolingApiServer E at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:380)
ToolingApiServer E at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:189)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1242)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1128)
ToolingApiServer E at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:175)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1665)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
ToolingApiServer E at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
ToolingApiServer E at org.gradle.wrapper.Download.downloadInternal(Download.java:129)
ToolingApiServer E at org.gradle.wrapper.Download.download(Download.java:109)
ToolingApiServer E at org.gradle.tooling.internal.consumer.DistributionInstaller$AsyncDownload$1.run(DistributionInstaller.java:182)
ToolingApiServer E Caused by: org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-8.4-bin.zip'.
ToolingApiServer E at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution.getToolingImplementationClasspath(DistributionFactory.java:135)
ToolingApiServer E at org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:41)
ToolingApiServer E at org.gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create(SynchronizedToolingImplementationLoader.java:44)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:160)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:142)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.CancellableConsumerActionExecutor.run(CancellableConsumerActionExecutor.java:45)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:61)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.RethrowingErrorsConsumerActionExecutor.run(RethrowingErrorsConsumerActionExecutor.java:38)
ToolingApiServer E at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:67)
ToolingApiServer E at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
ToolingApiServer E at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
ToolingApiServer E at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
ToolingApiServer E at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
ToolingApiServer E at java.base/java.lang.Thread.run(Thread.java:833)
ToolingApiServer E at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
ToolingApiServer E at org.gradle.tooling.internal.consumer.DefaultBuildActionExecuter.run(DefaultBuildActionExecuter.java:67)
ToolingApiServer E at com.itsaky.androidide.tooling.impl.sync.RootModelBuilder.build(RootModelBuilder.kt:121)
ToolingApiServer E at com.itsaky.androidide.tooling.impl.ToolingApiServerImpl$initialize$$inlined$runBuild$1.get(ToolingApiServerImpl.kt:483)
ToolingApiServer E at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
ToolingApiServer E at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
ToolingApiServer E
ToolingApiServer E
EditorActivity E An error occurred initializing the project with Tooling API null
EditorActivity D onBuildStatusChanged: isInitializing: true, isBuildInProgress: false
EditorActivity D onBuildStatusChanged: isInitializing: false, isBuildInProgress: false
StopWatch D Action 'ide.editor.syncProject' completed in 18ms
EditorActivity D No variant selection information available. Default build variants will be selected.
EditorActivity D Is project initialized: false
EditorActivity D onBuildStatusChanged: isInitializing: true, isBuildInProgress: false
EditorActivity D Sending init request to tooling server..
ToolingApiServer D ToolingApiServerImpl Got initialize request InitializeProjectParams(directory=/storage/emulated/0/AndroidIDEProjects/LayoutEditor, gradleDistribution=GradleDistributionParams(type=GRADLE_WRAPPER, value=), androidParams=AndroidInitializationParams(variantSelections={}))
ToolingApiServer I ToolingApiMain Checking gradle wrapper availability...
ToolingApiServer I ToolingApiMain Gradle wrapper is available
ToolingApiServer I ToolingApiServerImpl Project is being reinitialized
ToolingApiServer I ToolingApiServerImpl Reusing connector instance...
ToolingApiServer I ToolingApiServerImpl Reusing project connection...
ToolingApiServer D StopWatch Project connection established in 4ms
ToolingApiServer D ToolingApiMain Arguments from tooling client: [--init-script, /data/data/com.itsaky.androidide/files/home/.androidide/init/init.gradle, -Pandroid.aapt2FromMavenOverride=/data/data/com.itsaky.androidide/files/home/.androidide/aapt2, -Pandroidide.logsender.isEnabled=true]
ToolingApiServer W ProjectReader Starting build. See build output for more details...
EditorActivity D onBuildStatusChanged: isInitializing: true, isBuildInProgress: true
ToolingApiServer E ToolingApiServerImpl Failed to initialize project
ToolingApiServer E java.net.SocketException: Network is unreachable
ToolingApiServer E at java.base/sun.nio.ch.Net.connect0(Native Method)
ToolingApiServer E at java.base/sun.nio.ch.Net.connect(Net.java:579)
ToolingApiServer E at java.base/sun.nio.ch.Net.connect(Net.java:568)
ToolingApiServer E at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:588)
ToolingApiServer E at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:335)
ToolingApiServer E at java.base/java.net.Socket.connect(Socket.java:633)
ToolingApiServer E at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:299)
ToolingApiServer E at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
ToolingApiServer E at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:498)
ToolingApiServer E at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:603)
ToolingApiServer E at java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266)
ToolingApiServer E at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:380)
ToolingApiServer E at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:189)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1242)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1128)
ToolingApiServer E at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:175)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1665)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
ToolingApiServer E at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
ToolingApiServer E at org.gradle.wrapper.Download.downloadInternal(Download.java:129)
ToolingApiServer E at org.gradle.wrapper.Download.download(Download.java:109)
ToolingApiServer E at org.gradle.tooling.internal.consumer.DistributionInstaller$AsyncDownload$1.run(DistributionInstaller.java:182)
ToolingApiServer E Caused by: org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-8.4-bin.zip'.
ToolingApiServer E at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution.getToolingImplementationClasspath(DistributionFactory.java:135)
ToolingApiServer E at org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:41)
ToolingApiServer E at org.gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create(SynchronizedToolingImplementationLoader.java:44)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:160)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:142)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.CancellableConsumerActionExecutor.run(CancellableConsumerActionExecutor.java:45)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:61)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.RethrowingErrorsConsumerActionExecutor.run(RethrowingErrorsConsumerActionExecutor.java:38)
ToolingApiServer E at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:67)
ToolingApiServer E at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
ToolingApiServer E at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
ToolingApiServer E at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
ToolingApiServer E at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
ToolingApiServer E at java.base/java.lang.Thread.run(Thread.java:833)
ToolingApiServer E at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
ToolingApiServer E at org.gradle.tooling.internal.consumer.DefaultBuildActionExecuter.run(DefaultBuildActionExecuter.java:67)
ToolingApiServer E at com.itsaky.androidide.tooling.impl.sync.RootModelBuilder.build(RootModelBuilder.kt:121)
ToolingApiServer E at com.itsaky.androidide.tooling.impl.ToolingApiServerImpl$initialize$$inlined$runBuild$1.get(ToolingApiServerImpl.kt:483)
ToolingApiServer E at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
ToolingApiServer E at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
ToolingApiServer E
ToolingApiServer E
EditorActivity E An error occurred initializing the project with Tooling API null
EditorActivity D onBuildStatusChanged: isInitializing: true, isBuildInProgress: false
EditorActivity D onBuildStatusChanged: isInitializing: false, isBuildInProgress: false
StopWatch D Action 'ide.editor.code.text.selectAll' completed in 2ms
Version name
Version : v2.7.1-beta (27102)
CI Build : true
Branch : main
Commit : 55bb46b31
Variant : arm64-v8a (release)
Build type : OFFICIAL
F-Droid Build : false
F-Droid Version : null
F-Droid Version code : -1
SDK Version : 33
Supported ABIs : [arm64-v8a, armeabi-v7a, armeabi]
Manufacturer : motorola
Device : motog845G
Download source
GitHub
Relevant log output
AndroidIDE Crash Report
Version : v2.7.1-beta (27102)
CI Build : true
Branch : main
Commit : 55bb46b31
Variant : arm64-v8a (release)
Build type : OFFICIAL
F-Droid Build : false
F-Droid Version : null
F-Droid Version code : -1
SDK Version : 33
Supported ABIs : [arm64-v8a, armeabi-v7a, armeabi]
Manufacturer : motorola
Device : motog845G
Stacktrace:
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:1457)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:437)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:149)
at android.widget.PopupWindow.invokePopup(PopupWindow.java:1587)
at android.widget.PopupWindow.showAtLocation(PopupWindow.java:1353)
at android.widget.PopupWindow.showAtLocation(PopupWindow.java:1319)
at io.github.rosemoe.sora.widget.base.EditorPopupWindow.applyWindowAttributes(Unknown Source:152)
at com.itsaky.androidide.editor.ui.AbstractPopupWindow.show(Unknown Source:25)
at com.itsaky.androidide.editor.ui.EditorActionsMenu.show(Unknown Source:224)
at com.itsaky.androidide.editor.ui.EditorActionsMenu.displayWindow(Unknown Source:168)
at com.itsaky.androidide.editor.ui.EditorActionsMenu$$ExternalSyntheticLambda1.run(Unknown Source:21)
at android.os.Handler.handleCallback(Handler.java:984)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loopOnce(Looper.java:238)
at android.os.Looper.loop(Looper.java:357)
at android.app.ActivityThread.main(ActivityThread.java:8194)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
Issue Checklist
Additional terms
Issue explanation
when i pressed backed from my project it will crash
Expected behavior
EditorActivity I Connected to Gradle build service ToolingServerRunner I Starting tooling API server... EditorActivity D No variant selection information available. Default build variants will be selected. EditorActivity D Is project initialized: false EditorActivity D Sending init request to tooling server.. EditorActivity D onBuildStatusChanged: isInitializing: true, isBuildInProgress: false ToolingApiServer D ToolingApiMain Server started. Will run until shutdown message is received...(HttpsClient.java:266)
ToolingApiServer E at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:380)
ToolingApiServer E at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:189)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1242)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1128)
ToolingApiServer E at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:175)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1665)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
ToolingApiServer E at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
ToolingApiServer E at org.gradle.wrapper.Download.downloadInternal(Download.java:129)
ToolingApiServer E at org.gradle.wrapper.Download.download(Download.java:109)
ToolingApiServer E at org.gradle.tooling.internal.consumer.DistributionInstaller$AsyncDownload$1.run(DistributionInstaller.java:182)
ToolingApiServer E Caused by: org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-8.4-bin.zip'.
ToolingApiServer E at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution.getToolingImplementationClasspath(DistributionFactory.java:135)
ToolingApiServer E at org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:41)
ToolingApiServer E at org.gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create(SynchronizedToolingImplementationLoader.java:44)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:160)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:142)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.CancellableConsumerActionExecutor.run(CancellableConsumerActionExecutor.java:45)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:61)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.RethrowingErrorsConsumerActionExecutor.run(RethrowingErrorsConsumerActionExecutor.java:38)
ToolingApiServer E at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:67)
ToolingApiServer E at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
ToolingApiServer E at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
ToolingApiServer E at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
ToolingApiServer E at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
ToolingApiServer E at java.base/java.lang.Thread.run(Thread.java:833)
ToolingApiServer E at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
ToolingApiServer E at org.gradle.tooling.internal.consumer.DefaultBuildActionExecuter.run(DefaultBuildActionExecuter.java:67)
ToolingApiServer E at com.itsaky.androidide.tooling.impl.sync.RootModelBuilder.build(RootModelBuilder.kt:121)
ToolingApiServer E at com.itsaky.androidide.tooling.impl.ToolingApiServerImpl$initialize$$inlined$runBuild$1.get(ToolingApiServerImpl.kt:483)
ToolingApiServer E at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
ToolingApiServer E at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
ToolingApiServer E(HttpsClient.java:266)
ToolingApiServer E at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:380)
ToolingApiServer E at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:189)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1242)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1128)
ToolingApiServer E at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:175)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1665)
ToolingApiServer E at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
ToolingApiServer E at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
ToolingApiServer E at org.gradle.wrapper.Download.downloadInternal(Download.java:129)
ToolingApiServer E at org.gradle.wrapper.Download.download(Download.java:109)
ToolingApiServer E at org.gradle.tooling.internal.consumer.DistributionInstaller$AsyncDownload$1.run(DistributionInstaller.java:182)
ToolingApiServer E Caused by: org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-8.4-bin.zip'.
ToolingApiServer E at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution.getToolingImplementationClasspath(DistributionFactory.java:135)
ToolingApiServer E at org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:41)
ToolingApiServer E at org.gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create(SynchronizedToolingImplementationLoader.java:44)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:160)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:142)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.CancellableConsumerActionExecutor.run(CancellableConsumerActionExecutor.java:45)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:61)
ToolingApiServer E at org.gradle.tooling.internal.consumer.connection.RethrowingErrorsConsumerActionExecutor.run(RethrowingErrorsConsumerActionExecutor.java:38)
ToolingApiServer E at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:67)
ToolingApiServer E at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
ToolingApiServer E at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
ToolingApiServer E at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
ToolingApiServer E at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
ToolingApiServer E at java.base/java.lang.Thread.run(Thread.java:833)
ToolingApiServer E at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
ToolingApiServer E at org.gradle.tooling.internal.consumer.DefaultBuildActionExecuter.run(DefaultBuildActionExecuter.java:67)
ToolingApiServer E at com.itsaky.androidide.tooling.impl.sync.RootModelBuilder.build(RootModelBuilder.kt:121)
ToolingApiServer E at com.itsaky.androidide.tooling.impl.ToolingApiServerImpl$initialize$$inlined$runBuild$1.get(ToolingApiServerImpl.kt:483)
ToolingApiServer E at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
ToolingApiServer E at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
ToolingApiServer E at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
ToolingApiServer E
ToolingApiServer D ToolingApiMain Running on Java version: 17-internal
ToolingApiServer D ToolingApiServerImpl Got initialize request InitializeProjectParams(directory=/storage/emulated/0/AndroidIDEProjects/LayoutEditor, gradleDistribution=GradleDistributionParams(type=GRADLE_WRAPPER, value=), androidParams=AndroidInitializationParams(variantSelections={}))
ToolingApiServer I ToolingApiMain Checking gradle wrapper availability...
ToolingApiServer I ToolingApiMain Gradle wrapper is available
ToolingApiErrorStream E SLF4J: No SLF4J providers were found. ToolingApiErrorStream E SLF4J: Defaulting to no-operation (NOP) logger implementation ToolingApiErrorStream E SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details. ToolingApiServer I ToolingApiServerImpl Using Gradle wrapper for build...
ToolingApiServer D StopWatch Connector created in 124ms
EditorActivity D onBuildStatusChanged: isInitializing: true, isBuildInProgress: true ToolingApiServer D StopWatch Project connection established in 50ms
ToolingApiServer D ToolingApiMain Arguments from tooling client: [--init-script, /data/data/com.itsaky.androidide/files/home/.androidide/init/init.gradle, -Pandroid.aapt2FromMavenOverride=/data/data/com.itsaky.androidide/files/home/.androidide/aapt2, -Pandroidide.logsender.isEnabled=true]
ToolingApiServer W ProjectReader Starting build. See build output for more details...
ToolingApiServer E ToolingApiServerImpl Failed to initialize project ToolingApiServer E java.net.SocketException: Network is unreachable ToolingApiServer E at java.base/sun.nio.ch.Net.connect0(Native Method) ToolingApiServer E at java.base/sun.nio.ch.Net.connect(Net.java:579) ToolingApiServer E at java.base/sun.nio.ch.Net.connect(Net.java:568) ToolingApiServer E at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:588) ToolingApiServer E at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:335) ToolingApiServer E at java.base/java.net.Socket.connect(Socket.java:633) ToolingApiServer E at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:299) ToolingApiServer E at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178) ToolingApiServer E at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:498) ToolingApiServer E at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:603) ToolingApiServer E at java.base/sun.net.www.protocol.https.HttpsClient.
ToolingApiServer E
EditorActivity E An error occurred initializing the project with Tooling API null EditorActivity D onBuildStatusChanged: isInitializing: true, isBuildInProgress: false EditorActivity D onBuildStatusChanged: isInitializing: false, isBuildInProgress: false StopWatch D Action 'ide.editor.syncProject' completed in 18ms EditorActivity D No variant selection information available. Default build variants will be selected. EditorActivity D Is project initialized: false EditorActivity D onBuildStatusChanged: isInitializing: true, isBuildInProgress: false EditorActivity D Sending init request to tooling server.. ToolingApiServer D ToolingApiServerImpl Got initialize request InitializeProjectParams(directory=/storage/emulated/0/AndroidIDEProjects/LayoutEditor, gradleDistribution=GradleDistributionParams(type=GRADLE_WRAPPER, value=), androidParams=AndroidInitializationParams(variantSelections={}))
ToolingApiServer I ToolingApiMain Checking gradle wrapper availability...
ToolingApiServer I ToolingApiMain Gradle wrapper is available
ToolingApiServer I ToolingApiServerImpl Project is being reinitialized
ToolingApiServer I ToolingApiServerImpl Reusing connector instance...
ToolingApiServer I ToolingApiServerImpl Reusing project connection...
ToolingApiServer D StopWatch Project connection established in 4ms
ToolingApiServer D ToolingApiMain Arguments from tooling client: [--init-script, /data/data/com.itsaky.androidide/files/home/.androidide/init/init.gradle, -Pandroid.aapt2FromMavenOverride=/data/data/com.itsaky.androidide/files/home/.androidide/aapt2, -Pandroidide.logsender.isEnabled=true]
ToolingApiServer W ProjectReader Starting build. See build output for more details...
EditorActivity D onBuildStatusChanged: isInitializing: true, isBuildInProgress: true ToolingApiServer E ToolingApiServerImpl Failed to initialize project ToolingApiServer E java.net.SocketException: Network is unreachable ToolingApiServer E at java.base/sun.nio.ch.Net.connect0(Native Method) ToolingApiServer E at java.base/sun.nio.ch.Net.connect(Net.java:579) ToolingApiServer E at java.base/sun.nio.ch.Net.connect(Net.java:568) ToolingApiServer E at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:588) ToolingApiServer E at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:335) ToolingApiServer E at java.base/java.net.Socket.connect(Socket.java:633) ToolingApiServer E at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:299) ToolingApiServer E at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178) ToolingApiServer E at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:498) ToolingApiServer E at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:603) ToolingApiServer E at java.base/sun.net.www.protocol.https.HttpsClient.
ToolingApiServer E
EditorActivity E An error occurred initializing the project with Tooling API null EditorActivity D onBuildStatusChanged: isInitializing: true, isBuildInProgress: false EditorActivity D onBuildStatusChanged: isInitializing: false, isBuildInProgress: false StopWatch D Action 'ide.editor.code.text.selectAll' completed in 2ms
Version name
Version : v2.7.1-beta (27102) CI Build : true Branch : main Commit : 55bb46b31 Variant : arm64-v8a (release) Build type : OFFICIAL F-Droid Build : false F-Droid Version : null F-Droid Version code : -1 SDK Version : 33 Supported ABIs : [arm64-v8a, armeabi-v7a, armeabi] Manufacturer : motorola Device : motog845G
Download source
GitHub
Relevant log output