AndroidIDEOfficial / AndroidIDE

AndroidIDE is an IDE for Android to develop full featured Android apps.
https://m.androidide.com
GNU General Public License v3.0
2.09k stars 250 forks source link

App Crash #1752

Closed androidbulb closed 4 months ago

androidbulb commented 4 months ago

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...
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)