Benjamin-Loison / termux-api

Termux add-on app which exposes device functionality as API to command line programs.
https://f-droid.org/en/packages/com.termux.api/
0 stars 0 forks source link

Compile my own `termux-api` #11

Open Benjamin-Loison opened 9 months ago

Benjamin-Loison commented 9 months ago

termux-api termux-app/blob/8e3a8980a849046adbd4156741e1d84047ee1df6/README.md#installation termux-api/blob/4159c62dd6cd9a8793465def769686fc7ac99fe2/README.md?plain=1#L8-L10

Feature description

Reference implementation

Have you checked if the feature is accessible through the Android API? Do you know of other open-source apps that has a similar feature as the one you want? (Provide links)

Benjamin-Loison commented 9 months ago

Blocked in theory by https://github.com/Benjamin-Loison/termux-app/issues/11, as I have not tested running my compiled .apk.

Benjamin-Loison commented 9 months ago

I tested and my Termux API modification was correctly taken into account, at least when installing my own Termux.

Benjamin-Loison commented 9 months ago

With original Termux I get:

adb install termux-api_debug.apk
Performing Streamed Install
adb: failed to install termux-api_debug.apk: Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE: Reconciliation failed...: Reconcile failed: Package com.termux.api has no signatures that match those in shared user com.termux; ignoring!]
adb install termux-api_release.apk
Performing Streamed Install
adb: failed to install termux-api_release.apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed collecting certificates for /data/app/vmdl2066703661.tmp/base.apk: Failed to collect certificates from /data/app/vmdl2066703661.tmp/base.apk: Attempt to get length of null array]
Benjamin-Loison commented 1 month ago

18 does not mention how to compile.

ls
app  build.gradle  gradle  gradle.properties  gradlew  gradlew.bat  README.md  settings.gradle
Benjamin-Loison commented 1 month ago
./gradlew build
Output: ``` Starting a Gradle Daemon (subsequent builds will be faster) FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir path in your project's local properties file at '/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/local.properties'. * 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 BUILD FAILED in 5s ```
Benjamin-Loison commented 1 month ago
echo 'sdk.dir=/usr/lib/android-sdk' > local.properties
./gradlew build

output.txt

Same issue when compile again it seems.

Note that before these compilations thanks to the Stack Overflow answer 64966 I paid attention to remove untracked files and folders, I also git stash my few changes and git pull. I also paid attention not to be on my fork with git remote -v.

First let us try to compile most recent commit, then commit/e315b53ec048e3dd321d69525c9e1162ca53f19f will test and finally will proceed to bissect.

I suspect ./gradlew build not to be the right command.

Benjamin-Loison commented 1 month ago
history | grep gradle | cut -d ' ' -f5- | sort | uniq
./gradlew assembleDebug

seems to return the same output.

It was looking promising as last time I executed it was in the command:

./gradlew assembleDebug && adb install ./app/build/outputs/apk/debug/termux-api_debug.apk

at 31/03/24 04:28:51.

Could investigate GitHub action and the commit at that time.

termux-api/actions/runs/10155362023/job/28081990125

blob/c553bc2ba7de37ad5c42df23d71e699d2785d7c5/.github/workflows/debug_build.yml

Benjamin-Loison commented 1 month ago

blob/c553bc2ba7de37ad5c42df23d71e699d2785d7c5/.github/workflows/debug_build.yml#L44 also uses ./gradlew assembleDebug.

Benjamin-Loison commented 1 month ago

Based on Benjamin-Loison/termux-app/issues/11#issue-2128625534:

git diff
Output: ```diff diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 2ec77e5..a0f7639 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists ```
./gradlew assembleDebug
Output: ``` Downloading https://services.gradle.org/distributions/gradle-7.2-all.zip ..............10%...............20%...............30%...............40%...............50%...............60%...............70%...............80%...............90%...............100% Starting a Gradle Daemon (subsequent builds will be faster) FAILURE: Build failed with an exception. * Where: Settings file '/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/settings.gradle' * What went wrong: Could not compile settings file '/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/settings.gradle'. > startup failed: General error during conversion: Unsupported class file major version 65 java.lang.IllegalArgumentException: Unsupported class file major version 65 at groovyjarjarasm.asm.ClassReader.(ClassReader.java:196) at groovyjarjarasm.asm.ClassReader.(ClassReader.java:177) at groovyjarjarasm.asm.ClassReader.(ClassReader.java:163) at groovyjarjarasm.asm.ClassReader.(ClassReader.java:284) at org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:81) at org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:251) at org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:189) at org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:169) at org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:125) at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClassNullable(AsmReferenceResolver.java:57) at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClass(AsmReferenceResolver.java:44) at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveNonArrayType(AsmReferenceResolver.java:79) at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveType(AsmReferenceResolver.java:70) at org.codehaus.groovy.ast.decompiled.MemberSignatureParser.createMethodNode(MemberSignatureParser.java:57) at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.lambda$createMethodNode$1(DecompiledClassNode.java:230) at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.createMethodNode(DecompiledClassNode.java:236) at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.lazyInitMembers(DecompiledClassNode.java:203) at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.getDeclaredMethods(DecompiledClassNode.java:122) at org.codehaus.groovy.ast.ClassNode.tryFindPossibleMethod(ClassNode.java:1283) at org.codehaus.groovy.control.StaticImportVisitor.transformMethodCallExpression(StaticImportVisitor.java:251) at org.codehaus.groovy.control.StaticImportVisitor.transform(StaticImportVisitor.java:133) at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:108) at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:138) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:111) at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod(ClassCodeExpressionTransformer.java:66) at org.codehaus.groovy.control.StaticImportVisitor.visitConstructorOrMethod(StaticImportVisitor.java:108) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructor(ClassCodeVisitorSupport.java:101) at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1089) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:52) at org.codehaus.groovy.control.CompilationUnit.lambda$addPhaseOperations$3(CompilationUnit.java:209) at org.codehaus.groovy.control.CompilationUnit$IPrimaryClassNodeOperation.doPhaseOperation(CompilationUnit.java:942) at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:671) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:635) at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:389) at groovy.lang.GroovyClassLoader.lambda$parseClass$3(GroovyClassLoader.java:332) at org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163) at org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:330) at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileScript(DefaultScriptCompilationHandler.java:139) at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileToDir(DefaultScriptCompilationHandler.java:95) at org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler$2.run(BuildOperationBackedScriptCompilationHandler.java:54) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74) at org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler.compileToDir(BuildOperationBackedScriptCompilationHandler.java:51) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:189) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:169) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:210) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:193) at org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:100) at org.gradle.cache.internal.FixedSharedModeCrossProcessCacheAccess$1.run(FixedSharedModeCrossProcessCacheAccess.java:86) at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:216) at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:206) at org.gradle.cache.internal.FixedSharedModeCrossProcessCacheAccess.open(FixedSharedModeCrossProcessCacheAccess.java:83) at org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:139) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:89) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:43) at org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:103) at org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:68) at org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.open(DefaultCacheRepository.java:126) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler.compile(FileCacheBackedScriptClassCompiler.java:115) at org.gradle.groovy.scripts.internal.CrossBuildInMemoryCachingScriptClassCache.getOrCompile(CrossBuildInMemoryCachingScriptClassCache.java:50) at org.gradle.groovy.scripts.internal.BuildScopeInMemoryCachingScriptClassCompiler.compile(BuildScopeInMemoryCachingScriptClassCompiler.java:50) at org.gradle.groovy.scripts.DefaultScriptCompilerFactory$ScriptCompilerImpl.compile(DefaultScriptCompilerFactory.java:49) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:125) at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74) at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62) at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:44) at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62) at org.gradle.initialization.ScriptEvaluatingSettingsProcessor.applySettingsScript(ScriptEvaluatingSettingsProcessor.java:74) at org.gradle.initialization.ScriptEvaluatingSettingsProcessor.process(ScriptEvaluatingSettingsProcessor.java:67) at org.gradle.initialization.SettingsEvaluatedCallbackFiringSettingsProcessor.process(SettingsEvaluatedCallbackFiringSettingsProcessor.java:34) at org.gradle.initialization.RootBuildCacheControllerSettingsProcessor.process(RootBuildCacheControllerSettingsProcessor.java:47) at org.gradle.initialization.BuildOperationSettingsProcessor$2.call(BuildOperationSettingsProcessor.java:50) at org.gradle.initialization.BuildOperationSettingsProcessor$2.call(BuildOperationSettingsProcessor.java:47) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79) at org.gradle.initialization.BuildOperationSettingsProcessor.process(BuildOperationSettingsProcessor.java:47) at org.gradle.initialization.DefaultSettingsLoader.findSettingsAndLoadIfAppropriate(DefaultSettingsLoader.java:119) at org.gradle.initialization.DefaultSettingsLoader.findAndLoadSettings(DefaultSettingsLoader.java:56) at org.gradle.initialization.SettingsAttachingSettingsLoader.findAndLoadSettings(SettingsAttachingSettingsLoader.java:35) at org.gradle.internal.composite.CommandLineIncludedBuildSettingsLoader.findAndLoadSettings(CommandLineIncludedBuildSettingsLoader.java:34) at org.gradle.internal.composite.ChildBuildRegisteringSettingsLoader.findAndLoadSettings(ChildBuildRegisteringSettingsLoader.java:48) at org.gradle.internal.composite.CompositeBuildSettingsLoader.findAndLoadSettings(CompositeBuildSettingsLoader.java:35) at org.gradle.initialization.InitScriptHandlingSettingsLoader.findAndLoadSettings(InitScriptHandlingSettingsLoader.java:34) at org.gradle.initialization.GradlePropertiesHandlingSettingsLoader.findAndLoadSettings(GradlePropertiesHandlingSettingsLoader.java:39) at org.gradle.initialization.DefaultSettingsPreparer.prepareSettings(DefaultSettingsPreparer.java:31) at org.gradle.initialization.BuildOperationFiringSettingsPreparer$LoadBuild.doLoadBuild(BuildOperationFiringSettingsPreparer.java:62) at org.gradle.initialization.BuildOperationFiringSettingsPreparer$LoadBuild.run(BuildOperationFiringSettingsPreparer.java:57) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74) at org.gradle.initialization.BuildOperationFiringSettingsPreparer.prepareSettings(BuildOperationFiringSettingsPreparer.java:45) at org.gradle.initialization.VintageBuildModelController.prepareSettings(VintageBuildModelController.java:90) at org.gradle.initialization.VintageBuildModelController.doBuildStages(VintageBuildModelController.java:73) at org.gradle.initialization.VintageBuildModelController.prepareToScheduleTasks(VintageBuildModelController.java:64) at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$prepareToScheduleTasks$0(DefaultBuildLifecycleController.java:104) at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$withModelOrThrow$5(DefaultBuildLifecycleController.java:142) at org.gradle.internal.build.DefaultBuildLifecycleController.withModel(DefaultBuildLifecycleController.java:157) at org.gradle.internal.build.DefaultBuildLifecycleController.withModelOrThrow(DefaultBuildLifecycleController.java:140) at org.gradle.internal.build.DefaultBuildLifecycleController.prepareToScheduleTasks(DefaultBuildLifecycleController.java:102) at org.gradle.internal.buildtree.DefaultBuildTreeWorkPreparer.scheduleRequestedTasks(DefaultBuildTreeWorkPreparer.java:33) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$doScheduleAndRunTasks$1(DefaultBuildTreeLifecycleController.java:83) at org.gradle.composite.internal.DefaultIncludedBuildTaskGraph.withNewTaskGraph(DefaultIncludedBuildTaskGraph.java:94) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.doScheduleAndRunTasks(DefaultBuildTreeLifecycleController.java:82) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.runBuild(DefaultBuildTreeLifecycleController.java:104) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.scheduleAndRunTasks(DefaultBuildTreeLifecycleController.java:64) at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:31) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.internal.buildtree.ProblemReportingBuildActionRunner.run(ProblemReportingBuildActionRunner.java:47) at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:69) at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:91) at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41) at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.lambda$execute$0(RootBuildLifecycleBuildActionExecutor.java:40) at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:154) at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.execute(RootBuildLifecycleBuildActionExecutor.java:40) at org.gradle.internal.buildtree.DefaultBuildTreeContext.execute(DefaultBuildTreeContext.java:40) at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.lambda$execute$0(BuildTreeLifecycleBuildActionExecutor.java:56) at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53) at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.execute(BuildTreeLifecycleBuildActionExecutor.java:56) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:61) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:57) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor.execute(RunAsBuildOperationBuildActionExecutor.java:57) at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.lambda$execute$0(RunAsWorkerThreadBuildActionExecutor.java:38) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:211) at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.execute(RunAsWorkerThreadBuildActionExecutor.java:38) at org.gradle.tooling.internal.provider.ContinuousBuildActionExecutor.execute(ContinuousBuildActionExecutor.java:103) at org.gradle.tooling.internal.provider.SubscribableBuildActionExecutor.execute(SubscribableBuildActionExecutor.java:64) at org.gradle.internal.session.DefaultBuildSessionContext.execute(DefaultBuildSessionContext.java:46) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.lambda$execute$0(BuildSessionLifecycleBuildActionExecuter.java:56) at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:69) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:55) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:37) at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36) at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25) at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:63) at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42) at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47) at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31) at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75) at org.gradle.util.internal.Swapper.swap(Swapper.java:38) at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52) at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61) at java.base/java.lang.Thread.run(Thread.java:1583) 1 error * 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 BUILD FAILED in 8s ```
Benjamin-Loison commented 1 month ago
./gradlew assembleDebug
Output: ``` FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'termux-api'. > Could not resolve all artifacts for configuration ':classpath'. > Could not find com.android.tools.build:gradle:8.10.1. Searched in the following locations: - https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/8.10.1/gradle-8.10.1.pom - https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/8.10.1/gradle-8.10.1.pom Required by: root project : * 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. BUILD FAILED in 737ms ```

https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/

does not list initial 7.3.1, see blob/c553bc2ba7de37ad5c42df23d71e699d2785d7c5/build.gradle#L7

https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/

does not help either.

Benjamin-Loison commented 1 month ago

According to https://mvnrepository.com/artifact/com.android.tools.build/gradle, the most recent version is 8.6.0.

./gradlew assembleDebug
Output: ``` FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':app'. > Could not create an instance of type com.android.build.api.variant.impl.ApplicationVariantImpl. > Namespace not specified. Specify a namespace in the module's build file: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build.gradle. See https://d.android.com/r/tools/upgrade-assistant/set-namespace for information about setting the namespace. If you've specified the package attribute in the source AndroidManifest.xml, you can use the AGP Upgrade Assistant to migrate to the namespace value in the build file. Refer to https://d.android.com/r/tools/upgrade-assistant/agp-upgrade-assistant for general information about using the AGP Upgrade Assistant. * 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. BUILD FAILED in 9s ```
Benjamin-Loison commented 1 month ago

gradle/releases

gradle/releases/tag/v8.10.1

Benjamin-Loison commented 1 month ago

The Stack Overflow answer 75180866

Benjamin-Loison commented 1 month ago

Current working directory on my Linux Mint 22 Cinnamon Framework 13 is:

/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/
Benjamin-Loison commented 1 month ago

On my Fairphone 4 LineageOS Termux:

pwd && find -name termux-api
/data/data/com.termux/files/home/bens_folder
./dev/gits/original/termux/termux-packages/packages/termux-api
./dev/gits/original/termux/termux-api
Benjamin-Loison commented 1 month ago
pkg install java
Output: ``` Checking availability of current mirror: [*] https://is.mirror.flokinet.net/termux/termux-main: bad Testing the available mirrors: [*] (1) https://ftp.agdsn.de/termux/termux-main: ok [*] (4) https://grimler.se/termux/termux-main: ok [*] (1) https://nl.mirror.flokinet.net/termux/termux-main: ok [*] (1) https://mirror.mwt.me/termux/main: ok [*] (1) https://termux.librehat.com/apt/termux-main: ok [*] (1) https://mirrors.sahilister.in/termux/termux-main: ok [*] (1) https://termux.3san.dev/termux/termux-main: ok [*] (1) https://termux.mentality.rip/termux-main: ok [*] (1) https://termux.cdn.lumito.net/termux-main: ok [*] (1) https://mirror.accum.se/mirror/termux.dev/termux-main: ok [*] (1) https://mirror.termux.dev/termux-main: bad [*] (1) https://packages.termux.dev/apt/termux-main: ok [*] (1) https://md.mirrors.hacktegic.com/termux/termux-main: ok [*] (1) https://ftp.fau.de/termux/termux-main: ok [*] (1) https://is.mirror.flokinet.net/termux/termux-main: ok [*] (1) https://ro.mirror.flokinet.net/termux/termux-main: ok [*] (1) https://mirrors.medzik.dev/termux/termux-main: ok [*] (1) https://mirrors.cfe.re/termux/termux-main: bad [*] (1) https://mirror.sunred.org/termux/termux-main: ok [*] (1) https://mirror.autkin.net/termux/termux-main: ok [*] (1) https://mirror.bouwhuis.network/termux/termux-main: ok [*] (1) https://mirror.leitecastro.com/termux/termux-main: ok [*] (1) https://mirror.polido.pt/termux/termux-main: bad [*] (1) https://mirrors.de.sahilister.net/termux/termux-main: ok Picking mirror: (16) /data/data/com.termux/files/usr/etc/termux/chosen_mirrors/is.mirror.flokinet.net Get:1 https://is.mirror.flokinet.net/termux/termux-main stable InRelease [14.0 kB] Hit:2 https://is.mirror.flokinet.net/termux/termux-root root InRelease Hit:3 https://is.mirror.flokinet.net/termux/termux-x11 x11 InRelease Get:4 https://is.mirror.flokinet.net/termux/termux-main stable/main aarch64 Packages [519 kB] Fetched 533 kB in 3s (211 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package java ```
Benjamin-Loison commented 1 month ago
pkg install default-jre
Output: ``` Checking availability of current mirror: [*] https://is.mirror.flokinet.net/termux/termux-main: ok Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package default-jre ```
Benjamin-Loison commented 1 month ago

https://wiki.termux.com/wiki/Development_Environments#OpenJDK

Benjamin-Loison commented 1 month ago
apt search openjdk
Output: ``` Sorting... Done Full Text Search... Done openjdk-17/stable 17.0-35 aarch64 Java development kit and runtime openjdk-17-source/stable 17.0-35 all Source files for openjdk-17 openjdk-17-x/stable 17.0-35 aarch64 Portion of openjdk-17 requiring X11 functionality ```
Benjamin-Loison commented 1 month ago
pkg install openjdk-17
Output: ``` Checking availability of current mirror: [*] https://is.mirror.flokinet.net/termux/termux-main: ok Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: ca-certificates-java openjdk-17-x Suggested packages: cups The following NEW packages will be installed: ca-certificates-java openjdk-17 openjdk-17-x 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Need to get 111 MB of archives. After this operation, 247 MB of additional disk space will be used. Do you want to continue? [Y/n] Get:1 https://is.mirror.flokinet.net/termux/termux-main stable/main aarch64 ca-certificates-java all 1:2024.07.02 [115 kB] Get:2 https://is.mirror.flokinet.net/termux/termux-main stable/main aarch64 openjdk-17 aarch64 17.0-35 [97.7 MB] Get:3 https://is.mirror.flokinet.net/termux/termux-main stable/main aarch64 openjdk-17-x aarch64 17.0-35 [12.8 MB] Fetched 111 MB in 13s (8744 kB/s) Selecting previously unselected package ca-certificates-java. (Reading database ... 61295 files and directories currently installed.) Preparing to unpack .../ca-certificates-java_1%3a2024.07.02_all.deb ... Unpacking ca-certificates-java (1:2024.07.02) ... Selecting previously unselected package openjdk-17. Preparing to unpack .../openjdk-17_17.0-35_aarch64.deb ... Unpacking openjdk-17 (17.0-35) ... Selecting previously unselected package openjdk-17-x. Preparing to unpack .../openjdk-17-x_17.0-35_aarch64.deb ... Unpacking openjdk-17-x (17.0-35) ... Setting up openjdk-17 (17.0-35) ... update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/etc/profile.d/java.sh to provide /data/data/com.termux/files/usr/etc/profile.d/java.sh (java-profile) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jdeprscan to provide /data/data/com.termux/files/usr/bin/jdeprscan (jdeprscan) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/java to provide /data/data/com.termux/files/usr/bin/java (java) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jpackage to provide /data/data/com.termux/files/usr/bin/jpackage (jpackage) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jdb to provide /data/data/com.termux/files/usr/bin/jdb (jdb) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jshell to provide /data/data/com.termux/files/usr/bin/jshell (jshell) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jstatd to provide /data/data/com.termux/files/usr/bin/jstatd (jstatd) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jfr to provide /data/data/com.termux/files/usr/bin/jfr (jfr) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jmod to provide /data/data/com.termux/files/usr/bin/jmod (jmod) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jstack to provide /data/data/com.termux/files/usr/bin/jstack (jstack) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/serialver to provide /data/data/com.termux/files/usr/bin/serialver (serialver) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jmap to provide /data/data/com.termux/files/usr/bin/jmap (jmap) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jconsole to provide /data/data/com.termux/files/usr/bin/jconsole (jconsole) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jps to provide /data/data/com.termux/files/usr/bin/jps (jps) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/javadoc to provide /data/data/com.termux/files/usr/bin/javadoc (javadoc) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jcmd to provide /data/data/com.termux/files/usr/bin/jcmd (jcmd) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jrunscript to provide /data/data/com.termux/files/usr/bin/jrunscript (jrunscript) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jar to provide /data/data/com.termux/files/usr/bin/jar (jar) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jimage to provide /data/data/com.termux/files/usr/bin/jimage (jimage) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jarsigner to provide /data/data/com.termux/files/usr/bin/jarsigner (jarsigner) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/javac to provide /data/data/com.termux/files/usr/bin/javac (javac) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jstat to provide /data/data/com.termux/files/usr/bin/jstat (jstat) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/keytool to provide /data/data/com.termux/files/usr/bin/keytool (keytool) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jhsdb to provide /data/data/com.termux/files/usr/bin/jhsdb (jhsdb) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jinfo to provide /data/data/com.termux/files/usr/bin/jinfo (jinfo) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/rmiregistry to provide /data/data/com.termux/files/usr/bin/rmiregistry (rmiregistry) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jdeps to provide /data/data/com.termux/files/usr/bin/jdeps (jdeps) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/jlink to provide /data/data/com.termux/files/usr/bin/jlink (jlink) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/bin/javap to provide /data/data/com.termux/files/usr/bin/javap (javap) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jstack.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jstack.1.gz (jstack.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jstatd.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jstatd.1.gz (jstatd.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jstat.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jstat.1.gz (jstat.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jrunscript.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jrunscript.1.gz (jrunscript.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jhsdb.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jhsdb.1.gz (jhsdb.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jps.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jps.1.gz (jps.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jdeps.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jdeps.1.gz (jdeps.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jpackage.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jpackage.1.gz (jpackage.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jcmd.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jcmd.1.gz (jcmd.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jar.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jar.1.gz (jar.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jlink.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jlink.1.gz (jlink.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/javac.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/javac.1.gz (javac.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jmod.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jmod.1.gz (jmod.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jdeprscan.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jdeprscan.1.gz (jdeprscan.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jinfo.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jinfo.1.gz (jinfo.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/keytool.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/keytool.1.gz (keytool.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/serialver.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/serialver.1.gz (serialver.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jarsigner.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jarsigner.1.gz (jarsigner.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/javadoc.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/javadoc.1.gz (javadoc.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jfr.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jfr.1.gz (jfr.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/java.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/java.1.gz (java.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jdb.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jdb.1.gz (jdb.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jshell.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jshell.1.gz (jshell.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/rmiregistry.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/rmiregistry.1.gz (rmiregistry.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jmap.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jmap.1.gz (jmap.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/jconsole.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/jconsole.1.gz (jconsole.1.gz) in auto mode update-alternatives: using /data/data/com.termux/files/usr/lib/jvm/java-17-openjdk/man/man1/javap.1.gz to provide /data/data/com.termux/files/usr/share/man/man1/javap.1.gz (javap.1.gz) in auto mode Setting up ca-certificates-java (1:2024.07.02) ... Setting up openjdk-17-x (17.0-35) ... ```
Benjamin-Loison commented 1 month ago
./gradlew assembleDebug
Output: ``` Downloading https://services.gradle.org/distributions/gradle-7.5-all.zip ...............10%................20%................30%................40%................50%................60%...............70%................80%................90%................100% Welcome to Gradle 7.5! Here are the highlights of this release: - Support for Java 18 - Support for building with Groovy 4 - Much more responsive continuous builds - Improved diagnostics for dependency resolution For more details see https://docs.gradle.org/7.5/release-notes.html Starting a Gradle Daemon (subsequent builds will be faster) FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir path in your project's local properties file at '/data/data/com.termux/files/home/bens_folder/dev/gits/original/termux/termux-api/local.properties'. * 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 BUILD FAILED in 1m 11s ```
Benjamin-Loison commented 1 month ago
pwd && find -name 'android-sdk'
/data/data/com.termux/files
Benjamin-Loison commented 1 month ago

In the past I upvote the Stack Overflow answer 34627928.

pkg install android-sdk
Output: ``` Checking availability of current mirror: [*] https://is.mirror.flokinet.net/termux/termux-main: ok Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package android-sdk ```
Benjamin-Loison commented 1 month ago
pkg install setup-android-ndk
Output: ``` Checking availability of current mirror: [*] https://is.mirror.flokinet.net/termux/termux-main: ok Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package setup-android-ndk ```
Benjamin-Loison commented 1 month ago

termux-packages/blob/388cd7e4279e8a1e154fd3af572aa79d9d72cefa/scripts/setup-android-sdk.sh

DuckDuckGo and Google results for "SDK location not found." "Termux" do not seem relevant.

Searching Install Android SDK within Termux may be more helpful.

termux-packages/pull/7227 (source: https://www.reddit.com/r/termux/comments/xauo68/comment/invq2id/) seems complicated.

https://github.com/Sohil876/termux-sdk-installer

Benjamin-Loison commented 1 month ago

Can try on my Debian 12 GNOME Pegasus.

pwd && find -name 'termux-api'
/home/benjamin_loison/Desktop/BensFolder/DEV
find: ‘./VM/virt-manager/linux/debian/debian_trust/shared/.Trash-1000’: Permission denied
./gradlew assembleDebug
Output: ``` Downloading https://services.gradle.org/distributions/gradle-7.5-all.zip ...............10%................20%................30%................40%................50%................60%...............70%................80%................90%................100% Welcome to Gradle 7.5! Here are the highlights of this release: - Support for Java 18 - Support for building with Groovy 4 - Much more responsive continuous builds - Improved diagnostics for dependency resolution For more details see https://docs.gradle.org/7.5/release-notes.html Starting a Gradle Daemon (subsequent builds will be faster) FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir path in your project's local properties file at '/home/benjamin_loison/Desktop/BensFolder/DEV/GitHub/termux-api/local.properties'. * 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 BUILD FAILED in 24s ```
echo 'sdk.dir=/usr/lib/android-sdk' > local.properties
./gradlew assembleDebug
Output: ``` Checking the license for package Android Emulator in /usr/lib/android-sdk/licenses Warning: License for package Android Emulator not accepted. Checking the license for package Android SDK Tools in /usr/lib/android-sdk/licenses Warning: License for package Android SDK Tools not accepted. Checking the license for package Android SDK Build-Tools 30.0.3 in /usr/lib/android-sdk/licenses Warning: License for package Android SDK Build-Tools 30.0.3 not accepted. Checking the license for package Android SDK Platform 30 in /usr/lib/android-sdk/licenses Warning: License for package Android SDK Platform 30 not accepted. FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > Failed to install the following Android SDK packages as some licences have not been accepted. platforms;android-30 Android SDK Platform 30 emulator Android Emulator build-tools;30.0.3 Android SDK Build-Tools 30.0.3 tools Android SDK Tools To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager. All licenses can be accepted using the sdkmanager command line tool: sdkmanager.bat --licenses Or, to transfer the license agreements from one workstation to another, see https://developer.android.com/studio/intro/update.html#download-with-gradle Using Android SDK: /usr/lib/android-sdk * 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 BUILD FAILED in 1s ```
sdkmanager
Command 'sdkmanager' not found, but can be installed with:
sudo apt install sdkmanager
sdkmanager.bat
sdkmanager.bat: command not found
pwd && find -name 'sdkmanager*'
/usr/lib/android-sdk
tree /usr/lib/android-sdk
/usr/lib/android-sdk
└── platform-tools
    ├── adb
    ├── package.xml
    └── source.properties

2 directories, 3 files
sudo apt install -y sdkmanager
Output: ``` Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: sdkmanager 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 33.2 kB of archives. After this operation, 100 kB of additional disk space will be used. Get:1 http://deb.debian.org/debian bookworm/main amd64 sdkmanager all 0.6.4-1 [33.2 kB] Fetched 33.2 kB in 0s (719 kB/s) Selecting previously unselected package sdkmanager. (Reading database ... 439948 files and directories currently installed.) Preparing to unpack .../sdkmanager_0.6.4-1_all.deb ... Unpacking sdkmanager (0.6.4-1) ... Setting up sdkmanager (0.6.4-1) ... ```

Same output as above.

sdkmanager --licenses
Output: ``` Downloading https://raw.githubusercontent.com/f-droid/android-sdk-transparency-log/master/signed/checksums.json.asc into /home/benjamin_loison/.cache/sdkmanager/checksums.json.asc Downloading https://raw.githubusercontent.com/f-droid/android-sdk-transparency-log/master/signed/checksums.json into /home/benjamin_loison/.cache/sdkmanager/checksums.json 6 of 6 SDK package licenses not accepted. Review licenses that have not been accepted (y/N)? y Traceback (most recent call last): File "/usr/bin/sdkmanager", line 33, in sys.exit(load_entry_point('sdkmanager==0.6.4', 'console_scripts', 'sdkmanager')()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/sdkmanager.py", line 1183, in main method() File "/usr/lib/python3/dist-packages/sdkmanager.py", line 962, in licenses licenses_dir.mkdir(exist_ok=True) File "/usr/lib/python3.11/pathlib.py", line 1117, in mkdir os.mkdir(self, mode) PermissionError: [Errno 13] Permission denied: '/opt/android-sdk/licenses' ```

Source: the Stack Overflow answer 55641042

sudo sdkmanager --licenses
Output: ``` Downloading https://f-droid.github.io/android-sdk-transparency-log/signed/checksums.json.asc into /root/.cache/sdkmanager/checksums.json.asc Downloading https://f-droid.github.io/android-sdk-transparency-log/signed/checksums.json into /root/.cache/sdkmanager/checksums.json 6 of 6 SDK package licenses not accepted. Review licenses that have not been accepted (y/N)? y ```
sudo apt purge -y sdkmanager
Output: ``` Reading package lists... Done Building dependency tree... Done Reading state information... Done The following packages will be REMOVED: sdkmanager* 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. After this operation, 100 kB disk space will be freed. (Reading database ... 439960 files and directories currently installed.) Removing sdkmanager (0.6.4-1) ... ```
ls /usr/lib/android-sdk/licenses
ls: cannot access '/usr/lib/android-sdk/licenses': No such file or directory

android-sdk/licenses is not mentioned in the Stack Overflow question 54273412 its answers and their first comments.

sudo touch /usr/lib/android-sdk/licenses

and

sudo mkdir /usr/lib/android-sdk/licenses/

do not help.

DuckDuckGo and Google results for "Warning: License for package Android Emulator not accepted." do not seem to help much.

time sudo find / -name 'sdkmanager*' 2> /dev/null
/root/.cache/sdkmanager
/home/benjamin_loison/.cache/sdkmanager

real    2m14.059s
user    0m0.006s
sys 0m0.006s
ls ~/.cache/sdkmanager/
checksums.json  checksums.json.asc  checksums.json.etag  keyring.gpg

maybe it is related to APT sdkmanager.

https://developer.android.com/studio/intro/update.html#download-with-gradle

On my Linux Mint 22 Cinnamon Framework 13:

ls -lh /usr/lib/android-sdk/licenses
total 8.0K
-rw-r--r-- 1 benjamin benjamin 123 Dec  7  2023 android-sdk-license
-rw-r--r-- 1 root     root      40 Jan 24  2023 apache-2.0

android-sdk-license:

8933bad161af4178b1185d1a37fbf41ea5269c55
d56f5187479451eabf01fb78af6dfcb131a6481e
24333f8a63b6825ea9c5514f83c2829b004d1fee

apache-2.0:

3cc38bed50fbdebc46e7ef8f87848f2a2fbaf2cd

The aim is to use another fresh environment but I do not see a clear cleaner other workaround.

Now have with only identical `android-sdk-license`: ``` ./gradlew assembleDebug Checking the license for package Android Emulator in /usr/lib/android-sdk/licenses License for package Android Emulator accepted. Preparing "Install Android Emulator (revision: 35.1.21)". Warning: Failed to read or create install properties file. Checking the license for package Android SDK Tools in /usr/lib/android-sdk/licenses License for package Android SDK Tools accepted. Preparing "Install Android SDK Tools (revision: 26.1.1)". Warning: Failed to read or create install properties file. Checking the license for package Android SDK Build-Tools 30.0.3 in /usr/lib/android-sdk/licenses License for package Android SDK Build-Tools 30.0.3 accepted. Preparing "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)". Warning: Failed to read or create install properties file. Checking the license for package Android SDK Platform 30 in /usr/lib/android-sdk/licenses License for package Android SDK Platform 30 accepted. Preparing "Install Android SDK Platform 30 (revision: 3)". Warning: Failed to read or create install properties file. FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > Failed to install the following SDK components: platforms;android-30 Android SDK Platform 30 emulator Android Emulator build-tools;30.0.3 Android SDK Build-Tools 30.0.3 tools Android SDK Tools The SDK directory is not writable (/usr/lib/android-sdk) * 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 BUILD FAILED in 1s ```

which is a bit different as above.

termux-api/blob/c553bc2ba7de37ad5c42df23d71e699d2785d7c5/.github/workflows/debug_build.yml does not seem to show how it accepts licenses.

Benjamin-Loison commented 1 month ago

On Debian 12 OverClock3000:

git clone git@github.com:termux/termux-api.git
Output: ``` Cloning into 'termux-api'... remote: Enumerating objects: 4655, done. remote: Counting objects: 100% (1114/1114), done. remote: Compressing objects: 100% (256/256), done. remote: Total 4655 (delta 916), reused 885 (delta 833), pack-reused 3541 (from 1) Receiving objects: 100% (4655/4655), 1.28 MiB | 2.77 MiB/s, done. Resolving deltas: 100% (2131/2131), done. ```
./gradlew assembleDebug
Output: ``` Downloading https://services.gradle.org/distributions/gradle-7.5-all.zip ...............10%................20%................30%................40%................50%................60%...............70%................80%................90%................100% Welcome to Gradle 7.5! Here are the highlights of this release: - Support for Java 18 - Support for building with Groovy 4 - Much more responsive continuous builds - Improved diagnostics for dependency resolution For more details see https://docs.gradle.org/7.5/release-notes.html Starting a Gradle Daemon (subsequent builds will be faster) FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir path in your project's local properties file at '/home/benjamin/termux-api/local.properties'. * 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 BUILD FAILED in 27s ```
tree /usr/lib/android-sdk
Output: ``` /usr/lib/android-sdk ├── build-tools │   ├── 29.0.3 -> debian │   └── debian │   ├── aapt │   ├── aapt2 │   ├── aidl │   ├── aidl-cpp │   ├── apksigner │   ├── apksigner.jar -> ../../../../share/java/apksigner.jar │   ├── dexdump │   ├── llvm-rs-cc │   ├── package.xml │   ├── runtime.properties │   ├── source.properties │   ├── split-select │   └── zipalign ├── licenses │   └── apache-2.0 ├── platform-tools │   ├── adb │   ├── dmtracedump │   ├── etc1tool │   ├── fastboot │   ├── hprof-conv │   ├── make_f2fs -> /sbin/mkfs.f2fs │   ├── mke2fs -> /sbin/mke2fs │   ├── mke2fs.conf -> /etc/mke2fs.conf │   ├── package.xml │   ├── sload_f2fs -> /sbin/sload.f2fs │   ├── source.properties │   └── sqlite3 -> ../../../bin/sqlite3 └── tools ├── bin │   ├── e2fsck -> /sbin/e2fsck │   ├── fsck.ext4 -> /sbin/fsck.ext4 │   ├── mkfs.ext4 -> /sbin/mkfs.ext4 │   ├── resize2fs -> /sbin/resize2fs │   ├── screenshot2 -> ../../../../bin/screenshot2 │   └── tune2fs -> /sbin/tune2fs ├── package.xml ├── proguard │   ├── bin │   │   ├── proguard -> ../../../../../bin/proguard │   │   └── proguardgui -> ../../../../../bin/proguardgui │   ├── lib │   │   ├── proguardgui.jar -> ../../../../../share/java/proguardgui.jar │   │   ├── proguard.jar -> ../../../../../share/java/proguard.jar │   │   └── retrace.jar -> ../../../../../share/java/retrace.jar │   ├── proguard-android-optimize.txt │   ├── proguard-android.txt │   └── proguard-project.txt └── source.properties 11 directories, 42 files ```
echo 'sdk.dir=/usr/lib/android-sdk' > local.properties
./gradlew assembleDebug
Output: ``` Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3') Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian' Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3') Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian' Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3') Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian' Checking the license for package Android SDK Build-Tools 30.0.3 in /usr/lib/android-sdk/licenses Warning: License for package Android SDK Build-Tools 30.0.3 not accepted. Checking the license for package Android SDK Platform 30 in /usr/lib/android-sdk/licenses Warning: License for package Android SDK Platform 30 not accepted. FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > Failed to install the following Android SDK packages as some licences have not been accepted. platforms;android-30 Android SDK Platform 30 build-tools;30.0.3 Android SDK Build-Tools 30.0.3 To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager. All licenses can be accepted using the sdkmanager command line tool: sdkmanager.bat --licenses Or, to transfer the license agreements from one workstation to another, see https://developer.android.com/studio/intro/update.html#download-with-gradle Using Android SDK: /usr/lib/android-sdk * 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 BUILD FAILED in 1s ```

Maybe should test with a fresh Debian 12 with snapshots.

sdkmanager --licenses
Command 'sdkmanager' not found, but can be installed with:
sudo apt install sdkmanager
find /usr/lib/android-sdk -name 'sdkmanager*'
Benjamin-Loison commented 1 month ago

On Linux Mint 22 Cinnamon Framework 13 VirtualBox Test Travian Debian 12 virtual machine with Actually fresh up to date snapshot.

git clone https://github.com/termux/termux-api
Output: ``` Cloning into 'termux-api'... remote: Enumerating objects: 4655, done. remote: Counting objects: 100% (1035/1035), done. remote: Compressing objects: 100% (212/212), done. remote: Total 4655 (delta 846), reused 851 (delta 798), pack-reused 3620 (from 1) Receiving objects: 100% (4655/4655), 1.31 MiB | 3.06 MiB/s, done. Resolving deltas: 100% (2130/2130), done. ```

Maybe should investigate gradlew.

./gradlew assembleDebug
Output: ``` Downloading https://services.gradle.org/distributions/gradle-7.5-all.zip ...............10%................20%................30%................40%................50%................60%...............70%................80%................90%................100% Welcome to Gradle 7.5! Here are the highlights of this release: - Support for Java 18 - Support for building with Groovy 4 - Much more responsive continuous builds - Improved diagnostics for dependency resolution For more details see https://docs.gradle.org/7.5/release-notes.html Starting a Gradle Daemon (subsequent builds will be faster) FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir path in your project's local properties file at '/home/user/termux-api/local.properties'. * 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 BUILD FAILED in 52s ```
ls /usr/lib/android-sdk/
ls: cannot access '/usr/lib/android-sdk/': No such file or directory

Still have the same ls error after:

sudo apt install -y sdkmanager
Output: ``` Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: python3-argcomplete The following NEW packages will be installed: python3-argcomplete sdkmanager 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 68.0 kB of archives. After this operation, 243 kB of additional disk space will be used. Get:1 http://ftp.fr.debian.org/debian bookworm/main amd64 python3-argcomplete all 2.0.0-1 [34.7 kB] Get:2 http://ftp.fr.debian.org/debian bookworm/main amd64 sdkmanager all 0.6.4-1 [33.2 kB] Fetched 68.0 kB in 0s (1,069 kB/s) Selecting previously unselected package python3-argcomplete. (Reading database ... 156274 files and directories currently installed.) Preparing to unpack .../python3-argcomplete_2.0.0-1_all.deb ... Unpacking python3-argcomplete (2.0.0-1) ... Selecting previously unselected package sdkmanager. Preparing to unpack .../sdkmanager_0.6.4-1_all.deb ... Unpacking sdkmanager (0.6.4-1) ... Setting up python3-argcomplete (2.0.0-1) ... Setting up sdkmanager (0.6.4-1) ... Processing triggers for man-db (2.11.2-2) ... ```
sudo apt install -y android-sdk
Output: ``` Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: aapt adb aidl android-libaapt android-libandroidfw android-libbacktrace android-libbase android-libboringssl android-libcutils android-liblog android-libsparse android-libutils android-libziparchive android-sdk-build-tools android-sdk-build-tools-common android-sdk-common android-sdk-platform-tools android-sdk-platform-tools-common ant ant-optional antlr apksigner bnd default-jdk-headless dmtracedump etc1tool f2fs-tools fastboot gradle graphviz groovy hprof-conv ivy java-wrappers junit4 libann0 libantlr-java libaopalliance-java libapache-pom-java libapksig-java libasm-java libatinject-jsr330-api-java libbcel-java libbcpg-java libbcprov-java libbindex-java libbsf-java libbsh-java libcdi-api-java libcdt5 libcgraph6 libcommons-cli-java libcommons-codec-java libcommons-collections3-java libcommons-compress-java libcommons-io-java libcommons-lang-java libcommons-lang3-java libcommons-logging-java libcommons-parent-java libdd-plist-java libdom4j-java libeclipse-jdt-annotation-java libel-api-java liberror-prone-java libfelix-framework-java libfelix-gogo-runtime-java libfelix-osgi-obr-java libfelix-resolver-java libfindbugs-java libgeronimo-annotation-1.3-spec-java libgeronimo-interceptor-3.0-spec-java libgoogle-gson-java libgpars-groovy-java libgradle-core-java libgradle-plugins-java libgts-0.7-5 libgts-bin libguava-java libguice-java libgvc6 libgvpr2 libhamcrest-java libhawtjni-runtime-java libhttpclient-java libhttpcore-java libjansi-java libjansi-native-java libjansi1-java libjarjar-java libjatl-java libjavaewah-java libjaxen-java libjcifs-java libjcip-annotations-java libjcommander-java libjcsp-java libjetty9-java libjformatstring-java libjgit-java libjline2-java libjna-java libjna-jni libjs-jquery libjsch-java libjsoup-java libjsp-api-java libjsr166y-java libjsr305-java libjzlib-java libkryo-java libkxml2-java liblab-gamut1 liblogback-java libmaven-parent-java libmaven-resolver-java libmaven-shared-utils-java libmaven3-core-java libminlog-java libmultiverse-core-java libnative-platform-java libnative-platform-jni libnekohtml-java libobjenesis-java libosgi-annotation-java libosgi-compendium-java libosgi-core-java libpathplan4 libplexus-cipher-java libplexus-classworlds-java libplexus-component-annotations-java libplexus-container-default-java libplexus-interpolation-java libplexus-sec-dispatcher-java libplexus-utils2-java libpolyglot-maven-java libproguard-java libprotobuf-lite32 libqdox-java libreflectasm-java libreflectasm-java-doc librhino-java libservlet-api-java libsimple-http-java libsisu-inject-java libsisu-plexus-java libslf4j-java libwagon-file-java libwagon-http-java libwagon-provider-api-java libwebsocket-api-java libxbean-reflect-java libxerces2-java libxml-commons-external-java libxml-commons-resolver1.1-java libxpp3-java libxstream-java libxz-java libyaml-snake-java libzopfli1 openjdk-17-jdk-headless proguard-cli split-select sqlite3 testng zipalign Suggested packages: android-sdk-platform-23 maven proguard-gui ant-doc javacc junit jython libactivation-java libcommons-net-java libmail-java libjaxp1.3-java libjdepend-java liblog4j1.2-java liboro-java libregexp-java libxalan2-java gradle-doc graphviz-doc groovy-doc ivy-doc libjsch-agent-proxy-java libatinject-jsr330-api-java-doc libbcel-java-doc bsh rhino libcommons-collections3-java-doc libcommons-io-java-doc libcommons-lang-java-doc libcommons-lang3-java-doc libavalon-framework-java libcommons-logging-java-doc libexcalibur-logkit-java libmsv-java libxpp2-java libfelix-framework-java-doc libfelix-gogo-runtime-java-doc libfelix-osgi-obr-java-doc libgoogle-gson-java-doc libcglib-java libjdom1-java libxom-java libjcifs-java-doc libjcommander-java-doc libjcsp-java-doc jetty9 libjsoup-java-doc libjsr305-java-doc libjanino-java libtomcat9-java libmaven-shared-utils-java-doc libnative-platform-java-doc libnekohtml-java-doc libosgi-annotation-java-doc libosgi-compendium-java-doc libosgi-core-java-doc libplexus-utils2-java-doc libpolyglot-maven-java-doc libqdox-java-doc libsimple-http-java-doc libxerces2-java-doc libxml-commons-resolver1.1-java-doc libcglib-nodep-java libjdom2-java libjettison-java libjoda-time-java openjdk-17-demo openjdk-17-source sqlite3-doc The following NEW packages will be installed: aapt adb aidl android-libaapt android-libandroidfw android-libbacktrace android-libbase android-libboringssl android-libcutils android-liblog android-libsparse android-libutils android-libziparchive android-sdk android-sdk-build-tools android-sdk-build-tools-common android-sdk-common android-sdk-platform-tools android-sdk-platform-tools-common ant ant-optional antlr apksigner bnd default-jdk-headless dmtracedump etc1tool f2fs-tools fastboot gradle graphviz groovy hprof-conv ivy java-wrappers junit4 libann0 libantlr-java libaopalliance-java libapache-pom-java libapksig-java libasm-java libatinject-jsr330-api-java libbcel-java libbcpg-java libbcprov-java libbindex-java libbsf-java libbsh-java libcdi-api-java libcdt5 libcgraph6 libcommons-cli-java libcommons-codec-java libcommons-collections3-java libcommons-compress-java libcommons-io-java libcommons-lang-java libcommons-lang3-java libcommons-logging-java libcommons-parent-java libdd-plist-java libdom4j-java libeclipse-jdt-annotation-java libel-api-java liberror-prone-java libfelix-framework-java libfelix-gogo-runtime-java libfelix-osgi-obr-java libfelix-resolver-java libfindbugs-java libgeronimo-annotation-1.3-spec-java libgeronimo-interceptor-3.0-spec-java libgoogle-gson-java libgpars-groovy-java libgradle-core-java libgradle-plugins-java libgts-0.7-5 libgts-bin libguava-java libguice-java libgvc6 libgvpr2 libhamcrest-java libhawtjni-runtime-java libhttpclient-java libhttpcore-java libjansi-java libjansi-native-java libjansi1-java libjarjar-java libjatl-java libjavaewah-java libjaxen-java libjcifs-java libjcip-annotations-java libjcommander-java libjcsp-java libjetty9-java libjformatstring-java libjgit-java libjline2-java libjna-java libjna-jni libjs-jquery libjsch-java libjsoup-java libjsp-api-java libjsr166y-java libjsr305-java libjzlib-java libkryo-java libkxml2-java liblab-gamut1 liblogback-java libmaven-parent-java libmaven-resolver-java libmaven-shared-utils-java libmaven3-core-java libminlog-java libmultiverse-core-java libnative-platform-java libnative-platform-jni libnekohtml-java libobjenesis-java libosgi-annotation-java libosgi-compendium-java libosgi-core-java libpathplan4 libplexus-cipher-java libplexus-classworlds-java libplexus-component-annotations-java libplexus-container-default-java libplexus-interpolation-java libplexus-sec-dispatcher-java libplexus-utils2-java libpolyglot-maven-java libproguard-java libprotobuf-lite32 libqdox-java libreflectasm-java libreflectasm-java-doc librhino-java libservlet-api-java libsimple-http-java libsisu-inject-java libsisu-plexus-java libslf4j-java libwagon-file-java libwagon-http-java libwagon-provider-api-java libwebsocket-api-java libxbean-reflect-java libxerces2-java libxml-commons-external-java libxml-commons-resolver1.1-java libxpp3-java libxstream-java libxz-java libyaml-snake-java libzopfli1 openjdk-17-jdk-headless proguard-cli split-select sqlite3 testng zipalign 0 upgraded, 167 newly installed, 0 to remove and 0 not upgraded. Need to get 163 MB of archives. After this operation, 226 MB of additional disk space will be used. Get:1 http://deb.debian.org/debian bookworm/main amd64 android-liblog amd64 1:29.0.6-28 [40.3 kB] Get:2 http://deb.debian.org/debian bookworm/main amd64 android-libbase amd64 1:29.0.6-28 [46.3 kB] Get:3 http://deb.debian.org/debian bookworm/main amd64 android-libbacktrace amd64 1:29.0.6-28 [130 kB] Get:4 http://deb.debian.org/debian bookworm/main amd64 android-libcutils amd64 1:29.0.6-28 [34.8 kB] Get:5 http://deb.debian.org/debian bookworm/main amd64 android-libutils amd64 1:29.0.6-28 [61.6 kB] Get:6 http://deb.debian.org/debian bookworm/main amd64 android-libziparchive amd64 1:29.0.6-28 [37.5 kB] Get:7 http://deb.debian.org/debian bookworm/main amd64 android-libandroidfw amd64 1:10.0.0+r36-10 [149 kB] Get:8 http://deb.debian.org/debian bookworm/main amd64 android-libaapt amd64 1:10.0.0+r36-10 [217 kB] Get:9 http://deb.debian.org/debian bookworm/main amd64 libprotobuf-lite32 amd64 3.21.12-3 [261 kB] Get:10 http://deb.debian.org/debian bookworm/main amd64 aapt amd64 1:10.0.0+r36-10 [567 kB] Get:11 http://deb.debian.org/debian bookworm/main amd64 android-libboringssl amd64 13.0.0+r24-2 [676 kB] Get:12 http://deb.debian.org/debian bookworm/main amd64 adb amd64 1:29.0.6-28 [194 kB] Get:13 http://deb.debian.org/debian bookworm/main amd64 aidl amd64 1:10.0.0+r36-4+b1 [307 kB] Get:14 http://deb.debian.org/debian bookworm/main amd64 android-libsparse amd64 1:29.0.6-28 [31.4 kB] Get:15 http://deb.debian.org/debian bookworm/main amd64 android-sdk-build-tools-common all 29.0.3+9 [4,196 B] Get:16 http://deb.debian.org/debian bookworm/main amd64 libapksig-java all 31.0.2-1 [404 kB] Get:17 http://deb.debian.org/debian bookworm/main amd64 apksigner all 31.0.2-1 [443 kB] Get:18 http://deb.debian.org/debian bookworm/main amd64 split-select amd64 1:10.0.0+r36-10 [31.0 kB] Get:19 http://deb.debian.org/debian bookworm/main amd64 libzopfli1 amd64 1.0.3-1 [101 kB] Get:20 http://deb.debian.org/debian bookworm/main amd64 zipalign amd64 1:10.0.0+r36-1 [28.2 kB] Get:21 http://deb.debian.org/debian bookworm/main amd64 android-sdk-build-tools amd64 29.0.3+9 [3,452 B] Get:22 http://deb.debian.org/debian bookworm/main amd64 android-sdk-common all 28.0.2+9 [5,784 B] Get:23 http://deb.debian.org/debian bookworm/main amd64 android-sdk-platform-tools-common all 28.0.2+9 [6,776 B] Get:24 http://deb.debian.org/debian bookworm/main amd64 libann0 amd64 1.1.2+doc-9+b1 [25.1 kB] Get:25 http://deb.debian.org/debian bookworm/main amd64 libcdt5 amd64 2.42.2-7+deb12u1 [39.6 kB] Get:26 http://deb.debian.org/debian bookworm/main amd64 libcgraph6 amd64 2.42.2-7+deb12u1 [63.0 kB] Get:27 http://deb.debian.org/debian bookworm/main amd64 libgts-0.7-5 amd64 0.7.6+darcs121130-5+b1 [160 kB] Get:28 http://deb.debian.org/debian bookworm/main amd64 libpathplan4 amd64 2.42.2-7+deb12u1 [41.9 kB] Get:29 http://deb.debian.org/debian bookworm/main amd64 libgvc6 amd64 2.42.2-7+deb12u1 [679 kB] Get:30 http://deb.debian.org/debian bookworm/main amd64 libgvpr2 amd64 2.42.2-7+deb12u1 [189 kB] Get:31 http://deb.debian.org/debian bookworm/main amd64 liblab-gamut1 amd64 2.42.2-7+deb12u1 [197 kB] Get:32 http://deb.debian.org/debian bookworm/main amd64 graphviz amd64 2.42.2-7+deb12u1 [611 kB] Get:33 http://deb.debian.org/debian bookworm/main amd64 dmtracedump amd64 1:11.0.0+r48-5 [27.4 kB] Get:34 http://deb.debian.org/debian bookworm/main amd64 etc1tool amd64 29.0.6-28 [27.4 kB] Get:35 http://deb.debian.org/debian bookworm/main amd64 f2fs-tools amd64 1.15.0-1 [188 kB] Get:36 http://deb.debian.org/debian bookworm/main amd64 hprof-conv amd64 29.0.6-28 [20.6 kB] Get:37 http://deb.debian.org/debian bookworm/main amd64 sqlite3 amd64 3.40.1-2 [353 kB] Get:38 http://deb.debian.org/debian bookworm/main amd64 android-sdk-platform-tools amd64 28.0.2+9 [3,612 B] Get:39 http://deb.debian.org/debian bookworm/main amd64 libproguard-java all 6.2.2-3 [1,172 kB] Get:40 http://deb.debian.org/debian bookworm/main amd64 proguard-cli all 6.2.2-3 [2,872 B] Get:41 http://deb.debian.org/debian bookworm/main amd64 android-sdk amd64 28.0.2+9 [4,012 B] Get:42 http://deb.debian.org/debian bookworm/main amd64 ant all 1.10.13-1 [2,161 kB] Get:43 http://deb.debian.org/debian bookworm/main amd64 ant-optional all 1.10.13-1 [449 kB] Get:44 http://deb.debian.org/debian bookworm/main amd64 libantlr-java all 2.7.7+dfsg-12 [458 kB] Get:45 http://deb.debian.org/debian bookworm/main amd64 antlr all 2.7.7+dfsg-12 [14.3 kB] Get:46 http://deb.debian.org/debian bookworm/main amd64 java-wrappers all 0.4 [8,916 B] Get:47 http://deb.debian.org/debian bookworm/main amd64 libhamcrest-java all 2.2-1 [121 kB] Get:48 http://deb.debian.org/debian bookworm/main amd64 junit4 all 4.13.2-3 [348 kB] Get:49 http://deb.debian.org/debian bookworm/main amd64 libfelix-framework-java all 4.6.1-2.1 [569 kB] Get:50 http://deb.debian.org/debian bookworm/main amd64 libfelix-gogo-runtime-java all 0.16.2-1.1 [114 kB] Get:51 http://deb.debian.org/debian bookworm/main amd64 libosgi-annotation-java all 8.1.0-1 [9,436 B] Get:52 http://deb.debian.org/debian bookworm/main amd64 libosgi-core-java all 8.0.0-2 [182 kB] Get:53 http://deb.debian.org/debian bookworm/main amd64 libfelix-resolver-java all 1.16.0-1 [180 kB] Get:54 http://deb.debian.org/debian bookworm/main amd64 libhawtjni-runtime-java all 1.18-1 [36.3 kB] Get:55 http://deb.debian.org/debian bookworm/main amd64 libjansi-native-java all 1.8-1 [26.0 kB] Get:56 http://deb.debian.org/debian bookworm/main amd64 libjansi1-java all 1.18-3 [66.5 kB] Get:57 http://deb.debian.org/debian bookworm/main amd64 libjline2-java all 2.14.6-5 [151 kB] Get:58 http://deb.debian.org/debian bookworm/main amd64 libosgi-compendium-java all 7.0.0-1 [477 kB] Get:59 http://deb.debian.org/debian bookworm/main amd64 libslf4j-java all 1.7.32-1 [144 kB] Get:60 http://deb.debian.org/debian bookworm/main amd64 libxz-java all 1.9-1 [143 kB] Get:61 http://deb.debian.org/debian bookworm/main amd64 libyaml-snake-java all 1.33-2 [321 kB] Get:62 http://deb.debian.org/debian bookworm/main amd64 bnd all 5.0.1-3 [9,915 kB] Get:63 http://deb.debian.org/debian bookworm/main amd64 openjdk-17-jdk-headless amd64 17.0.12+7-2~deb12u1 [71.4 MB] Get:64 http://deb.debian.org/debian bookworm/main amd64 default-jdk-headless amd64 2:1.17-74 [1,108 B] Get:65 http://deb.debian.org/debian bookworm/main amd64 fastboot amd64 1:29.0.6-28 [153 kB] Get:66 http://deb.debian.org/debian bookworm/main amd64 ivy all 2.5.1-2 [1,288 kB] Get:67 http://deb.debian.org/debian bookworm/main amd64 libasm-java all 9.4-1 [389 kB] Get:68 http://deb.debian.org/debian bookworm/main amd64 libbsf-java all 1:2.4.0-8 [76.3 kB] Get:69 http://deb.debian.org/debian bookworm/main amd64 libcommons-cli-java all 1.5.0-1 [60.0 kB] Get:70 http://deb.debian.org/debian bookworm/main amd64 libapache-pom-java all 29-2 [5,276 B] Get:71 http://deb.debian.org/debian bookworm/main amd64 libcommons-parent-java all 56-1 [10.8 kB] Get:72 http://deb.debian.org/debian bookworm/main amd64 libcommons-logging-java all 1.2-3 [62.4 kB] Get:73 http://deb.debian.org/debian bookworm/main amd64 libjansi-java all 2.4.0-2 [105 kB] Get:74 http://deb.debian.org/debian bookworm/main amd64 libjsp-api-java all 2.3.4-3 [53.7 kB] Get:75 http://deb.debian.org/debian bookworm/main amd64 libqdox-java all 1.12.1-3 [172 kB] Get:76 http://deb.debian.org/debian bookworm/main amd64 libservlet-api-java all 4.0.1-2 [81.0 kB] Get:77 http://deb.debian.org/debian bookworm/main amd64 libxpp3-java all 1.1.4c-3 [292 kB] Get:78 http://deb.debian.org/debian bookworm/main amd64 libxstream-java all 1.4.20-1 [565 kB] Get:79 http://deb.debian.org/debian bookworm/main amd64 groovy all 2.4.21-8 [12.9 MB] Get:80 http://deb.debian.org/debian bookworm/main amd64 libatinject-jsr330-api-java all 1.0+ds1-5 [5,312 B] Get:81 http://deb.debian.org/debian bookworm/main amd64 libcommons-collections3-java all 3.2.2-2 [526 kB] Get:82 http://deb.debian.org/debian bookworm/main amd64 libcommons-compress-java all 1.22-1 [615 kB] Get:83 http://deb.debian.org/debian bookworm/main amd64 libcommons-io-java all 2.11.0-2 [319 kB] Get:84 http://deb.debian.org/debian bookworm/main amd64 libcommons-lang-java all 2.6-10 [273 kB] Get:85 http://deb.debian.org/debian bookworm/main amd64 liberror-prone-java all 2.18.0-1 [22.5 kB] Get:86 http://deb.debian.org/debian bookworm/main amd64 libjsr305-java all 0.1~+svn49-11 [26.9 kB] Get:87 http://deb.debian.org/debian bookworm/main amd64 libguava-java all 31.1-1 [2,613 kB] Get:88 http://deb.debian.org/debian bookworm/main amd64 libcommons-codec-java all 1.15-1 [292 kB] Get:89 http://deb.debian.org/debian bookworm/main amd64 libhttpcore-java all 4.4.16-1 [636 kB] Get:90 http://deb.debian.org/debian bookworm/main amd64 libhttpclient-java all 4.5.14-1 [1,247 kB] Get:91 http://deb.debian.org/debian bookworm/main amd64 libjarjar-java all 1.4+svn142-12 [205 kB] Get:92 http://deb.debian.org/debian bookworm/main amd64 libjcip-annotations-java all 20060626-6 [11.8 kB] Get:93 http://deb.debian.org/debian bookworm/main amd64 libjna-jni amd64 5.13.0-2 [63.3 kB] Get:94 http://deb.debian.org/debian bookworm/main amd64 libjna-java all 5.13.0-2 [236 kB] Get:95 http://deb.debian.org/debian bookworm/main amd64 libjzlib-java all 1.1.3-2 [80.0 kB] Get:96 http://deb.debian.org/debian bookworm/main amd64 libjsch-java all 0.1.55-1 [298 kB] Get:97 http://deb.debian.org/debian bookworm/main amd64 libminlog-java all 1.3.0-1.1 [7,928 B] Get:98 http://deb.debian.org/debian bookworm/main amd64 libobjenesis-java all 3.3-3 [41.3 kB] Get:99 http://deb.debian.org/debian bookworm/main amd64 libreflectasm-java all 1.11.9+dfsg-4 [25.0 kB] Get:100 http://deb.debian.org/debian bookworm/main amd64 libkryo-java all 2.20-7 [158 kB] Get:101 http://deb.debian.org/debian bookworm/main amd64 liblogback-java all 1:1.2.11-3 [700 kB] Get:102 http://deb.debian.org/debian bookworm/main amd64 libnative-platform-jni amd64 0.14-5 [13.0 kB] Get:103 http://deb.debian.org/debian bookworm/main amd64 libnative-platform-java all 0.14-5 [71.0 kB] Get:104 http://deb.debian.org/debian bookworm/main amd64 libxml-commons-external-java all 1.4.01-5 [240 kB] Get:105 http://deb.debian.org/debian bookworm/main amd64 libxml-commons-resolver1.1-java all 1.2-11 [98.3 kB] Get:106 http://deb.debian.org/debian bookworm/main amd64 libxerces2-java all 2.12.2-1 [1,440 kB] Get:107 http://deb.debian.org/debian bookworm/main amd64 libnekohtml-java all 1.9.22.noko2-0.1 [125 kB] Get:108 http://deb.debian.org/debian bookworm/main amd64 libxbean-reflect-java all 4.5-8 [133 kB] Get:109 http://deb.debian.org/debian bookworm/main amd64 libgradle-core-java all 4.4.1-18 [4,286 kB] Get:110 http://deb.debian.org/debian bookworm/main amd64 libbcprov-java all 1.72-2 [8,225 kB] Get:111 http://deb.debian.org/debian bookworm/main amd64 libbcpg-java all 1.72-2 [383 kB] Get:112 http://deb.debian.org/debian bookworm/main amd64 libbsh-java all 2.0b4-20 [291 kB] Get:113 http://deb.debian.org/debian bookworm/main amd64 libdd-plist-java all 1.20-1.1 [72.6 kB] Get:114 http://deb.debian.org/debian bookworm/main amd64 libjaxen-java all 1.1.6-4 [214 kB] Get:115 http://deb.debian.org/debian bookworm/main amd64 libdom4j-java all 2.1.3-2 [310 kB] Get:116 http://deb.debian.org/debian bookworm/main amd64 libbcel-java all 6.5.0-2 [634 kB] Get:117 http://deb.debian.org/debian bookworm/main amd64 libjformatstring-java all 0.10~20131207-2.1 [34.5 kB] Get:118 http://deb.debian.org/debian bookworm/main amd64 libfindbugs-java all 3.1.0~preview2-3 [3,502 kB] Get:119 http://deb.debian.org/debian bookworm/main amd64 libgoogle-gson-java all 2.10-1 [261 kB] Get:120 http://deb.debian.org/debian bookworm/main amd64 libaopalliance-java all 20070526-7 [8,572 B] Get:121 http://deb.debian.org/debian bookworm/main amd64 libguice-java all 4.2.3-2 [1,435 kB] Get:122 http://deb.debian.org/debian bookworm/main amd64 libjatl-java all 0.2.3-1.1 [29.0 kB] Get:123 http://deb.debian.org/debian bookworm/main amd64 libjcifs-java all 1.3.19-2 [394 kB] Get:124 http://deb.debian.org/debian bookworm/main amd64 libeclipse-jdt-annotation-java all 2.2.700+eclipse4.26-2 [25.3 kB] Get:125 http://deb.debian.org/debian bookworm/main amd64 libjavaewah-java all 1.1.7-1 [156 kB] Get:126 http://deb.debian.org/debian bookworm/main amd64 libel-api-java all 3.0.0-3 [64.9 kB] Get:127 http://deb.debian.org/debian bookworm/main amd64 libwebsocket-api-java all 1.1-2 [40.1 kB] Get:128 http://deb.debian.org/debian bookworm/main amd64 libjetty9-java all 9.4.50-4+deb12u3 [2,981 kB] Get:129 http://deb.debian.org/debian bookworm/main amd64 libjgit-java all 4.11.9-2 [2,534 kB] Get:130 http://deb.debian.org/debian bookworm/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get:131 http://deb.debian.org/debian bookworm/main amd64 libcommons-lang3-java all 3.12.0-2 [561 kB] Get:132 http://deb.debian.org/debian bookworm/main amd64 libplexus-utils2-java all 3.4.2-1 [258 kB] Get:133 http://deb.debian.org/debian bookworm/main amd64 libwagon-provider-api-java all 3.5.3-1 [48.2 kB] Get:134 http://deb.debian.org/debian bookworm/main amd64 libmaven-resolver-java all 1.6.3-1 [548 kB] Get:135 http://deb.debian.org/debian bookworm/main amd64 libgeronimo-annotation-1.3-spec-java all 1.3-1 [11.1 kB] Get:136 http://deb.debian.org/debian bookworm/main amd64 libmaven-parent-java all 35-1 [6,140 B] Get:137 http://deb.debian.org/debian bookworm/main amd64 libmaven-shared-utils-java all 3.3.4-1 [138 kB] Get:138 http://deb.debian.org/debian bookworm/main amd64 libplexus-cipher-java all 2.0-1 [14.9 kB] Get:139 http://deb.debian.org/debian bookworm/main amd64 libplexus-classworlds-java all 2.7.0-1 [50.6 kB] Get:140 http://deb.debian.org/debian bookworm/main amd64 libplexus-component-annotations-java all 2.1.1-1 [7,660 B] Get:141 http://deb.debian.org/debian bookworm/main amd64 libplexus-interpolation-java all 1.26-1 [76.8 kB] Get:142 http://deb.debian.org/debian bookworm/main amd64 libplexus-sec-dispatcher-java all 2.0-3 [28.3 kB] Get:143 http://deb.debian.org/debian bookworm/main amd64 libgeronimo-interceptor-3.0-spec-java all 1.0.1-4 [8,484 B] Get:144 http://deb.debian.org/debian bookworm/main amd64 libcdi-api-java all 1.2-3 [54.3 kB] Get:145 http://deb.debian.org/debian bookworm/main amd64 libsisu-inject-java all 0.3.4-2 [347 kB] Get:146 http://deb.debian.org/debian bookworm/main amd64 libsisu-plexus-java all 0.3.4-3 [181 kB] Get:147 http://deb.debian.org/debian bookworm/main amd64 libmaven3-core-java all 3.8.7-1 [1,572 kB] Get:148 http://deb.debian.org/debian bookworm/main amd64 libplexus-container-default-java all 2.1.1-1 [193 kB] Get:149 http://deb.debian.org/debian bookworm/main amd64 libpolyglot-maven-java all 0.8~tobrien+git20120905-10 [74.9 kB] Get:150 http://deb.debian.org/debian bookworm/main amd64 librhino-java all 1.7.14-2.1 [1,357 kB] Get:151 http://deb.debian.org/debian bookworm/main amd64 libsimple-http-java all 4.1.21-1.1 [211 kB] Get:152 http://deb.debian.org/debian bookworm/main amd64 libwagon-file-java all 3.5.3-1 [8,388 B] Get:153 http://deb.debian.org/debian bookworm/main amd64 libjsoup-java all 1.15.3-1 [431 kB] Get:154 http://deb.debian.org/debian bookworm/main amd64 libwagon-http-java all 3.5.3-1 [49.5 kB] Get:155 http://deb.debian.org/debian bookworm/main amd64 libjcommander-java all 1.71-4 [73.0 kB] Get:156 http://deb.debian.org/debian bookworm/main amd64 testng all 6.9.12-4 [795 kB] Get:157 http://deb.debian.org/debian bookworm/main amd64 libgradle-plugins-java all 4.4.1-18 [5,212 kB] Get:158 http://deb.debian.org/debian bookworm/main amd64 gradle all 4.4.1-18 [398 kB] Get:159 http://deb.debian.org/debian bookworm/main amd64 libfelix-osgi-obr-java all 1.0.2-5 [8,528 B] Get:160 http://deb.debian.org/debian bookworm/main amd64 libkxml2-java all 2.3.0+ds1-2.1 [156 kB] Get:161 http://deb.debian.org/debian bookworm/main amd64 libbindex-java all 2.2+svn101-4 [67.8 kB] Get:162 http://deb.debian.org/debian bookworm/main amd64 libjcsp-java all 1.1-rc4-2.1 [424 kB] Get:163 http://deb.debian.org/debian bookworm/main amd64 libjsr166y-java all 1.7.0-2.1 [611 kB] Get:164 http://deb.debian.org/debian bookworm/main amd64 libmultiverse-core-java all 0.7.0-6 [221 kB] Get:165 http://deb.debian.org/debian bookworm/main amd64 libgpars-groovy-java all 1.2.1-11 [1,119 kB] Get:166 http://deb.debian.org/debian bookworm/main amd64 libgts-bin amd64 0.7.6+darcs121130-5+b1 [50.3 kB] Get:167 http://deb.debian.org/debian bookworm/main amd64 libreflectasm-java-doc all 1.11.9+dfsg-4 [63.8 kB] Fetched 163 MB in 29s (5,658 kB/s) Extracting templates from packages: 100% Selecting previously unselected package android-liblog:amd64. (Reading database ... 156277 files and directories currently installed.) Preparing to unpack .../000-android-liblog_1%3a29.0.6-28_amd64.deb ... Unpacking android-liblog:amd64 (1:29.0.6-28) ... Selecting previously unselected package android-libbase:amd64. Preparing to unpack .../001-android-libbase_1%3a29.0.6-28_amd64.deb ... Unpacking android-libbase:amd64 (1:29.0.6-28) ... Selecting previously unselected package android-libbacktrace:amd64. Preparing to unpack .../002-android-libbacktrace_1%3a29.0.6-28_amd64.deb ... Unpacking android-libbacktrace:amd64 (1:29.0.6-28) ... Selecting previously unselected package android-libcutils:amd64. Preparing to unpack .../003-android-libcutils_1%3a29.0.6-28_amd64.deb ... Unpacking android-libcutils:amd64 (1:29.0.6-28) ... Selecting previously unselected package android-libutils:amd64. Preparing to unpack .../004-android-libutils_1%3a29.0.6-28_amd64.deb ... Unpacking android-libutils:amd64 (1:29.0.6-28) ... Selecting previously unselected package android-libziparchive:amd64. Preparing to unpack .../005-android-libziparchive_1%3a29.0.6-28_amd64.deb ... Unpacking android-libziparchive:amd64 (1:29.0.6-28) ... Selecting previously unselected package android-libandroidfw:amd64. Preparing to unpack .../006-android-libandroidfw_1%3a10.0.0+r36-10_amd64.deb ... Unpacking android-libandroidfw:amd64 (1:10.0.0+r36-10) ... Selecting previously unselected package android-libaapt:amd64. Preparing to unpack .../007-android-libaapt_1%3a10.0.0+r36-10_amd64.deb ... Unpacking android-libaapt:amd64 (1:10.0.0+r36-10) ... Selecting previously unselected package libprotobuf-lite32:amd64. Preparing to unpack .../008-libprotobuf-lite32_3.21.12-3_amd64.deb ... Unpacking libprotobuf-lite32:amd64 (3.21.12-3) ... Selecting previously unselected package aapt. Preparing to unpack .../009-aapt_1%3a10.0.0+r36-10_amd64.deb ... Unpacking aapt (1:10.0.0+r36-10) ... Selecting previously unselected package android-libboringssl:amd64. Preparing to unpack .../010-android-libboringssl_13.0.0+r24-2_amd64.deb ... Unpacking android-libboringssl:amd64 (13.0.0+r24-2) ... Selecting previously unselected package adb. Preparing to unpack .../011-adb_1%3a29.0.6-28_amd64.deb ... Unpacking adb (1:29.0.6-28) ... Selecting previously unselected package aidl. Preparing to unpack .../012-aidl_1%3a10.0.0+r36-4+b1_amd64.deb ... Unpacking aidl (1:10.0.0+r36-4+b1) ... Selecting previously unselected package android-libsparse:amd64. Preparing to unpack .../013-android-libsparse_1%3a29.0.6-28_amd64.deb ... Unpacking android-libsparse:amd64 (1:29.0.6-28) ... Selecting previously unselected package android-sdk-build-tools-common. Preparing to unpack .../014-android-sdk-build-tools-common_29.0.3+9_all.deb ... Unpacking android-sdk-build-tools-common (29.0.3+9) ... Selecting previously unselected package libapksig-java. Preparing to unpack .../015-libapksig-java_31.0.2-1_all.deb ... Unpacking libapksig-java (31.0.2-1) ... Selecting previously unselected package apksigner. Preparing to unpack .../016-apksigner_31.0.2-1_all.deb ... Unpacking apksigner (31.0.2-1) ... Selecting previously unselected package split-select. Preparing to unpack .../017-split-select_1%3a10.0.0+r36-10_amd64.deb ... Unpacking split-select (1:10.0.0+r36-10) ... Selecting previously unselected package libzopfli1. Preparing to unpack .../018-libzopfli1_1.0.3-1_amd64.deb ... Unpacking libzopfli1 (1.0.3-1) ... Selecting previously unselected package zipalign. Preparing to unpack .../019-zipalign_1%3a10.0.0+r36-1_amd64.deb ... Unpacking zipalign (1:10.0.0+r36-1) ... Selecting previously unselected package android-sdk-build-tools. Preparing to unpack .../020-android-sdk-build-tools_29.0.3+9_amd64.deb ... Unpacking android-sdk-build-tools (29.0.3+9) ... Selecting previously unselected package android-sdk-common. Preparing to unpack .../021-android-sdk-common_28.0.2+9_all.deb ... Unpacking android-sdk-common (28.0.2+9) ... Selecting previously unselected package android-sdk-platform-tools-common. Preparing to unpack .../022-android-sdk-platform-tools-common_28.0.2+9_all.deb ... Unpacking android-sdk-platform-tools-common (28.0.2+9) ... Selecting previously unselected package libann0. Preparing to unpack .../023-libann0_1.1.2+doc-9+b1_amd64.deb ... Unpacking libann0 (1.1.2+doc-9+b1) ... Selecting previously unselected package libcdt5:amd64. Preparing to unpack .../024-libcdt5_2.42.2-7+deb12u1_amd64.deb ... Unpacking libcdt5:amd64 (2.42.2-7+deb12u1) ... Selecting previously unselected package libcgraph6:amd64. Preparing to unpack .../025-libcgraph6_2.42.2-7+deb12u1_amd64.deb ... Unpacking libcgraph6:amd64 (2.42.2-7+deb12u1) ... Selecting previously unselected package libgts-0.7-5:amd64. Preparing to unpack .../026-libgts-0.7-5_0.7.6+darcs121130-5+b1_amd64.deb ... Unpacking libgts-0.7-5:amd64 (0.7.6+darcs121130-5+b1) ... Selecting previously unselected package libpathplan4:amd64. Preparing to unpack .../027-libpathplan4_2.42.2-7+deb12u1_amd64.deb ... Unpacking libpathplan4:amd64 (2.42.2-7+deb12u1) ... Selecting previously unselected package libgvc6. Preparing to unpack .../028-libgvc6_2.42.2-7+deb12u1_amd64.deb ... Unpacking libgvc6 (2.42.2-7+deb12u1) ... Selecting previously unselected package libgvpr2:amd64. Preparing to unpack .../029-libgvpr2_2.42.2-7+deb12u1_amd64.deb ... Unpacking libgvpr2:amd64 (2.42.2-7+deb12u1) ... Selecting previously unselected package liblab-gamut1:amd64. Preparing to unpack .../030-liblab-gamut1_2.42.2-7+deb12u1_amd64.deb ... Unpacking liblab-gamut1:amd64 (2.42.2-7+deb12u1) ... Selecting previously unselected package graphviz. Preparing to unpack .../031-graphviz_2.42.2-7+deb12u1_amd64.deb ... Unpacking graphviz (2.42.2-7+deb12u1) ... Selecting previously unselected package dmtracedump. Preparing to unpack .../032-dmtracedump_1%3a11.0.0+r48-5_amd64.deb ... Unpacking dmtracedump (1:11.0.0+r48-5) ... Selecting previously unselected package etc1tool. Preparing to unpack .../033-etc1tool_29.0.6-28_amd64.deb ... Unpacking etc1tool (29.0.6-28) ... Selecting previously unselected package f2fs-tools. Preparing to unpack .../034-f2fs-tools_1.15.0-1_amd64.deb ... Unpacking f2fs-tools (1.15.0-1) ... Selecting previously unselected package hprof-conv. Preparing to unpack .../035-hprof-conv_29.0.6-28_amd64.deb ... Unpacking hprof-conv (29.0.6-28) ... Selecting previously unselected package sqlite3. Preparing to unpack .../036-sqlite3_3.40.1-2_amd64.deb ... Unpacking sqlite3 (3.40.1-2) ... Selecting previously unselected package android-sdk-platform-tools. Preparing to unpack .../037-android-sdk-platform-tools_28.0.2+9_amd64.deb ... Unpacking android-sdk-platform-tools (28.0.2+9) ... Selecting previously unselected package libproguard-java. Preparing to unpack .../038-libproguard-java_6.2.2-3_all.deb ... Unpacking libproguard-java (6.2.2-3) ... Selecting previously unselected package proguard-cli. Preparing to unpack .../039-proguard-cli_6.2.2-3_all.deb ... Unpacking proguard-cli (6.2.2-3) ... Selecting previously unselected package android-sdk. Preparing to unpack .../040-android-sdk_28.0.2+9_amd64.deb ... Unpacking android-sdk (28.0.2+9) ... Selecting previously unselected package ant. Preparing to unpack .../041-ant_1.10.13-1_all.deb ... Unpacking ant (1.10.13-1) ... Selecting previously unselected package ant-optional. Preparing to unpack .../042-ant-optional_1.10.13-1_all.deb ... Unpacking ant-optional (1.10.13-1) ... Selecting previously unselected package libantlr-java. Preparing to unpack .../043-libantlr-java_2.7.7+dfsg-12_all.deb ... Unpacking libantlr-java (2.7.7+dfsg-12) ... Selecting previously unselected package antlr. Preparing to unpack .../044-antlr_2.7.7+dfsg-12_all.deb ... Unpacking antlr (2.7.7+dfsg-12) ... Selecting previously unselected package java-wrappers. Preparing to unpack .../045-java-wrappers_0.4_all.deb ... Unpacking java-wrappers (0.4) ... Selecting previously unselected package libhamcrest-java. Preparing to unpack .../046-libhamcrest-java_2.2-1_all.deb ... Unpacking libhamcrest-java (2.2-1) ... Selecting previously unselected package junit4. Preparing to unpack .../047-junit4_4.13.2-3_all.deb ... Unpacking junit4 (4.13.2-3) ... Selecting previously unselected package libfelix-framework-java. Preparing to unpack .../048-libfelix-framework-java_4.6.1-2.1_all.deb ... Unpacking libfelix-framework-java (4.6.1-2.1) ... Selecting previously unselected package libfelix-gogo-runtime-java. Preparing to unpack .../049-libfelix-gogo-runtime-java_0.16.2-1.1_all.deb ... Unpacking libfelix-gogo-runtime-java (0.16.2-1.1) ... Selecting previously unselected package libosgi-annotation-java. Preparing to unpack .../050-libosgi-annotation-java_8.1.0-1_all.deb ... Unpacking libosgi-annotation-java (8.1.0-1) ... Selecting previously unselected package libosgi-core-java. Preparing to unpack .../051-libosgi-core-java_8.0.0-2_all.deb ... Unpacking libosgi-core-java (8.0.0-2) ... Selecting previously unselected package libfelix-resolver-java. Preparing to unpack .../052-libfelix-resolver-java_1.16.0-1_all.deb ... Unpacking libfelix-resolver-java (1.16.0-1) ... Selecting previously unselected package libhawtjni-runtime-java. Preparing to unpack .../053-libhawtjni-runtime-java_1.18-1_all.deb ... Unpacking libhawtjni-runtime-java (1.18-1) ... Selecting previously unselected package libjansi-native-java. Preparing to unpack .../054-libjansi-native-java_1.8-1_all.deb ... Unpacking libjansi-native-java (1.8-1) ... Selecting previously unselected package libjansi1-java. Preparing to unpack .../055-libjansi1-java_1.18-3_all.deb ... Unpacking libjansi1-java (1.18-3) ... Selecting previously unselected package libjline2-java. Preparing to unpack .../056-libjline2-java_2.14.6-5_all.deb ... Unpacking libjline2-java (2.14.6-5) ... Selecting previously unselected package libosgi-compendium-java. Preparing to unpack .../057-libosgi-compendium-java_7.0.0-1_all.deb ... Unpacking libosgi-compendium-java (7.0.0-1) ... Selecting previously unselected package libslf4j-java. Preparing to unpack .../058-libslf4j-java_1.7.32-1_all.deb ... Unpacking libslf4j-java (1.7.32-1) ... Selecting previously unselected package libxz-java. Preparing to unpack .../059-libxz-java_1.9-1_all.deb ... Unpacking libxz-java (1.9-1) ... Selecting previously unselected package libyaml-snake-java. Preparing to unpack .../060-libyaml-snake-java_1.33-2_all.deb ... Unpacking libyaml-snake-java (1.33-2) ... Selecting previously unselected package bnd. Preparing to unpack .../061-bnd_5.0.1-3_all.deb ... Unpacking bnd (5.0.1-3) ... Selecting previously unselected package openjdk-17-jdk-headless:amd64. Preparing to unpack .../062-openjdk-17-jdk-headless_17.0.12+7-2~deb12u1_amd64.deb ... Unpacking openjdk-17-jdk-headless:amd64 (17.0.12+7-2~deb12u1) ... Selecting previously unselected package default-jdk-headless. Preparing to unpack .../063-default-jdk-headless_2%3a1.17-74_amd64.deb ... Unpacking default-jdk-headless (2:1.17-74) ... Selecting previously unselected package fastboot. Preparing to unpack .../064-fastboot_1%3a29.0.6-28_amd64.deb ... Unpacking fastboot (1:29.0.6-28) ... Selecting previously unselected package ivy. Preparing to unpack .../065-ivy_2.5.1-2_all.deb ... Unpacking ivy (2.5.1-2) ... Selecting previously unselected package libasm-java. Preparing to unpack .../066-libasm-java_9.4-1_all.deb ... Unpacking libasm-java (9.4-1) ... Selecting previously unselected package libbsf-java. Preparing to unpack .../067-libbsf-java_1%3a2.4.0-8_all.deb ... Unpacking libbsf-java (1:2.4.0-8) ... Selecting previously unselected package libcommons-cli-java. Preparing to unpack .../068-libcommons-cli-java_1.5.0-1_all.deb ... Unpacking libcommons-cli-java (1.5.0-1) ... Selecting previously unselected package libapache-pom-java. Preparing to unpack .../069-libapache-pom-java_29-2_all.deb ... Unpacking libapache-pom-java (29-2) ... Selecting previously unselected package libcommons-parent-java. Preparing to unpack .../070-libcommons-parent-java_56-1_all.deb ... Unpacking libcommons-parent-java (56-1) ... Selecting previously unselected package libcommons-logging-java. Preparing to unpack .../071-libcommons-logging-java_1.2-3_all.deb ... Unpacking libcommons-logging-java (1.2-3) ... Selecting previously unselected package libjansi-java. Preparing to unpack .../072-libjansi-java_2.4.0-2_all.deb ... Unpacking libjansi-java (2.4.0-2) ... Selecting previously unselected package libjsp-api-java. Preparing to unpack .../073-libjsp-api-java_2.3.4-3_all.deb ... Unpacking libjsp-api-java (2.3.4-3) ... Selecting previously unselected package libqdox-java. Preparing to unpack .../074-libqdox-java_1.12.1-3_all.deb ... Unpacking libqdox-java (1.12.1-3) ... Selecting previously unselected package libservlet-api-java. Preparing to unpack .../075-libservlet-api-java_4.0.1-2_all.deb ... Unpacking libservlet-api-java (4.0.1-2) ... Selecting previously unselected package libxpp3-java. Preparing to unpack .../076-libxpp3-java_1.1.4c-3_all.deb ... Unpacking libxpp3-java (1.1.4c-3) ... Selecting previously unselected package libxstream-java. Preparing to unpack .../077-libxstream-java_1.4.20-1_all.deb ... Unpacking libxstream-java (1.4.20-1) ... Selecting previously unselected package groovy. Preparing to unpack .../078-groovy_2.4.21-8_all.deb ... Unpacking groovy (2.4.21-8) ... Selecting previously unselected package libatinject-jsr330-api-java. Preparing to unpack .../079-libatinject-jsr330-api-java_1.0+ds1-5_all.deb ... Unpacking libatinject-jsr330-api-java (1.0+ds1-5) ... Selecting previously unselected package libcommons-collections3-java. Preparing to unpack .../080-libcommons-collections3-java_3.2.2-2_all.deb ... Unpacking libcommons-collections3-java (3.2.2-2) ... Selecting previously unselected package libcommons-compress-java. Preparing to unpack .../081-libcommons-compress-java_1.22-1_all.deb ... Unpacking libcommons-compress-java (1.22-1) ... Selecting previously unselected package libcommons-io-java. Preparing to unpack .../082-libcommons-io-java_2.11.0-2_all.deb ... Unpacking libcommons-io-java (2.11.0-2) ... Selecting previously unselected package libcommons-lang-java. Preparing to unpack .../083-libcommons-lang-java_2.6-10_all.deb ... Unpacking libcommons-lang-java (2.6-10) ... Selecting previously unselected package liberror-prone-java. Preparing to unpack .../084-liberror-prone-java_2.18.0-1_all.deb ... Unpacking liberror-prone-java (2.18.0-1) ... Selecting previously unselected package libjsr305-java. Preparing to unpack .../085-libjsr305-java_0.1~+svn49-11_all.deb ... Unpacking libjsr305-java (0.1~+svn49-11) ... Selecting previously unselected package libguava-java. Preparing to unpack .../086-libguava-java_31.1-1_all.deb ... Unpacking libguava-java (31.1-1) ... Selecting previously unselected package libcommons-codec-java. Preparing to unpack .../087-libcommons-codec-java_1.15-1_all.deb ... Unpacking libcommons-codec-java (1.15-1) ... Selecting previously unselected package libhttpcore-java. Preparing to unpack .../088-libhttpcore-java_4.4.16-1_all.deb ... Unpacking libhttpcore-java (4.4.16-1) ... Selecting previously unselected package libhttpclient-java. Preparing to unpack .../089-libhttpclient-java_4.5.14-1_all.deb ... Unpacking libhttpclient-java (4.5.14-1) ... Selecting previously unselected package libjarjar-java. Preparing to unpack .../090-libjarjar-java_1.4+svn142-12_all.deb ... Unpacking libjarjar-java (1.4+svn142-12) ... Selecting previously unselected package libjcip-annotations-java. Preparing to unpack .../091-libjcip-annotations-java_20060626-6_all.deb ... Unpacking libjcip-annotations-java (20060626-6) ... Selecting previously unselected package libjna-jni. Preparing to unpack .../092-libjna-jni_5.13.0-2_amd64.deb ... Unpacking libjna-jni (5.13.0-2) ... Selecting previously unselected package libjna-java. Preparing to unpack .../093-libjna-java_5.13.0-2_all.deb ... Unpacking libjna-java (5.13.0-2) ... Selecting previously unselected package libjzlib-java. Preparing to unpack .../094-libjzlib-java_1.1.3-2_all.deb ... Unpacking libjzlib-java (1.1.3-2) ... Selecting previously unselected package libjsch-java. Preparing to unpack .../095-libjsch-java_0.1.55-1_all.deb ... Unpacking libjsch-java (0.1.55-1) ... Selecting previously unselected package libminlog-java. Preparing to unpack .../096-libminlog-java_1.3.0-1.1_all.deb ... Unpacking libminlog-java (1.3.0-1.1) ... Selecting previously unselected package libobjenesis-java. Preparing to unpack .../097-libobjenesis-java_3.3-3_all.deb ... Unpacking libobjenesis-java (3.3-3) ... Selecting previously unselected package libreflectasm-java. Preparing to unpack .../098-libreflectasm-java_1.11.9+dfsg-4_all.deb ... Unpacking libreflectasm-java (1.11.9+dfsg-4) ... Selecting previously unselected package libkryo-java. Preparing to unpack .../099-libkryo-java_2.20-7_all.deb ... Unpacking libkryo-java (2.20-7) ... Selecting previously unselected package liblogback-java. Preparing to unpack .../100-liblogback-java_1%3a1.2.11-3_all.deb ... Unpacking liblogback-java (1:1.2.11-3) ... Selecting previously unselected package libnative-platform-jni. Preparing to unpack .../101-libnative-platform-jni_0.14-5_amd64.deb ... Unpacking libnative-platform-jni (0.14-5) ... Selecting previously unselected package libnative-platform-java. Preparing to unpack .../102-libnative-platform-java_0.14-5_all.deb ... Unpacking libnative-platform-java (0.14-5) ... Selecting previously unselected package libxml-commons-external-java. Preparing to unpack .../103-libxml-commons-external-java_1.4.01-5_all.deb ... Unpacking libxml-commons-external-java (1.4.01-5) ... Selecting previously unselected package libxml-commons-resolver1.1-java. Preparing to unpack .../104-libxml-commons-resolver1.1-java_1.2-11_all.deb ... Unpacking libxml-commons-resolver1.1-java (1.2-11) ... Selecting previously unselected package libxerces2-java. Preparing to unpack .../105-libxerces2-java_2.12.2-1_all.deb ... Unpacking libxerces2-java (2.12.2-1) ... Selecting previously unselected package libnekohtml-java. Preparing to unpack .../106-libnekohtml-java_1.9.22.noko2-0.1_all.deb ... Unpacking libnekohtml-java (1.9.22.noko2-0.1) ... Selecting previously unselected package libxbean-reflect-java. Preparing to unpack .../107-libxbean-reflect-java_4.5-8_all.deb ... Unpacking libxbean-reflect-java (4.5-8) ... Selecting previously unselected package libgradle-core-java. Preparing to unpack .../108-libgradle-core-java_4.4.1-18_all.deb ... Unpacking libgradle-core-java (4.4.1-18) ... Selecting previously unselected package libbcprov-java. Preparing to unpack .../109-libbcprov-java_1.72-2_all.deb ... Unpacking libbcprov-java (1.72-2) ... Selecting previously unselected package libbcpg-java. Preparing to unpack .../110-libbcpg-java_1.72-2_all.deb ... Unpacking libbcpg-java (1.72-2) ... Selecting previously unselected package libbsh-java. Preparing to unpack .../111-libbsh-java_2.0b4-20_all.deb ... Unpacking libbsh-java (2.0b4-20) ... Selecting previously unselected package libdd-plist-java. Preparing to unpack .../112-libdd-plist-java_1.20-1.1_all.deb ... Unpacking libdd-plist-java (1.20-1.1) ... Selecting previously unselected package libjaxen-java. Preparing to unpack .../113-libjaxen-java_1.1.6-4_all.deb ... Unpacking libjaxen-java (1.1.6-4) ... Selecting previously unselected package libdom4j-java. Preparing to unpack .../114-libdom4j-java_2.1.3-2_all.deb ... Unpacking libdom4j-java (2.1.3-2) ... Selecting previously unselected package libbcel-java. Preparing to unpack .../115-libbcel-java_6.5.0-2_all.deb ... Unpacking libbcel-java (6.5.0-2) ... Selecting previously unselected package libjformatstring-java. Preparing to unpack .../116-libjformatstring-java_0.10~20131207-2.1_all.deb ... Unpacking libjformatstring-java (0.10~20131207-2.1) ... Selecting previously unselected package libfindbugs-java. Preparing to unpack .../117-libfindbugs-java_3.1.0~preview2-3_all.deb ... Unpacking libfindbugs-java (3.1.0~preview2-3) ... Selecting previously unselected package libgoogle-gson-java. Preparing to unpack .../118-libgoogle-gson-java_2.10-1_all.deb ... Unpacking libgoogle-gson-java (2.10-1) ... Selecting previously unselected package libaopalliance-java. Preparing to unpack .../119-libaopalliance-java_20070526-7_all.deb ... Unpacking libaopalliance-java (20070526-7) ... Selecting previously unselected package libguice-java. Preparing to unpack .../120-libguice-java_4.2.3-2_all.deb ... Unpacking libguice-java (4.2.3-2) ... Selecting previously unselected package libjatl-java. Preparing to unpack .../121-libjatl-java_0.2.3-1.1_all.deb ... Unpacking libjatl-java (0.2.3-1.1) ... Selecting previously unselected package libjcifs-java. Preparing to unpack .../122-libjcifs-java_1.3.19-2_all.deb ... Unpacking libjcifs-java (1.3.19-2) ... Selecting previously unselected package libeclipse-jdt-annotation-java. Preparing to unpack .../123-libeclipse-jdt-annotation-java_2.2.700+eclipse4.26-2_all.deb ... Unpacking libeclipse-jdt-annotation-java (2.2.700+eclipse4.26-2) ... Selecting previously unselected package libjavaewah-java. Preparing to unpack .../124-libjavaewah-java_1.1.7-1_all.deb ... Unpacking libjavaewah-java (1.1.7-1) ... Selecting previously unselected package libel-api-java. Preparing to unpack .../125-libel-api-java_3.0.0-3_all.deb ... Unpacking libel-api-java (3.0.0-3) ... Selecting previously unselected package libwebsocket-api-java. Preparing to unpack .../126-libwebsocket-api-java_1.1-2_all.deb ... Unpacking libwebsocket-api-java (1.1-2) ... Selecting previously unselected package libjetty9-java. Preparing to unpack .../127-libjetty9-java_9.4.50-4+deb12u3_all.deb ... Unpacking libjetty9-java (9.4.50-4+deb12u3) ... Selecting previously unselected package libjgit-java. Preparing to unpack .../128-libjgit-java_4.11.9-2_all.deb ... Unpacking libjgit-java (4.11.9-2) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../129-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libcommons-lang3-java. Preparing to unpack .../130-libcommons-lang3-java_3.12.0-2_all.deb ... Unpacking libcommons-lang3-java (3.12.0-2) ... Selecting previously unselected package libplexus-utils2-java. Preparing to unpack .../131-libplexus-utils2-java_3.4.2-1_all.deb ... Unpacking libplexus-utils2-java (3.4.2-1) ... Selecting previously unselected package libwagon-provider-api-java. Preparing to unpack .../132-libwagon-provider-api-java_3.5.3-1_all.deb ... Unpacking libwagon-provider-api-java (3.5.3-1) ... Selecting previously unselected package libmaven-resolver-java. Preparing to unpack .../133-libmaven-resolver-java_1.6.3-1_all.deb ... Unpacking libmaven-resolver-java (1.6.3-1) ... Selecting previously unselected package libgeronimo-annotation-1.3-spec-java. Preparing to unpack .../134-libgeronimo-annotation-1.3-spec-java_1.3-1_all.deb ... Unpacking libgeronimo-annotation-1.3-spec-java (1.3-1) ... Selecting previously unselected package libmaven-parent-java. Preparing to unpack .../135-libmaven-parent-java_35-1_all.deb ... Unpacking libmaven-parent-java (35-1) ... Selecting previously unselected package libmaven-shared-utils-java. Preparing to unpack .../136-libmaven-shared-utils-java_3.3.4-1_all.deb ... Unpacking libmaven-shared-utils-java (3.3.4-1) ... Selecting previously unselected package libplexus-cipher-java. Preparing to unpack .../137-libplexus-cipher-java_2.0-1_all.deb ... Unpacking libplexus-cipher-java (2.0-1) ... Selecting previously unselected package libplexus-classworlds-java. Preparing to unpack .../138-libplexus-classworlds-java_2.7.0-1_all.deb ... Unpacking libplexus-classworlds-java (2.7.0-1) ... Selecting previously unselected package libplexus-component-annotations-java. Preparing to unpack .../139-libplexus-component-annotations-java_2.1.1-1_all.deb ... Unpacking libplexus-component-annotations-java (2.1.1-1) ... Selecting previously unselected package libplexus-interpolation-java. Preparing to unpack .../140-libplexus-interpolation-java_1.26-1_all.deb ... Unpacking libplexus-interpolation-java (1.26-1) ... Selecting previously unselected package libplexus-sec-dispatcher-java. Preparing to unpack .../141-libplexus-sec-dispatcher-java_2.0-3_all.deb ... Unpacking libplexus-sec-dispatcher-java (2.0-3) ... Selecting previously unselected package libgeronimo-interceptor-3.0-spec-java. Preparing to unpack .../142-libgeronimo-interceptor-3.0-spec-java_1.0.1-4_all.deb ... Unpacking libgeronimo-interceptor-3.0-spec-java (1.0.1-4) ... Selecting previously unselected package libcdi-api-java. Preparing to unpack .../143-libcdi-api-java_1.2-3_all.deb ... Unpacking libcdi-api-java (1.2-3) ... Selecting previously unselected package libsisu-inject-java. Preparing to unpack .../144-libsisu-inject-java_0.3.4-2_all.deb ... Unpacking libsisu-inject-java (0.3.4-2) ... Selecting previously unselected package libsisu-plexus-java. Preparing to unpack .../145-libsisu-plexus-java_0.3.4-3_all.deb ... Unpacking libsisu-plexus-java (0.3.4-3) ... Selecting previously unselected package libmaven3-core-java. Preparing to unpack .../146-libmaven3-core-java_3.8.7-1_all.deb ... Unpacking libmaven3-core-java (3.8.7-1) ... Selecting previously unselected package libplexus-container-default-java. Preparing to unpack .../147-libplexus-container-default-java_2.1.1-1_all.deb ... Unpacking libplexus-container-default-java (2.1.1-1) ... Selecting previously unselected package libpolyglot-maven-java. Preparing to unpack .../148-libpolyglot-maven-java_0.8~tobrien+git20120905-10_all.deb ... Unpacking libpolyglot-maven-java (0.8~tobrien+git20120905-10) ... Selecting previously unselected package librhino-java. Preparing to unpack .../149-librhino-java_1.7.14-2.1_all.deb ... Unpacking librhino-java (1.7.14-2.1) ... Selecting previously unselected package libsimple-http-java. Preparing to unpack .../150-libsimple-http-java_4.1.21-1.1_all.deb ... Unpacking libsimple-http-java (4.1.21-1.1) ... Selecting previously unselected package libwagon-file-java. Preparing to unpack .../151-libwagon-file-java_3.5.3-1_all.deb ... Unpacking libwagon-file-java (3.5.3-1) ... Selecting previously unselected package libjsoup-java. Preparing to unpack .../152-libjsoup-java_1.15.3-1_all.deb ... Unpacking libjsoup-java (1.15.3-1) ... Selecting previously unselected package libwagon-http-java. Preparing to unpack .../153-libwagon-http-java_3.5.3-1_all.deb ... Unpacking libwagon-http-java (3.5.3-1) ... Selecting previously unselected package libjcommander-java. Preparing to unpack .../154-libjcommander-java_1.71-4_all.deb ... Unpacking libjcommander-java (1.71-4) ... Selecting previously unselected package testng. Preparing to unpack .../155-testng_6.9.12-4_all.deb ... Unpacking testng (6.9.12-4) ... Selecting previously unselected package libgradle-plugins-java. Preparing to unpack .../156-libgradle-plugins-java_4.4.1-18_all.deb ... Unpacking libgradle-plugins-java (4.4.1-18) ... Selecting previously unselected package gradle. Preparing to unpack .../157-gradle_4.4.1-18_all.deb ... Unpacking gradle (4.4.1-18) ... Selecting previously unselected package libfelix-osgi-obr-java. Preparing to unpack .../158-libfelix-osgi-obr-java_1.0.2-5_all.deb ... Unpacking libfelix-osgi-obr-java (1.0.2-5) ... Selecting previously unselected package libkxml2-java. Preparing to unpack .../159-libkxml2-java_2.3.0+ds1-2.1_all.deb ... Unpacking libkxml2-java (2.3.0+ds1-2.1) ... Selecting previously unselected package libbindex-java. Preparing to unpack .../160-libbindex-java_2.2+svn101-4_all.deb ... Unpacking libbindex-java (2.2+svn101-4) ... Selecting previously unselected package libjcsp-java. Preparing to unpack .../161-libjcsp-java_1.1-rc4-2.1_all.deb ... Unpacking libjcsp-java (1.1-rc4-2.1) ... Selecting previously unselected package libjsr166y-java. Preparing to unpack .../162-libjsr166y-java_1.7.0-2.1_all.deb ... Unpacking libjsr166y-java (1.7.0-2.1) ... Selecting previously unselected package libmultiverse-core-java. Preparing to unpack .../163-libmultiverse-core-java_0.7.0-6_all.deb ... Unpacking libmultiverse-core-java (0.7.0-6) ... Selecting previously unselected package libgpars-groovy-java. Preparing to unpack .../164-libgpars-groovy-java_1.2.1-11_all.deb ... Unpacking libgpars-groovy-java (1.2.1-11) ... Selecting previously unselected package libgts-bin. Preparing to unpack .../165-libgts-bin_0.7.6+darcs121130-5+b1_amd64.deb ... Unpacking libgts-bin (0.7.6+darcs121130-5+b1) ... Selecting previously unselected package libreflectasm-java-doc. Preparing to unpack .../166-libreflectasm-java-doc_1.11.9+dfsg-4_all.deb ... Unpacking libreflectasm-java-doc (1.11.9+dfsg-4) ... Setting up libjcifs-java (1.3.19-2) ... Setting up libbcprov-java (1.72-2) ... Setting up android-sdk-build-tools-common (29.0.3+9) ... Setting up libjcommander-java (1.71-4) ... Setting up libslf4j-java (1.7.32-1) ... Setting up libplexus-utils2-java (3.4.2-1) ... Setting up libplexus-classworlds-java (2.7.0-1) ... Setting up libqdox-java (1.12.1-3) ... Setting up java-wrappers (0.4) ... Setting up android-sdk-platform-tools-common (28.0.2+9) ... Setting up libjsr305-java (0.1~+svn49-11) ... Setting up libsimple-http-java (4.1.21-1.1) ... Setting up android-liblog:amd64 (1:29.0.6-28) ... Setting up libjcip-annotations-java (20060626-6) ... Setting up libobjenesis-java (3.3-3) ... Setting up libaopalliance-java (20070526-7) ... Setting up libcommons-cli-java (1.5.0-1) ... Setting up liblogback-java (1:1.2.11-3) ... Setting up libminlog-java (1.3.0-1.1) ... Setting up libgoogle-gson-java (2.10-1) ... Setting up f2fs-tools (1.15.0-1) ... Setting up liblab-gamut1:amd64 (2.42.2-7+deb12u1) ... Setting up libasm-java (9.4-1) ... Setting up libjsr166y-java (1.7.0-2.1) ... Setting up libdd-plist-java (1.20-1.1) ... Setting up libel-api-java (3.0.0-3) ... Setting up libplexus-component-annotations-java (2.1.1-1) ... Setting up android-sdk-common (28.0.2+9) ... Setting up libpolyglot-maven-java (0.8~tobrien+git20120905-10) ... Setting up libfelix-gogo-runtime-java (0.16.2-1.1) ... Setting up libjzlib-java (1.1.3-2) ... Setting up libproguard-java (6.2.2-3) ... Setting up libmultiverse-core-java (0.7.0-6) ... Setting up libgts-0.7-5:amd64 (0.7.6+darcs121130-5+b1) ... Setting up libgeronimo-annotation-1.3-spec-java (1.3-1) ... Setting up libgeronimo-interceptor-3.0-spec-java (1.0.1-4) ... Setting up libcommons-collections3-java (3.2.2-2) ... Setting up libjsch-java (0.1.55-1) ... Setting up libreflectasm-java (1.11.9+dfsg-4) ... Setting up librhino-java (1.7.14-2.1) ... Setting up libbsf-java (1:2.4.0-8) ... Setting up libosgi-annotation-java (8.1.0-1) ... Setting up libjformatstring-java (0.10~20131207-2.1) ... Setting up libjavaewah-java (1.1.7-1) ... Setting up libzopfli1 (1.0.3-1) ... Setting up libjaxen-java (1.1.6-4) ... Setting up libeclipse-jdt-annotation-java (2.2.700+eclipse4.26-2) ... Setting up libjansi-java (2.4.0-2) ... Setting up libpathplan4:amd64 (2.42.2-7+deb12u1) ... Setting up libapache-pom-java (29-2) ... Setting up openjdk-17-jdk-headless:amd64 (17.0.12+7-2~deb12u1) ... update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jar to provide /usr/bin/jar (jar) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jarsigner to provide /usr/bin/jarsigner (jarsigner) in aut o mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/javadoc to provide /usr/bin/javadoc (javadoc) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/javap to provide /usr/bin/javap (javap) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jcmd to provide /usr/bin/jcmd (jcmd) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jdb to provide /usr/bin/jdb (jdb) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jdeprscan to provide /usr/bin/jdeprscan (jdeprscan) in aut o mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jdeps to provide /usr/bin/jdeps (jdeps) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jfr to provide /usr/bin/jfr (jfr) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jimage to provide /usr/bin/jimage (jimage) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jinfo to provide /usr/bin/jinfo (jinfo) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jlink to provide /usr/bin/jlink (jlink) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jmap to provide /usr/bin/jmap (jmap) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jmod to provide /usr/bin/jmod (jmod) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jps to provide /usr/bin/jps (jps) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jrunscript to provide /usr/bin/jrunscript (jrunscript) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jshell to provide /usr/bin/jshell (jshell) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jstack to provide /usr/bin/jstack (jstack) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jstat to provide /usr/bin/jstat (jstat) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jstatd to provide /usr/bin/jstatd (jstatd) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/serialver to provide /usr/bin/serialver (serialver) in aut o mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/jhsdb to provide /usr/bin/jhsdb (jhsdb) in auto mode Setting up libxpp3-java (1.1.4c-3) ... Setting up libann0 (1.1.2+doc-9+b1) ... Setting up libatinject-jsr330-api-java (1.0+ds1-5) ... Setting up libwebsocket-api-java (1.1-2) ... Setting up libplexus-interpolation-java (1.26-1) ... Setting up ivy (2.5.1-2) ... Setting up libxml-commons-resolver1.1-java (1.2-11) ... Setting up android-libboringssl:amd64 (13.0.0+r24-2) ... Setting up libkryo-java (2.20-7) ... Setting up libxz-java (1.9-1) ... Setting up libjna-jni (5.13.0-2) ... Setting up libfelix-framework-java (4.6.1-2.1) ... Setting up libjcsp-java (1.1-rc4-2.1) ... Setting up ant (1.10.13-1) ... Setting up libhamcrest-java (2.2-1) ... Setting up libbsh-java (2.0b4-20) ... Setting up libjsp-api-java (2.3.4-3) ... Setting up libjarjar-java (1.4+svn142-12) ... Setting up libjsoup-java (1.15.3-1) ... Setting up libreflectasm-java-doc (1.11.9+dfsg-4) ... Setting up libxml-commons-external-java (1.4.01-5) ... Setting up libjna-java (5.13.0-2) ... Setting up libxbean-reflect-java (4.5-8) ... Setting up libservlet-api-java (4.0.1-2) ... Setting up libprotobuf-lite32:amd64 (3.21.12-3) ... Setting up libkxml2-java (2.3.0+ds1-2.1) ... Setting up libnative-platform-jni (0.14-5) ... Setting up libcdt5:amd64 (2.42.2-7+deb12u1) ... Setting up libcgraph6:amd64 (2.42.2-7+deb12u1) ... Setting up etc1tool (29.0.6-28) ... Setting up libhttpcore-java (4.4.16-1) ... Setting up libbcpg-java (1.72-2) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libxerces2-java (2.12.2-1) ... Setting up hprof-conv (29.0.6-28) ... Setting up libantlr-java (2.7.7+dfsg-12) ... Setting up libyaml-snake-java (1.33-2) ... Setting up android-libbase:amd64 (1:29.0.6-28) ... Setting up libcdi-api-java (1.2-3) ... Setting up libhawtjni-runtime-java (1.18-1) ... Setting up sqlite3 (3.40.1-2) ... Setting up libapksig-java (31.0.2-1) ... Setting up libjatl-java (0.2.3-1.1) ... Setting up junit4 (4.13.2-3) ... Setting up libdom4j-java (2.1.3-2) ... Setting up libwagon-provider-api-java (3.5.3-1) ... Setting up libnative-platform-java (0.14-5) ... Setting up libgts-bin (0.7.6+darcs121130-5+b1) ... Setting up libosgi-core-java (8.0.0-2) ... Setting up libxstream-java (1.4.20-1) ... Setting up libnekohtml-java (1.9.22.noko2-0.1) ... Setting up libjetty9-java (9.4.50-4+deb12u3) ... Setting up android-libziparchive:amd64 (1:29.0.6-28) ... Setting up android-libcutils:amd64 (1:29.0.6-28) ... Setting up libosgi-compendium-java (7.0.0-1) ... Setting up apksigner (31.0.2-1) ... Setting up libmaven-parent-java (35-1) ... Setting up proguard-cli (6.2.2-3) ... Setting up libcommons-parent-java (56-1) ... Setting up libcommons-logging-java (1.2-3) ... Setting up libsisu-inject-java (0.3.4-2) ... Setting up libcommons-lang-java (2.6-10) ... Setting up adb (1:29.0.6-28) ... Setting up ant-optional (1.10.13-1) ... Setting up libplexus-cipher-java (2.0-1) ... Setting up antlr (2.7.7+dfsg-12) ... Setting up libsisu-plexus-java (0.3.4-3) ... Setting up libbcel-java (6.5.0-2) ... Setting up android-libsparse:amd64 (1:29.0.6-28) ... Setting up default-jdk-headless (2:1.17-74) ... Setting up testng (6.9.12-4) ... Setting up aidl (1:10.0.0+r36-4+b1) ... Setting up libgvc6 (2.42.2-7+deb12u1) ... Setting up libcommons-lang3-java (3.12.0-2) ... Setting up libfelix-resolver-java (1.16.0-1) ... Setting up android-libbacktrace:amd64 (1:29.0.6-28) ... Setting up libgvpr2:amd64 (2.42.2-7+deb12u1) ... Setting up libjansi-native-java (1.8-1) ... Setting up libjansi1-java (1.18-3) ... Setting up libplexus-sec-dispatcher-java (2.0-3) ... Setting up libwagon-file-java (3.5.3-1) ... Setting up libcommons-codec-java (1.15-1) ... Setting up libjline2-java (2.14.6-5) ... Setting up graphviz (2.42.2-7+deb12u1) ... Setting up libfelix-osgi-obr-java (1.0.2-5) ... Setting up groovy (2.4.21-8) ... update-alternatives: using /usr/share/groovy/bin/groovy to provide /usr/bin/groovy (groovy) in auto mode update-alternatives: using /usr/share/groovy/bin/groovyc to provide /usr/bin/groovyc (groovyc) in auto mode update-alternatives: using /usr/share/groovy/bin/grape to provide /usr/bin/grape (grape) in auto mode update-alternatives: using /usr/share/groovy/bin/startGroovy to provide /usr/bin/startGroovy (startGroovy) in auto mode update-alternatives: using /usr/share/groovy/bin/groovysh to provide /usr/bin/groovysh (groovysh) in auto mode update-alternatives: using /usr/share/groovy/bin/java2groovy to provide /usr/bin/java2groovy (java2groovy) in auto mode update-alternatives: using /usr/share/groovy/bin/groovyConsole to provide /usr/bin/groovyConsole (groovyConsole) in auto mod e update-alternatives: using /usr/share/groovy/bin/groovydoc to provide /usr/bin/groovydoc (groovydoc) in auto mode Setting up libfindbugs-java (3.1.0~preview2-3) ... Setting up libcommons-compress-java (1.22-1) ... Setting up libcommons-io-java (2.11.0-2) ... Setting up fastboot (1:29.0.6-28) ... Setting up android-libutils:amd64 (1:29.0.6-28) ... Setting up bnd (5.0.1-3) ... Setting up libmaven-resolver-java (1.6.3-1) ... Setting up android-libandroidfw:amd64 (1:10.0.0+r36-10) ... Setting up zipalign (1:10.0.0+r36-1) ... Setting up libhttpclient-java (4.5.14-1) ... Setting up dmtracedump (1:11.0.0+r48-5) ... Setting up libwagon-http-java (3.5.3-1) ... Setting up libmaven-shared-utils-java (3.3.4-1) ... Setting up libbindex-java (2.2+svn101-4) ... Setting up android-libaapt:amd64 (1:10.0.0+r36-10) ... Setting up libgpars-groovy-java (1.2.1-11) ... Setting up aapt (1:10.0.0+r36-10) ... Setting up libjgit-java (4.11.9-2) ... Setting up android-sdk-platform-tools (28.0.2+9) ... Setting up split-select (1:10.0.0+r36-10) ... Setting up android-sdk-build-tools (29.0.3+9) ... Setting up android-sdk (28.0.2+9) ... Setting up libguava-java (31.1-1) ... Setting up libgradle-core-java (4.4.1-18) ... Setting up libplexus-container-default-java (2.1.1-1) ... Setting up liberror-prone-java (2.18.0-1) ... Setting up libguice-java (4.2.3-2) ... Setting up libmaven3-core-java (3.8.7-1) ... Setting up libgradle-plugins-java (4.4.1-18) ... Setting up gradle (4.4.1-18) ... Processing triggers for hicolor-icon-theme (0.17-2) ... Processing triggers for gnome-menus (3.36.0-1.1) ... Processing triggers for libc-bin (2.36-9+deb12u8) ... Processing triggers for man-db (2.11.2-2) ... Processing triggers for mailcap (3.70+nmu1) ... Processing triggers for desktop-file-utils (0.26-1) ... Processing triggers for initramfs-tools (0.142+deb12u1) ... update-initramfs: Generating /boot/initrd.img-6.1.0-25-amd64 ```
tree /usr/lib/android-sdk/
bash: tree: command not found
sudo apt install -y tree
Output: ``` Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: tree 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 52.5 kB of archives. After this operation, 116 kB of additional disk space will be used. Get:1 http://deb.debian.org/debian bookworm/main amd64 tree amd64 2.1.0-1 [52.5 kB] Fetched 52.5 kB in 0s (715 kB/s) Selecting previously unselected package tree. (Reading database ... 161104 files and directories currently installed.) Preparing to unpack .../tree_2.1.0-1_amd64.deb ... Unpacking tree (2.1.0-1) ... Setting up tree (2.1.0-1) ... Processing triggers for man-db (2.11.2-2) ... ```
tree /usr/lib/android-sdk/
Output: ``` /usr/lib/android-sdk/ ├── build-tools │   ├── 29.0.3 -> debian │   └── debian │   ├── aapt │   ├── aapt2 │   ├── aidl │   ├── aidl-cpp │   ├── apksigner │   ├── apksigner.jar -> ../../../../share/java/apksigner.jar │   ├── llvm-rs-cc │   ├── package.xml │   ├── runtime.properties │   ├── source.properties │   ├── split-select │   └── zipalign ├── licenses │   └── apache-2.0 ├── platform-tools │   ├── adb │   ├── dmtracedump │   ├── etc1tool │   ├── fastboot │   ├── hprof-conv │   ├── make_f2fs -> /sbin/mkfs.f2fs │   ├── mke2fs -> /sbin/mke2fs │   ├── mke2fs.conf -> /etc/mke2fs.conf │   ├── package.xml │   ├── sload_f2fs -> /sbin/sload.f2fs │   ├── source.properties │   └── sqlite3 -> ../../../bin/sqlite3 └── tools ├── bin │   ├── e2fsck -> /sbin/e2fsck │   ├── fsck.ext4 -> /sbin/fsck.ext4 │   ├── mkfs.ext4 -> /sbin/mkfs.ext4 │   ├── resize2fs -> /sbin/resize2fs │   ├── screenshot2 -> ../../../../bin/screenshot2 │   └── tune2fs -> /sbin/tune2fs ├── package.xml ├── proguard │   ├── bin │   │   ├── proguard -> ../../../../../bin/proguard │   │   └── proguardgui -> ../../../../../bin/proguardgui │   ├── lib │   │   ├── proguardgui.jar -> ../../../../../share/java/proguardgui.jar │   │   ├── proguard.jar -> ../../../../../share/java/proguard.jar │   │   └── retrace.jar -> ../../../../../share/java/retrace.jar │   ├── proguard-android-optimize.txt │   ├── proguard-android.txt │   └── proguard-project.txt └── source.properties 11 directories, 41 files ```
echo 'sdk.dir=/usr/lib/android-sdk' > local.properties
./gradlew assembleDebug
Output: ``` Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3') Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian' Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3') Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian' Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3') Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian' Checking the license for package Android SDK Build-Tools 30.0.3 in /usr/lib/android-sdk/licenses Warning: License for package Android SDK Build-Tools 30.0.3 not accepted. Checking the license for package Android SDK Platform 30 in /usr/lib/android-sdk/licenses Warning: License for package Android SDK Platform 30 not accepted. FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > Failed to install the following Android SDK packages as some licences have not been accepted. platforms;android-30 Android SDK Platform 30 build-tools;30.0.3 Android SDK Build-Tools 30.0.3 To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager. All licenses can be accepted using the sdkmanager command line tool: sdkmanager.bat --licenses Or, to transfer the license agreements from one workstation to another, see https://developer.android.com/studio/intro/update.html#download-with-gradle Using Android SDK: /usr/lib/android-sdk * 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 BUILD FAILED in 2s ```
sdkmanager
bash: sdkmanager: command not found
sdkmanager.bat
bash: sdkmanager.bat: command not found
time sudo find / -name 'sdkmanager*' 2> /dev/null
real    0m1.639s
user    0m0.005s
sys 0m0.007s

DuckDuckGo and Google searching "Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3')".

Filling /usr/lib/android-sdk/licenses/android-sdk-license thanks to fdroidserver/blob/143639b8df6f7725678839834d49788c93548f43/buildserver/provision-android-sdk#L122-L129 based on https://forum.f-droid.org/t/failed-to-install-the-following-android-sdk-packages-as-some-licences-have-not-been-accepted/12884/2:

./gradlew assembleDebug
Output: ``` Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3') Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian' Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3') Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian' Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3') Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian' Checking the license for package Android SDK Build-Tools 30.0.3 in /usr/lib/android-sdk/licenses License for package Android SDK Build-Tools 30.0.3 accepted. Preparing "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)". Warning: Failed to read or create install properties file. Checking the license for package Android SDK Platform 30 in /usr/lib/android-sdk/licenses License for package Android SDK Platform 30 accepted. Preparing "Install Android SDK Platform 30 (revision: 3)". Warning: Failed to read or create install properties file. FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > Failed to install the following SDK components: platforms;android-30 Android SDK Platform 30 build-tools;30.0.3 Android SDK Build-Tools 30.0.3 The SDK directory is not writable (/usr/lib/android-sdk) * 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 BUILD FAILED in 8s ```
sudo ./gradlew assembleDebug
Output: ``` Downloading https://services.gradle.org/distributions/gradle-7.5-all.zip ...............10%................20%................30%................40%................50%................60%...............70%................80%................90%................100% Welcome to Gradle 7.5! Here are the highlights of this release: - Support for Java 18 - Support for building with Groovy 4 - Much more responsive continuous builds - Improved diagnostics for dependency resolution For more details see https://docs.gradle.org/7.5/release-notes.html Starting a Gradle Daemon (subsequent builds will be faster) Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3') Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian' Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3') Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian' Checking the license for package Android SDK Build-Tools 30.0.3 in /usr/lib/android-sdk/licenses License for package Android SDK Build-Tools 30.0.3 accepted. Preparing "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)". "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" ready. Installing Android SDK Build-Tools 30.0.3 in /usr/lib/android-sdk/build-tools/30.0.3 "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" complete. "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" finished. Checking the license for package Android SDK Platform 30 in /usr/lib/android-sdk/licenses License for package Android SDK Platform 30 accepted. Preparing "Install Android SDK Platform 30 (revision: 3)". "Install Android SDK Platform 30 (revision: 3)" ready. Installing Android SDK Platform 30 in /usr/lib/android-sdk/platforms/android-30 "Install Android SDK Platform 30 (revision: 3)" complete. "Install Android SDK Platform 30 (revision: 3)" finished. Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3') Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian' > Task :app:processDebugMainManifest package="com.termux.api" found in source AndroidManifest.xml: /home/user/termux-api/app/src/main/AndroidManifest.xml. Setting the namespace via a source AndroidManifest.xml's package attribute is deprecated. Please instead set the namespace (or testNamespace) in the module's build.gradle file, as described here: https://developer.android.com/studio/build/configure-app-module#set-namespace This migration can be done automatically using the AGP Upgrade Assistant, please refer to https://developer.android.com/studio/build/agp-upgrade-assistant for more information. > Task :app:compileDebugJavaWithJavac Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. BUILD SUCCESSFUL in 3m 6s 30 actionable tasks: 30 executed ```
Benjamin-Loison commented 1 month ago

So coming back to Linux Mint 22 Cinnamon Framework 13 with fresh repository:

./gradlew assembleDebug
Output: ``` Starting a Gradle Daemon (subsequent builds will be faster) > Task :app:processDebugMainManifest package="com.termux.api" found in source AndroidManifest.xml: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/src/main/AndroidManifest.xml. Setting the namespace via a source AndroidManifest.xml's package attribute is deprecated. Please instead set the namespace (or testNamespace) in the module's build.gradle file, as described here: https://developer.android.com/studio/build/configure-app-module#set-namespace This migration can be done automatically using the AGP Upgrade Assistant, please refer to https://developer.android.com/studio/build/agp-upgrade-assistant for more information. > Task :app:compileDebugJavaWithJavac warning: [options] source value 8 is obsolete and will be removed in a future release warning: [options] target value 8 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. 3 warnings > Task :app:dexBuilderDebug ERROR:/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/DialogAPI$DialogActivity$DateInputMethod.class: D8: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null ERROR:/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/SpeechToTextAPI$SpeechToTextService$1.class: D8: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null ERROR:/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/DialogAPI$DialogActivity$SpinnerInputMethod.class: D8: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null ERROR:/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/LocationAPI$1$1.class: D8: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null ERROR:/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/DialogAPI$DialogActivity$ConfirmInputMethod.class: D8: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null ERROR:/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/NfcAPI$NfcActivity$2.class: D8: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null ERROR:/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/DialogAPI$DialogActivity$BottomSheetInputMethod$1.class: D8: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null org.gradle.workers.WorkerExecutionException: There were multiple failures while executing work items at org.gradle.workers.internal.DefaultWorkerExecutor.workerExecutionException(DefaultWorkerExecutor.java:269) at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:249) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTaskDelegate.doProcess(DexArchiveBuilderTaskDelegate.kt:227) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTask.doTaskAction(DexArchiveBuilderTask.kt:255) at com.android.build.gradle.internal.tasks.NewIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:69) at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51) at com.android.build.gradle.internal.tasks.NewIncrementalTask.taskAction(NewIncrementalTask.kt:46) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125) at org.gradle.api.internal.project.taskfactory.IncrementalInputsTaskAction.doExecute(IncrementalInputsTaskAction.java:32) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51) at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29) at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:236) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:221) at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:204) at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:187) at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:165) at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89) at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38) at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41) at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74) at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:124) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:80) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36) at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:181) at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:71) at org.gradle.internal.Either$Right.fold(Either.java:175) at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:69) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:47) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:91) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31) at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40) at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33) at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:417) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:339) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) Cause 1: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:339) at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$2(DefaultAsyncWorkTracker.java:130) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:321) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:304) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLock(DefaultWorkerLeaseService.java:309) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:126) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:88) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:78) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:66) at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:247) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTaskDelegate.doProcess(DexArchiveBuilderTaskDelegate.kt:227) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTask.doTaskAction(DexArchiveBuilderTask.kt:255) at com.android.build.gradle.internal.tasks.NewIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:69) at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51) at com.android.build.gradle.internal.tasks.NewIncrementalTask.taskAction(NewIncrementalTask.kt:46) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125) at org.gradle.api.internal.project.taskfactory.IncrementalInputsTaskAction.doExecute(IncrementalInputsTaskAction.java:32) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51) at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29) at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:236) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:221) at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:204) at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:187) at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:165) at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89) at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38) at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41) at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74) at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:124) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:80) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36) at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:181) at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:71) at org.gradle.internal.Either$Right.fold(Either.java:175) at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:69) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:47) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:91) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31) at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40) at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33) at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:417) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:339) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: org.gradle.tooling.BuildException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:53) at com.android.build.gradle.internal.profile.ProfileAwareWorkAction.execute(ProfileAwareWorkAction.kt:74) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62) at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59) at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:205) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:114) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ... 5 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:179) at com.android.build.gradle.internal.dexing.DexWorkActionKt.processNonIncrementally(DexWorkAction.kt:145) at com.android.build.gradle.internal.dexing.DexWorkActionKt.launchProcessing(DexWorkAction.kt:73) at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:45) ... 36 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing. at com.android.builder.dexing.D8DexArchiveBuilder.getExceptionToRethrow(D8DexArchiveBuilder.java:140) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:117) at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:175) ... 39 more Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/DialogAPI$DialogActivity$SpinnerInputMethod.class at Version.fakeStackEntry(Version_3.3.83.java:0) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:75) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:28) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:27) at com.android.tools.r8.internal.Hj.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.D8.run(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:11) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:115) ... 40 more Caused by: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.graph.a1.(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:5) at com.android.tools.r8.graph.s0.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:839) at com.android.tools.r8.graph.t2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:9) at com.android.tools.r8.internal.Ra.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:873) at com.android.tools.r8.graph.u2.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:42) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:101) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:102) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) at com.android.tools.r8.D8.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.D8.d(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:606) at com.android.tools.r8.D8.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:1) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) ... 43 more Suppressed: java.lang.RuntimeException: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:103) ... 49 more Caused by: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:566) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:527) at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:88) at com.android.tools.r8.utils.C.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:56) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:84) ... 49 more Caused by: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.internal.Jj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:6) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:104) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) ... 49 more Caused by: [CIRCULAR REFERENCE: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null] Cause 2: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:339) at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$2(DefaultAsyncWorkTracker.java:130) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:321) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:304) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLock(DefaultWorkerLeaseService.java:309) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:126) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:88) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:78) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:66) at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:247) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTaskDelegate.doProcess(DexArchiveBuilderTaskDelegate.kt:227) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTask.doTaskAction(DexArchiveBuilderTask.kt:255) at com.android.build.gradle.internal.tasks.NewIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:69) at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51) at com.android.build.gradle.internal.tasks.NewIncrementalTask.taskAction(NewIncrementalTask.kt:46) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125) at org.gradle.api.internal.project.taskfactory.IncrementalInputsTaskAction.doExecute(IncrementalInputsTaskAction.java:32) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51) at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29) at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:236) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:221) at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:204) at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:187) at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:165) at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89) at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38) at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41) at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74) at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:124) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:80) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36) at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:181) at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:71) at org.gradle.internal.Either$Right.fold(Either.java:175) at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:69) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:47) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:91) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31) at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40) at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33) at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:417) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:339) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: org.gradle.tooling.BuildException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:53) at com.android.build.gradle.internal.profile.ProfileAwareWorkAction.execute(ProfileAwareWorkAction.kt:74) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62) at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59) at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:205) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:114) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ... 5 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:179) at com.android.build.gradle.internal.dexing.DexWorkActionKt.processNonIncrementally(DexWorkAction.kt:145) at com.android.build.gradle.internal.dexing.DexWorkActionKt.launchProcessing(DexWorkAction.kt:73) at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:45) ... 36 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing. at com.android.builder.dexing.D8DexArchiveBuilder.getExceptionToRethrow(D8DexArchiveBuilder.java:140) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:117) at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:175) ... 39 more Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/DialogAPI$DialogActivity$ConfirmInputMethod.class at Version.fakeStackEntry(Version_3.3.83.java:0) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:75) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:28) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:27) at com.android.tools.r8.internal.Hj.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.D8.run(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:11) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:115) ... 40 more Caused by: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.graph.a1.(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:5) at com.android.tools.r8.graph.s0.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:839) at com.android.tools.r8.graph.t2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:9) at com.android.tools.r8.internal.Ra.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:873) at com.android.tools.r8.graph.u2.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:42) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:101) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:102) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) at com.android.tools.r8.D8.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.D8.d(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:606) at com.android.tools.r8.D8.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:1) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) ... 43 more Suppressed: java.lang.RuntimeException: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:103) ... 49 more Caused by: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:566) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:527) at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:88) at com.android.tools.r8.utils.C.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:56) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:84) ... 49 more Caused by: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.internal.Jj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:6) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:104) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) ... 49 more Caused by: [CIRCULAR REFERENCE: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null] Cause 3: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:339) at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$2(DefaultAsyncWorkTracker.java:130) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:321) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:304) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLock(DefaultWorkerLeaseService.java:309) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:126) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:88) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:78) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:66) at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:247) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTaskDelegate.doProcess(DexArchiveBuilderTaskDelegate.kt:227) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTask.doTaskAction(DexArchiveBuilderTask.kt:255) at com.android.build.gradle.internal.tasks.NewIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:69) at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51) at com.android.build.gradle.internal.tasks.NewIncrementalTask.taskAction(NewIncrementalTask.kt:46) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125) at org.gradle.api.internal.project.taskfactory.IncrementalInputsTaskAction.doExecute(IncrementalInputsTaskAction.java:32) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51) at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29) at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:236) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:221) at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:204) at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:187) at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:165) at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89) at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38) at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41) at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74) at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:124) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:80) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36) at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:181) at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:71) at org.gradle.internal.Either$Right.fold(Either.java:175) at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:69) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:47) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:91) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31) at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40) at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33) at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:417) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:339) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: org.gradle.tooling.BuildException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:53) at com.android.build.gradle.internal.profile.ProfileAwareWorkAction.execute(ProfileAwareWorkAction.kt:74) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62) at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59) at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:205) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:114) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ... 5 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:179) at com.android.build.gradle.internal.dexing.DexWorkActionKt.processNonIncrementally(DexWorkAction.kt:145) at com.android.build.gradle.internal.dexing.DexWorkActionKt.launchProcessing(DexWorkAction.kt:73) at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:45) ... 36 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing. at com.android.builder.dexing.D8DexArchiveBuilder.getExceptionToRethrow(D8DexArchiveBuilder.java:140) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:117) at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:175) ... 39 more Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/LocationAPI$1$1.class at Version.fakeStackEntry(Version_3.3.83.java:0) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:75) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:28) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:27) at com.android.tools.r8.internal.Hj.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.D8.run(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:11) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:115) ... 40 more Caused by: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.graph.a1.(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:5) at com.android.tools.r8.graph.s0.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:839) at com.android.tools.r8.graph.t2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:9) at com.android.tools.r8.internal.Ra.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:873) at com.android.tools.r8.graph.u2.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:42) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:101) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:102) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) at com.android.tools.r8.D8.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.D8.d(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:606) at com.android.tools.r8.D8.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:1) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) ... 43 more Suppressed: java.lang.RuntimeException: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:103) ... 49 more Caused by: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:566) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:527) at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:88) at com.android.tools.r8.utils.C.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:56) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:84) ... 49 more Caused by: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.internal.Jj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:6) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:104) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) ... 49 more Caused by: [CIRCULAR REFERENCE: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null] Cause 4: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:339) at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$2(DefaultAsyncWorkTracker.java:130) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:321) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:304) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLock(DefaultWorkerLeaseService.java:309) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:126) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:88) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:78) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:66) at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:247) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTaskDelegate.doProcess(DexArchiveBuilderTaskDelegate.kt:227) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTask.doTaskAction(DexArchiveBuilderTask.kt:255) at com.android.build.gradle.internal.tasks.NewIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:69) at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51) at com.android.build.gradle.internal.tasks.NewIncrementalTask.taskAction(NewIncrementalTask.kt:46) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125) at org.gradle.api.internal.project.taskfactory.IncrementalInputsTaskAction.doExecute(IncrementalInputsTaskAction.java:32) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51) at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29) at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:236) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:221) at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:204) at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:187) at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:165) at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89) at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38) at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41) at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74) at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:124) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:80) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36) at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:181) at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:71) at org.gradle.internal.Either$Right.fold(Either.java:175) at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:69) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:47) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:91) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31) at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40) at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33) at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:417) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:339) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: org.gradle.tooling.BuildException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:53) at com.android.build.gradle.internal.profile.ProfileAwareWorkAction.execute(ProfileAwareWorkAction.kt:74) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62) at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59) at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:205) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:114) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ... 5 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:179) at com.android.build.gradle.internal.dexing.DexWorkActionKt.processNonIncrementally(DexWorkAction.kt:145) at com.android.build.gradle.internal.dexing.DexWorkActionKt.launchProcessing(DexWorkAction.kt:73) at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:45) ... 36 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing. at com.android.builder.dexing.D8DexArchiveBuilder.getExceptionToRethrow(D8DexArchiveBuilder.java:140) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:117) at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:175) ... 39 more Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/NfcAPI$NfcActivity$2.class at Version.fakeStackEntry(Version_3.3.83.java:0) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:75) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:28) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:27) at com.android.tools.r8.internal.Hj.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.D8.run(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:11) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:115) ... 40 more Caused by: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.graph.a1.(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:5) at com.android.tools.r8.graph.s0.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:839) at com.android.tools.r8.graph.t2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:9) at com.android.tools.r8.internal.Ra.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:873) at com.android.tools.r8.graph.u2.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:42) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:101) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:102) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) at com.android.tools.r8.D8.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.D8.d(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:606) at com.android.tools.r8.D8.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:1) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) ... 43 more Suppressed: java.lang.RuntimeException: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:103) ... 49 more Caused by: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:566) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:527) at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:88) at com.android.tools.r8.utils.C.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:56) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:84) ... 49 more Caused by: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.internal.Jj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:6) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:104) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) ... 49 more Caused by: [CIRCULAR REFERENCE: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null] Cause 5: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:339) at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$2(DefaultAsyncWorkTracker.java:130) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:321) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:304) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLock(DefaultWorkerLeaseService.java:309) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:126) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:88) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:78) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:66) at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:247) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTaskDelegate.doProcess(DexArchiveBuilderTaskDelegate.kt:227) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTask.doTaskAction(DexArchiveBuilderTask.kt:255) at com.android.build.gradle.internal.tasks.NewIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:69) at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51) at com.android.build.gradle.internal.tasks.NewIncrementalTask.taskAction(NewIncrementalTask.kt:46) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125) at org.gradle.api.internal.project.taskfactory.IncrementalInputsTaskAction.doExecute(IncrementalInputsTaskAction.java:32) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51) at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29) at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:236) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:221) at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:204) at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:187) at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:165) at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89) at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38) at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41) at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74) at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:124) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:80) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36) at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:181) at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:71) at org.gradle.internal.Either$Right.fold(Either.java:175) at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:69) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:47) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:91) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31) at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40) at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33) at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:417) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:339) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: org.gradle.tooling.BuildException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:53) at com.android.build.gradle.internal.profile.ProfileAwareWorkAction.execute(ProfileAwareWorkAction.kt:74) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62) at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59) at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:205) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:114) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ... 5 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:179) at com.android.build.gradle.internal.dexing.DexWorkActionKt.processNonIncrementally(DexWorkAction.kt:145) at com.android.build.gradle.internal.dexing.DexWorkActionKt.launchProcessing(DexWorkAction.kt:73) at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:45) ... 36 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing. at com.android.builder.dexing.D8DexArchiveBuilder.getExceptionToRethrow(D8DexArchiveBuilder.java:140) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:117) at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:175) ... 39 more Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/DialogAPI$DialogActivity$DateInputMethod.class at Version.fakeStackEntry(Version_3.3.83.java:0) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:75) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:28) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:27) at com.android.tools.r8.internal.Hj.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.D8.run(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:11) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:115) ... 40 more Caused by: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.graph.a1.(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:5) at com.android.tools.r8.graph.s0.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:839) at com.android.tools.r8.graph.t2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:9) at com.android.tools.r8.internal.Ra.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:873) at com.android.tools.r8.graph.u2.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:42) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:101) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:102) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) at com.android.tools.r8.D8.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.D8.d(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:606) at com.android.tools.r8.D8.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:1) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) ... 43 more Suppressed: java.lang.RuntimeException: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:103) ... 49 more Caused by: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:566) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:527) at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:88) at com.android.tools.r8.utils.C.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:56) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:84) ... 49 more Caused by: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.internal.Jj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:6) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:104) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) ... 49 more Caused by: [CIRCULAR REFERENCE: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null] Cause 6: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:339) at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$2(DefaultAsyncWorkTracker.java:130) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:321) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:304) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLock(DefaultWorkerLeaseService.java:309) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:126) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:88) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:78) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:66) at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:247) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTaskDelegate.doProcess(DexArchiveBuilderTaskDelegate.kt:227) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTask.doTaskAction(DexArchiveBuilderTask.kt:255) at com.android.build.gradle.internal.tasks.NewIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:69) at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51) at com.android.build.gradle.internal.tasks.NewIncrementalTask.taskAction(NewIncrementalTask.kt:46) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125) at org.gradle.api.internal.project.taskfactory.IncrementalInputsTaskAction.doExecute(IncrementalInputsTaskAction.java:32) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51) at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29) at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:236) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:221) at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:204) at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:187) at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:165) at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89) at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38) at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41) at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74) at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:124) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:80) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36) at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:181) at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:71) at org.gradle.internal.Either$Right.fold(Either.java:175) at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:69) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:47) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:91) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31) at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40) at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33) at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:417) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:339) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: org.gradle.tooling.BuildException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:53) at com.android.build.gradle.internal.profile.ProfileAwareWorkAction.execute(ProfileAwareWorkAction.kt:74) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62) at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59) at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:205) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:114) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ... 5 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:179) at com.android.build.gradle.internal.dexing.DexWorkActionKt.processNonIncrementally(DexWorkAction.kt:145) at com.android.build.gradle.internal.dexing.DexWorkActionKt.launchProcessing(DexWorkAction.kt:73) at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:45) ... 36 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing. at com.android.builder.dexing.D8DexArchiveBuilder.getExceptionToRethrow(D8DexArchiveBuilder.java:140) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:117) at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:175) ... 39 more Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/DialogAPI$DialogActivity$BottomSheetInputMethod$1.class at Version.fakeStackEntry(Version_3.3.83.java:0) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:75) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:28) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:27) at com.android.tools.r8.internal.Hj.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.D8.run(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:11) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:115) ... 40 more Caused by: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.graph.a1.(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:5) at com.android.tools.r8.graph.s0.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:839) at com.android.tools.r8.graph.t2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:9) at com.android.tools.r8.internal.Ra.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:873) at com.android.tools.r8.graph.u2.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:42) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:101) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:102) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) at com.android.tools.r8.D8.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.D8.d(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:606) at com.android.tools.r8.D8.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:1) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) ... 43 more Suppressed: java.lang.RuntimeException: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:103) ... 49 more Caused by: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:566) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:527) at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:88) at com.android.tools.r8.utils.C.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:56) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:84) ... 49 more Caused by: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.internal.Jj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:6) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:104) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) ... 49 more Caused by: [CIRCULAR REFERENCE: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null] Cause 7: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:339) at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$2(DefaultAsyncWorkTracker.java:130) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:321) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:304) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLock(DefaultWorkerLeaseService.java:309) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:126) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:88) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:78) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:66) at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:247) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTaskDelegate.doProcess(DexArchiveBuilderTaskDelegate.kt:227) at com.android.build.gradle.internal.tasks.DexArchiveBuilderTask.doTaskAction(DexArchiveBuilderTask.kt:255) at com.android.build.gradle.internal.tasks.NewIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:69) at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51) at com.android.build.gradle.internal.tasks.NewIncrementalTask.taskAction(NewIncrementalTask.kt:46) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125) at org.gradle.api.internal.project.taskfactory.IncrementalInputsTaskAction.doExecute(IncrementalInputsTaskAction.java:32) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51) at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29) at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:236) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:221) at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:204) at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:187) at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:165) at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89) at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38) at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41) at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74) at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:124) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:80) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36) at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:181) at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:71) at org.gradle.internal.Either$Right.fold(Either.java:175) at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:69) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:47) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:91) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32) at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43) at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31) at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40) at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33) at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:417) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:339) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: org.gradle.tooling.BuildException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:53) at com.android.build.gradle.internal.profile.ProfileAwareWorkAction.execute(ProfileAwareWorkAction.kt:74) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62) at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59) at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:205) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:114) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ... 5 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:179) at com.android.build.gradle.internal.dexing.DexWorkActionKt.processNonIncrementally(DexWorkAction.kt:145) at com.android.build.gradle.internal.dexing.DexWorkActionKt.launchProcessing(DexWorkAction.kt:73) at com.android.build.gradle.internal.dexing.DexWorkAction.run(DexWorkAction.kt:45) ... 36 more Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing. at com.android.builder.dexing.D8DexArchiveBuilder.getExceptionToRethrow(D8DexArchiveBuilder.java:140) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:117) at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:175) ... 39 more Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes/com/termux/api/apis/SpeechToTextAPI$SpeechToTextService$1.class at Version.fakeStackEntry(Version_3.3.83.java:0) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:75) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:28) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:27) at com.android.tools.r8.internal.Hj.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.D8.run(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:11) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:115) ... 40 more Caused by: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.graph.a1.(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:5) at com.android.tools.r8.graph.s0.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:839) at com.android.tools.r8.graph.t2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:9) at com.android.tools.r8.internal.Ra.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:873) at com.android.tools.r8.graph.u2.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:42) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:101) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:102) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) at com.android.tools.r8.D8.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:25) at com.android.tools.r8.D8.d(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:606) at com.android.tools.r8.D8.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:1) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:24) ... 43 more Suppressed: java.lang.RuntimeException: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:103) ... 49 more Caused by: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:566) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:527) at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:88) at com.android.tools.r8.utils.C.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:56) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:84) ... 49 more Caused by: com.android.tools.r8.internal.Jj: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null at com.android.tools.r8.internal.Jj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:6) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:104) at com.android.tools.r8.internal.Hj.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:100) at com.android.tools.r8.graph.u2.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:2) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:26) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.a.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:23) at com.android.tools.r8.dex.a.b(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:38) at com.android.tools.r8.dex.b.a(R8_3.3.83_3e328a3bbd0c840823c96123eb0f6192f0adf17b30ae46f695be39af0bc3505e:83) ... 49 more Caused by: [CIRCULAR REFERENCE: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null] > Task :app:dexBuilderDebug FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:dexBuilderDebug'. > There were multiple failures while executing work items > A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction > Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes > A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction > Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes > A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction > Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes > A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction > Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes > A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction > Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes > A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction > Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes > A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction > Failed to process: /home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/app/build/intermediates/javac/debug/classes * 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 BUILD FAILED in 1m 27s 27 actionable tasks: 27 executed ```

looks like another reason to move from Linux Mint 22 Cinnamon to Debian 12 GNOME.

Benjamin-Loison commented 1 month ago

DuckDuckGo search "Caused by: [CIRCULAR REFERENCE: java.lang.NullPointerException: Cannot invoke "String.length()" because "<parameter1>" is null]".

./gradlew assembleDebug
Output: ``` FAILURE: Build failed with an exception. * Where: Settings file '/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/settings.gradle' line: 3 * What went wrong: Could not compile settings file '/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/settings.gradle'. > startup failed: settings file '/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/settings.gradle': 3: The pluginManagement {} block must appear before any other statements in the script. See https://docs.gradle.org/7.5/userguide/plugins.html#sec:plugin_management for information on the pluginManagement {} block @ line 3, column 1. pluginManagement { ^ 1 error * 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 BUILD FAILED in 4s ```
when add to settings.gradle: ``` pluginManagement { buildscript { repositories { mavenCentral() maven { url = uri("https://storage.googleapis.com/r8-releases/raw") } } dependencies { classpath("com.android.tools:r8:8.1.44") } } } ```
Benjamin-Loison commented 1 month ago

AGP seems to stand for Android Gradle Plugin, according to flutter/issues/145789#issuecomment-2021570252.

Hence maybe modifying Gradle version may help.

Benjamin-Loison commented 1 month ago
git diff
Output: ```diff diff --git a/build.gradle b/build.gradle index dc71be3..3c629f8 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ buildscript { mavenCentral() } dependencies { - classpath "com.android.tools.build:gradle:7.3.1" + classpath "com.android.tools.build:gradle:8.0" } } ```

Source: https://issuetracker.google.com/issues/342522142#comment8

./gradlew assembleDebug
Output: ``` FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'termux-api'. > Could not open cp_proj generic class cache for build file '/home/benjamin/Desktop/bens_folder/dev/git/github/termux-api/build.gradle' (/home/benjamin/.gradle/caches/7.5/scripts/akj14cbxvyw496ielw76jh213). > BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 65 * 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 BUILD FAILED in 3s ```
Benjamin-Loison commented 1 month ago
rm -Rf ~/.gradle/

Source: the Stack Overflow answer 77975001

does not help.

Benjamin-Loison commented 1 month ago
git diff gradle/wrapper/gradle-wrapper.properties
Output: ``` diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 2ec77e5..3a02907 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists ```
Benjamin-Loison commented 1 month ago

On Debian 12 GNOME Pegasus:

./gradlew assembleDebug
Output: ``` Checking the license for package Android Emulator in /usr/lib/android-sdk/licenses License for package Android Emulator accepted. Preparing "Install Android Emulator (revision: 35.1.21)". Warning: Failed to read or create install properties file. Checking the license for package Android SDK Tools in /usr/lib/android-sdk/licenses License for package Android SDK Tools accepted. Preparing "Install Android SDK Tools (revision: 26.1.1)". Warning: Failed to read or create install properties file. Checking the license for package Android SDK Build-Tools 30.0.3 in /usr/lib/android-sdk/licenses License for package Android SDK Build-Tools 30.0.3 accepted. Preparing "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)". Warning: Failed to read or create install properties file. Checking the license for package Android SDK Platform 30 in /usr/lib/android-sdk/licenses License for package Android SDK Platform 30 accepted. Preparing "Install Android SDK Platform 30 (revision: 3)". Warning: Failed to read or create install properties file. FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > Failed to install the following SDK components: platforms;android-30 Android SDK Platform 30 emulator Android Emulator build-tools;30.0.3 Android SDK Build-Tools 30.0.3 tools Android SDK Tools The SDK directory is not writable (/usr/lib/android-sdk) * 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 BUILD FAILED in 1s ```

Modifying /usr/lib/android-sdk/licenses/android-sdk-license as above:

./gradlew assembleDebug
Output: ``` Checking the license for package Android Emulator in /usr/lib/android-sdk/licenses License for package Android Emulator accepted. Preparing "Install Android Emulator (revision: 35.1.21)". Warning: Failed to read or create install properties file. Checking the license for package Android SDK Tools in /usr/lib/android-sdk/licenses License for package Android SDK Tools accepted. Preparing "Install Android SDK Tools (revision: 26.1.1)". Warning: Failed to read or create install properties file. Checking the license for package Android SDK Build-Tools 30.0.3 in /usr/lib/android-sdk/licenses License for package Android SDK Build-Tools 30.0.3 accepted. Preparing "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)". Warning: Failed to read or create install properties file. Checking the license for package Android SDK Platform 30 in /usr/lib/android-sdk/licenses License for package Android SDK Platform 30 accepted. Preparing "Install Android SDK Platform 30 (revision: 3)". Warning: Failed to read or create install properties file. FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > Failed to install the following SDK components: platforms;android-30 Android SDK Platform 30 emulator Android Emulator build-tools;30.0.3 Android SDK Build-Tools 30.0.3 tools Android SDK Tools The SDK directory is not writable (/usr/lib/android-sdk) * 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 BUILD FAILED in 816ms ```
./gradlew assembleDebug
Output: ``` Downloading https://services.gradle.org/distributions/gradle-7.5-all.zip ...............10%................20%................30%................40%................50%................60%...............70%................80%................90%................100% Welcome to Gradle 7.5! Here are the highlights of this release: - Support for Java 18 - Support for building with Groovy 4 - Much more responsive continuous builds - Improved diagnostics for dependency resolution For more details see https://docs.gradle.org/7.5/release-notes.html Starting a Gradle Daemon (subsequent builds will be faster) Checking the license for package Android Emulator in /usr/lib/android-sdk/licenses License for package Android Emulator accepted. Preparing "Install Android Emulator (revision: 35.1.21)". "Install Android Emulator (revision: 35.1.21)" ready. Installing Android Emulator in /usr/lib/android-sdk/emulator "Install Android Emulator (revision: 35.1.21)" complete. "Install Android Emulator (revision: 35.1.21)" finished. Checking the license for package Android SDK Tools in /usr/lib/android-sdk/licenses License for package Android SDK Tools accepted. Preparing "Install Android SDK Tools (revision: 26.1.1)". "Install Android SDK Tools (revision: 26.1.1)" ready. Installing Android SDK Tools in /usr/lib/android-sdk/tools "Install Android SDK Tools (revision: 26.1.1)" complete. "Install Android SDK Tools (revision: 26.1.1)" finished. Checking the license for package Android SDK Build-Tools 30.0.3 in /usr/lib/android-sdk/licenses License for package Android SDK Build-Tools 30.0.3 accepted. Preparing "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)". "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" ready. Installing Android SDK Build-Tools 30.0.3 in /usr/lib/android-sdk/build-tools/30.0.3 "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" complete. "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" finished. Checking the license for package Android SDK Platform 30 in /usr/lib/android-sdk/licenses License for package Android SDK Platform 30 accepted. Preparing "Install Android SDK Platform 30 (revision: 3)". "Install Android SDK Platform 30 (revision: 3)" ready. Installing Android SDK Platform 30 in /usr/lib/android-sdk/platforms/android-30 "Install Android SDK Platform 30 (revision: 3)" complete. "Install Android SDK Platform 30 (revision: 3)" finished. > Task :app:processDebugMainManifest package="com.termux.api" found in source AndroidManifest.xml: /home/benjamin_loison/Desktop/BensFolder/DEV/GitHub/termux-api/app/src/main/AndroidManifest.xml. Setting the namespace via a source AndroidManifest.xml's package attribute is deprecated. Please instead set the namespace (or testNamespace) in the module's build.gradle file, as described here: https://developer.android.com/studio/build/configure-app-module#set-namespace This migration can be done automatically using the AGP Upgrade Assistant, please refer to https://developer.android.com/studio/build/agp-upgrade-assistant for more information. > Task :app:compileDebugJavaWithJavac Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. BUILD SUCCESSFUL in 1m 17s 30 actionable tasks: 30 executed ```

still a mistery why does not work on Linux Mint 22 Cinnamon Framework 13.

Benjamin-Loison commented 3 weeks ago

Related to Benjamin_Loison/termux-gui/issues/2.