2023-02-09 16:56:35,523 [ 3] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-02-09 16:56:35,579 [ 59] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 17 ms 2023-02-09 16:56:35,637 [ 117] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-02-09 16:56:35,638 [ 118] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-135-generic, amd64) 2023-02-09 16:56:35,671 [ 151] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-02-09 16:56:35,673 [ 153] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-02-09 16:56:35,674 [ 154] INFO - #c.i.i.StartupUtil - PID: 17 2023-02-09 16:56:35,760 [ 240] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-02-09 16:56:35,765 [ 245] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/app/extra/android-studio/bin/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-02-09 16:56:35,766 [ 246] INFO - #c.i.i.StartupUtil - args: [] 2023-02-09 16:56:35,767 [ 247] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-02-09 16:56:35,768 [ 248] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-02-09 16:56:35,794 [ 274] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-02-09 16:56:35,804 [ 284] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@27423710[Running, parallelism = 7, size = 4, active = 1, running = 1, steals = 5, tasks = 0, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@41d8fb24 2023-02-09 16:56:37,322 [ 1802] INFO - #c.i.i.StartupUtil - Importing configs to /home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 2023-02-09 16:57:24,764 [ 49244] INFO - #c.i.i.StartupUtil - No configs imported, starting with clean configs at /home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 2023-02-09 16:57:24,781 [ 49261] INFO - #c.i.i.p.PluginManager - Ignoring cached broken plugins file from an earlier IDE build (AI-221.6008.13.2211.__BUILD_NUMBER__) 2023-02-09 16:57:24,932 [ 49412] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-02-09 16:57:24,934 [ 49414] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-02-09 16:57:25,130 [ 49610] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-02-09 16:57:25,144 [ 49624] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-02-09 16:57:25,411 [ 49891] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-02-09 16:57:25,416 [ 49896] INFO - j.u.prefs - Created user preferences directory. 2023-02-09 16:57:25,423 [ 49903] INFO - #c.i.i.s.DeviceIdManager - Generating new Device ID for 'FUS' 2023-02-09 16:57:25,429 [ 49909] INFO - #c.i.i.s.e.EventLogConfiguration - Generating new salt for FUS 2023-02-09 16:57:25,461 [ 49941] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-02-09 16:57:25,529 [ 50009] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-02-09 16:57:25,540 [ 50020] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=1260 2023-02-09 16:57:25,589 [ 50069] INFO - #c.i.o.v.n.p.PersistentFSConnector - Marking VFS as corrupted: '/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/names.dat' does not exist 2023-02-09 16:57:25,626 [ 50106] INFO - #c.i.o.v.n.p.PersistentFSConnector - 9 ms to load free records and inverted name index 2023-02-09 16:57:25,636 [ 50116] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: 2023-02-09 16:57:25,637 [ 50117] INFO - #c.i.h.u.LocalHistoryLog - local history version mismatch (was: 0, expected: 6), rebuilding... 2023-02-09 16:57:25,637 [ 50117] INFO - #c.i.h.u.LocalHistoryLog - FS has been rebuild, rebuilding local history... 2023-02-09 16:57:25,688 [ 50168] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-02-09 16:57:25,730 [ 50210] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-02-09 16:57:25,730 [ 50210] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-02-09 16:57:25,752 [ 50232] INFO - #c.i.i.ApplicationLoader - Input method disabler: not gtk desktop: 'cinnamon' | 'x-cinnamon' 2023-02-09 16:57:25,757 [ 50237] INFO - #c.i.o.u.i.UpdateCheckerService - channel: eap 2023-02-09 16:57:25,760 [ 50240] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-02-09 16:57:25,771 [ 50251] INFO - #c.a.t.i.s.AndroidSdkInitializer - Found Studio home directory at: '/app/extra/android-studio' 2023-02-09 16:57:25,771 [ 50251] INFO - #c.a.t.i.s.AndroidSdkInitializer - Looking for Android SDK at '/app/extra/android-studio/sdk' 2023-02-09 16:57:25,776 [ 50256] INFO - #c.a.t.i.s.AndroidSdkInitializer - Looking for Android SDK at '/app/extra/sdk' 2023-02-09 16:57:25,776 [ 50256] INFO - #c.a.t.i.s.AndroidSdkInitializer - Unable to locate SDK within the Android studio installation. 2023-02-09 16:57:25,777 [ 50257] INFO - #c.a.t.i.s.AndroidSdkInitializer - Examined and not found a valid Android SDK path: ANDROID_HOME environment variable 2023-02-09 16:57:25,778 [ 50258] INFO - #c.a.t.i.s.AndroidSdkInitializer - Examined and not found a valid Android SDK path: ANDROID_SDK_ROOT environment variable 2023-02-09 16:57:25,778 [ 50258] INFO - #c.a.t.i.s.AndroidSdkInitializer - Using default SDK path: /home/pj/Android/Sdk 2023-02-09 16:57:25,872 [ 50352] INFO - #c.a.t.i.s.AndroidSdkInitializer - Found Studio home directory at: '/app/extra/android-studio' 2023-02-09 16:57:25,872 [ 50352] INFO - #c.a.t.i.s.AndroidSdkInitializer - Looking for Android SDK at '/app/extra/android-studio/sdk' 2023-02-09 16:57:25,873 [ 50353] INFO - #c.a.t.i.s.AndroidSdkInitializer - Looking for Android SDK at '/app/extra/sdk' 2023-02-09 16:57:25,873 [ 50353] INFO - #c.a.t.i.s.AndroidSdkInitializer - Unable to locate SDK within the Android studio installation. 2023-02-09 16:57:25,873 [ 50353] INFO - #c.a.t.i.s.AndroidSdkInitializer - Examined and not found a valid Android SDK path: ANDROID_HOME environment variable 2023-02-09 16:57:25,874 [ 50354] INFO - #c.a.t.i.s.AndroidSdkInitializer - Examined and not found a valid Android SDK path: ANDROID_SDK_ROOT environment variable 2023-02-09 16:57:25,874 [ 50354] INFO - #c.a.t.i.s.AndroidSdkInitializer - Using default SDK path: /home/pj/Android/Sdk 2023-02-09 16:57:26,069 [ 50549] INFO - #c.i.u.i.FileBasedIndexImpl - Indexes are corrupted and will be rebuilt (reason = ) 2023-02-09 16:57:26,105 [ 50585] INFO - #c.i.p.s.SerializationManagerImpl - Name storage is repaired 2023-02-09 16:57:26,620 [ 51100] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-02-09 16:57:26,629 [ 51109] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-02-09 16:57:26,700 [ 51180] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-02-09 16:57:26,718 [ 51198] INFO - #c.a.t.i.i.GMavenIndexRepository - Refreshed disk cache successfully with a new ETag header: "12e7115". 2023-02-09 16:57:26,790 [ 51270] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-02-09 16:57:27,205 [ 51685] INFO - #c.i.u.i.FileBasedIndexImpl - Indexes to be rebuilt after corruption:FileNameWithoutExtensionIndex(v = 1),Trigram.Index(v = 4099),editorconfig.index.name(v = 5),fileIncludes(v = 6),org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex(v = 1),org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex(v = 5),bytecodeAnalysis(v = 4107),groovy.trait.fields(v = 5),java.binary.plus.expression(v = 4100),org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex(v = 1),org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex(v = 1),yaml.keys.name(v = 1),groovy.trait.methods(v = 32),xmlProperties(v = 2),BindingXmlIndex(v = 10),android.ndk.jni.nativemethodindex(v = 3),html5.custom.attributes.index(v = 1),FrameworkDetectionIndex(v = 65536),org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex(v = 5),Stubs(v = 46),FilenameIndex(v = 258),java.fun.expression(v = 4102),XmlTagNames(v = 1),devkit.ExtensionPointClassIndex(v = 1),NavXmlIndex(v = 10),java.auto.module.name(v = 5),SchemaTypeInheritance(v = 2),org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex(v = 3),PluginIdModuleIndex(v = 2),json.file.root.values(v = 5),devkit.ExtensionPointIndex(v = 0),org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex(v = 3),org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex(v = 1),org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex(v = 3),PluginIdDependenciesIndex(v = 5),XmlNamespaces(v = 8),java.null.method.argument(v = 4097),org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex(v = 4),org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex(v = 1),filetypes(v = 258),IdIndex(v = 4118),org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex(v = 2),java.source.module.name(v = 3),org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex(v = 4),IdeaPluginRegistrationIndex(v = 3),com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME(v = 10),DomFileIndex(v = 0),TodoIndex(v = 4109),RelaxSymbolIndex(v = 0) 2023-02-09 16:57:27,212 [ 51692] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1479 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-02-09 16:57:27,348 [ 51828] INFO - #c.i.p.s.StubIndexImpl - Following stub indices will be built:org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex(v = 2),dom.elementClass(v = 0),gr.field.name(v = 5),org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex(v = 2),gr.method.name(v = 5),properties.index(v = 2),java.method.name(v = 2),gr.class.super(v = 5),gr.script.class(v = 5),org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex(v = 2),dom.namespaceKey(v = 1),org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex(v = 2),java.anonymous.baseref(v = 2),jvm.static.member.name(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex(v = 2),java.method.parameter.types(v = 3),jvm.static.member.type(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex(v = 2),java.class.shortname(v = 4),gr.annot.method.name(v = 5),java.module.name(v = 4),org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex(v = 2),gr.annot.members(v = 5),org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex(v = 2),markdown.header(v = 2),java.class.fqn(v = 1),org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex(v = 3),gr.anonymous.class(v = 6),java.class.extlist(v = 3),org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex(v = 2),kotlin.primeIndexKey(v = 2),java.annotations(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex(v = 3),org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex(v = 2),gr.script.fqn(v = 5),org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex(v = 2),java.field.name(v = 2),org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex(v = 2),gr.class.fqn(v = 4) 2023-02-09 16:57:27,350 [ 51830] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 137 ms. Initialized stub indexes: {org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, java.module.name, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, jvm.static.member.name, properties.index, gr.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, java.field.name, kotlin.primeIndexKey, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, java.method.parameter.types, java.class.shortname, java.class.extlist, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, gr.class.super, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, dom.elementClass, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, gr.script.class, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, gr.field.name, java.annotations, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, gr.annot.method.name, dom.namespaceKey, gr.method.name, gr.annot.members, gr.anonymous.class, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, gr.script.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, jvm.static.member.type, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, markdown.header, java.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex}. 2023-02-09 16:57:27,477 [ 51957] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addons_list-5.xml 2023-02-09 16:57:27,668 [ 52148] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addons_list-5.xml 2023-02-09 16:57:27,947 [ 52427] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-02-09 16:57:27,947 [ 52427] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-02-09 16:57:27,953 [ 52433] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-02-09 16:57:27,954 [ 52434] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-02-09 16:57:27,953 [ 52433] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-02-09 16:57:27,953 [ 52433] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-02-09 16:57:27,963 [ 52443] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-02-09 16:57:27,962 [ 52442] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-02-09 16:57:27,961 [ 52441] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-02-09 16:57:27,961 [ 52441] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-02-09 16:57:27,960 [ 52440] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-02-09 16:57:27,954 [ 52434] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-02-09 16:57:27,953 [ 52433] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-02-09 16:57:27,971 [ 52451] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-02-09 16:57:27,971 [ 52451] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-02-09 16:57:27,971 [ 52451] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-02-09 16:57:28,108 [ 52588] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-02-09 16:57:28,110 [ 52590] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-02-09 16:57:28,110 [ 52590] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-02-09 16:57:28,120 [ 52600] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-02-09 16:57:28,125 [ 52605] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-02-09 16:57:28,126 [ 52606] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-02-09 16:57:28,126 [ 52606] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-02-09 16:57:28,127 [ 52607] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-02-09 16:57:28,127 [ 52607] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-02-09 16:57:28,128 [ 52608] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-02-09 16:57:28,128 [ 52608] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-02-09 16:57:28,129 [ 52609] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-02-09 16:57:28,129 [ 52609] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-02-09 16:57:28,134 [ 52614] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-02-09 16:57:28,134 [ 52614] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-02-09 16:57:28,134 [ 52614] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-02-09 17:19:18,032 [1362512] INFO - #c.a.t.i.s.AndroidSdkInitializer - Found Studio home directory at: '/app/extra/android-studio' 2023-02-09 17:19:18,032 [1362512] INFO - #c.a.t.i.s.AndroidSdkInitializer - Looking for Android SDK at '/app/extra/android-studio/sdk' 2023-02-09 17:19:18,033 [1362513] INFO - #c.a.t.i.s.AndroidSdkInitializer - Looking for Android SDK at '/app/extra/sdk' 2023-02-09 17:19:18,033 [1362513] INFO - #c.a.t.i.s.AndroidSdkInitializer - Unable to locate SDK within the Android studio installation. 2023-02-09 17:19:18,033 [1362513] INFO - #c.a.t.i.s.AndroidSdkInitializer - Examined and not found a valid Android SDK path: ANDROID_HOME environment variable 2023-02-09 17:19:18,034 [1362514] INFO - #c.a.t.i.s.AndroidSdkInitializer - Examined and not found a valid Android SDK path: ANDROID_SDK_ROOT environment variable 2023-02-09 17:19:18,034 [1362514] INFO - #c.a.t.i.s.AndroidSdkInitializer - Using default SDK path: /home/pj/Android/Sdk 2023-02-09 17:19:50,055 [1394535] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-02-09 17:19:50,106 [1394586] INFO - #c.i.c.ComponentStoreImpl - Saving appDaemonCodeAnalyzerSettings took 17 ms, FileTypeManager took 22 ms, PluginAdvertiserExtensions took 28 ms 2023-02-09 17:20:04,261 [1408741] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-02-09 17:20:04,262 [1408742] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-02-09 18:23:04,659 [5189139] INFO - #c.a.t.i.w.w.FirstRunWizardFrameProvider - Overriding welcome frame to be resizable 2023-02-09 18:23:06,830 [5191310] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 11 ms 2023-02-09 19:03:22,221 [7606701] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-02-09 19:03:22,275 [7606755] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Watcher terminated with exit code 0 2023-02-09 19:03:22,280 [7606760] INFO - #o.j.i.BuiltInServer - web server stopped 2023-02-09 19:03:22,293 [7606773] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-02-09 19:03:22,322 [7606802] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-02-09 19:03:22,322 [7606802] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-02-09 19:03:22,323 [7606803] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-02-09 19:03:22,339 [7606819] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-02-09 19:03:22,339 [7606819] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-02-09 19:03:22,341 [7606821] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-02-09 19:03:22,341 [7606821] INFO - #c.i.o.f.i.FileTypeDetectionService - 0 auto-detected files. Detection took 0 ms 2023-02-09 19:03:22,356 [7606836] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE SHUTDOWN ------------------------------------------------------ 2023-03-08 16:04:06,922 [ 4] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-08 16:04:07,042 [ 124] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 48 ms 2023-03-08 16:04:07,049 [ 131] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-08 16:04:07,093 [ 175] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-08 16:04:07,095 [ 177] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-139-generic, amd64) 2023-03-08 16:04:07,105 [ 187] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-08 16:04:07,106 [ 188] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-08 16:04:07,112 [ 194] INFO - #c.i.i.StartupUtil - PID: 17 2023-03-08 16:04:07,199 [ 281] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-08 16:04:07,204 [ 286] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/app/extra/android-studio/bin/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-08 16:04:07,205 [ 287] INFO - #c.i.i.StartupUtil - args: [] 2023-03-08 16:04:07,206 [ 288] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-08 16:04:07,208 [ 290] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-08 16:04:07,290 [ 372] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-08 16:04:07,314 [ 396] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@70a19400[Running, parallelism = 7, size = 7, active = 7, running = 7, steals = 6, tasks = 42, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@1c59f43 2023-03-08 16:04:07,314 [ 396] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-08 16:04:07,316 [ 398] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-08 16:04:07,637 [ 719] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-08 16:04:07,650 [ 732] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-08 16:04:09,790 [ 2872] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-08 16:04:09,847 [ 2929] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-08 16:04:09,947 [ 3029] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-08 16:04:09,975 [ 3057] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-08 16:04:10,026 [ 3108] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=1260 2023-03-08 16:04:10,085 [ 3167] INFO - #c.i.o.v.n.p.PersistentFSConnector - 9 ms to load free records and inverted name index 2023-03-08 16:04:10,097 [ 3179] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-08 16:04:10,106 [ 3188] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-08 16:04:10,235 [ 3317] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-08 16:04:10,279 [ 3361] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-08 16:04:10,289 [ 3371] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-08 16:04:10,880 [ 3962] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-08 16:04:10,880 [ 3962] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-08 16:04:10,915 [ 3997] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-08 16:04:10,919 [ 4001] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-08 16:04:11,898 [ 4980] INFO - #c.a.t.i.i.GMavenIndexRepository - Refreshed disk cache successfully with a new ETag header: "13b1f1f". 2023-03-08 16:04:12,121 [ 5203] INFO - #c.i.i.p.m.MarketplaceRequests - Error reading Marketplace file: com.fasterxml.jackson.databind.JsonMappingException: Unexpected end-of-input in VALUE_STRING at [Source: (sun.nio.ch.ChannelInputStream); line: 1, column: 165641] (through reference chain: java.util.HashSet[5914]) (file=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/plugins/pluginsXMLIds.json URL=https://plugins.jetbrains.com/files/pluginsXMLIds.json) 2023-03-08 16:04:12,122 [ 5204] INFO - #c.i.o.u.i.UpdateChecker - failed to load plugins from default repository: Unexpected end-of-input in VALUE_STRING at [Source: (sun.nio.ch.ChannelInputStream); line: 1, column: 165641] (through reference chain: java.util.HashSet[5914]) 2023-03-08 16:04:12,136 [ 5218] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addons_list-5.xml 2023-03-08 16:04:12,159 [ 5241] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-08 16:04:12,167 [ 5249] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-08 16:04:12,173 [ 5255] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-08 16:04:12,293 [ 5375] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1419 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-08 16:04:12,310 [ 5392] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-08 16:04:12,318 [ 5400] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-03-08 16:04:12,319 [ 5401] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-03-08 16:04:12,319 [ 5401] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-03-08 16:04:12,320 [ 5402] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-03-08 16:04:12,321 [ 5403] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-03-08 16:04:12,321 [ 5403] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-03-08 16:04:12,321 [ 5403] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-03-08 16:04:12,321 [ 5403] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-03-08 16:04:12,321 [ 5403] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-03-08 16:04:12,329 [ 5411] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-03-08 16:04:12,329 [ 5411] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-03-08 16:04:12,329 [ 5411] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-03-08 16:04:12,329 [ 5411] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-03-08 16:04:12,330 [ 5412] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-03-08 16:04:12,331 [ 5413] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-03-08 16:04:12,331 [ 5413] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-03-08 16:04:12,520 [ 5602] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 226 ms. Initialized stub indexes: {java.annotations, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, properties.index, java.class.shortname, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, gr.script.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, dom.namespaceKey, gr.script.class, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, gr.annot.method.name, gr.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, markdown.header, jvm.static.member.name, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, gr.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, gr.annot.members, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, gr.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, java.method.parameter.types, java.class.extlist, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, gr.class.super, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, kotlin.primeIndexKey, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, jvm.static.member.type, java.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, dom.elementClass, java.class.fqn, java.module.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, gr.anonymous.class}. 2023-03-08 16:04:12,931 [ 6013] INFO - #c.a.t.i.w.w.FirstRunWizardFrameProvider - Overriding welcome frame to be resizable 2023-03-08 16:09:10,923 [ 304005] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-08 16:45:48,033 [2501115] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-08 16:45:48,062 [2501144] INFO - #c.i.c.ComponentStoreImpl - Saving appDaemonCodeAnalyzerSettings took 14 ms, FileTypeManager took 25 ms, LafManager took 16 ms, PluginAdvertiserExtensions took 15 ms 2023-03-08 16:45:49,862 [2502944] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-08 16:45:49,957 [2503039] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Watcher terminated with exit code 0 2023-03-08 16:45:49,964 [2503046] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-08 16:45:49,983 [2503065] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-08 16:45:50,047 [2503129] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-08 16:45:50,048 [2503130] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-08 16:45:50,049 [2503131] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-08 16:45:50,072 [2503154] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-08 16:45:50,072 [2503154] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-08 16:45:50,075 [2503157] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-08 16:45:50,075 [2503157] INFO - #c.i.o.f.i.FileTypeDetectionService - 0 auto-detected files. Detection took 0 ms 2023-03-10 14:13:24,345 [ 7] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-10 14:13:24,428 [ 90] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 38 ms 2023-03-10 14:13:24,443 [ 105] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-10 14:13:24,496 [ 158] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-10 14:13:24,497 [ 159] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-139-generic, amd64) 2023-03-10 14:13:24,519 [ 181] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-10 14:13:24,521 [ 183] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-10 14:13:24,527 [ 189] INFO - #c.i.i.StartupUtil - PID: 17 2023-03-10 14:13:24,589 [ 251] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-10 14:13:24,595 [ 257] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/app/extra/android-studio/bin/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-10 14:13:24,596 [ 258] INFO - #c.i.i.StartupUtil - args: [] 2023-03-10 14:13:24,597 [ 259] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-10 14:13:24,598 [ 260] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-10 14:13:24,687 [ 349] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-10 14:13:24,693 [ 355] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-10 14:13:24,694 [ 356] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-10 14:13:24,704 [ 366] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@78ba4a68[Running, parallelism = 7, size = 7, active = 7, running = 7, steals = 6, tasks = 39, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@2cb28cb6 2023-03-10 14:13:24,972 [ 634] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-10 14:13:24,985 [ 647] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-10 14:13:26,481 [ 2143] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-10 14:13:26,532 [ 2194] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-10 14:13:26,648 [ 2310] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-10 14:13:26,669 [ 2331] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-10 14:13:26,721 [ 2383] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=1260 2023-03-10 14:13:26,817 [ 2479] INFO - #c.i.o.v.n.p.PersistentFSConnector - 13 ms to load free records and inverted name index 2023-03-10 14:13:26,822 [ 2484] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-10 14:13:26,856 [ 2518] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-10 14:13:26,917 [ 2579] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-10 14:13:26,966 [ 2628] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-10 14:13:26,975 [ 2637] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-10 14:13:27,692 [ 3354] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-10 14:13:27,692 [ 3354] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-10 14:13:27,726 [ 3388] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-10 14:13:27,730 [ 3392] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-10 14:13:28,892 [ 4554] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-10 14:13:28,900 [ 4562] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-10 14:13:28,915 [ 4577] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-10 14:13:28,960 [ 4622] INFO - #c.a.t.i.i.GMavenIndexRepository - Refreshed disk cache successfully with a new ETag header: "13c4006". 2023-03-10 14:13:29,049 [ 4711] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-10 14:13:29,074 [ 4736] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1380 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-10 14:13:29,087 [ 4749] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-10 14:13:29,204 [ 4866] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 130 ms. Initialized stub indexes: {org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, java.class.fqn, gr.annot.method.name, gr.class.fqn, java.class.extlist, gr.class.super, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, jvm.static.member.name, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, properties.index, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, jvm.static.member.type, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, dom.elementClass, dom.namespaceKey, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, kotlin.primeIndexKey, java.module.name, java.annotations, gr.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, gr.method.name, gr.anonymous.class, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, gr.annot.members, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, gr.script.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, java.method.name, java.method.parameter.types, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, gr.script.class, java.class.shortname, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, markdown.header, java.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex}. 2023-03-10 14:13:29,544 [ 5206] INFO - #c.a.t.i.w.w.FirstRunWizardFrameProvider - Overriding welcome frame to be resizable 2023-03-10 14:13:29,559 [ 5221] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addons_list-5.xml 2023-03-10 14:13:29,784 [ 5446] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-03-10 14:13:29,786 [ 5448] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-03-10 14:13:29,786 [ 5448] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-03-10 14:13:29,788 [ 5450] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-03-10 14:13:29,786 [ 5448] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-03-10 14:13:29,791 [ 5453] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-03-10 14:13:29,785 [ 5447] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-03-10 14:13:29,792 [ 5454] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-03-10 14:13:29,791 [ 5453] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-03-10 14:13:29,791 [ 5453] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-03-10 14:13:29,798 [ 5460] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-03-10 14:13:29,787 [ 5449] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-03-10 14:13:29,787 [ 5449] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-03-10 14:13:29,786 [ 5448] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-03-10 14:13:29,805 [ 5467] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-03-10 14:13:29,799 [ 5461] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-03-10 14:14:36,365 [ 72027] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-10 14:14:36,509 [ 72171] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-10 14:14:36,542 [ 72204] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 19 ms, LafManager took 18 ms, PluginAdvertiserExtensions took 16 ms 2023-03-10 14:14:36,580 [ 72242] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Watcher terminated with exit code 0 2023-03-10 14:14:36,585 [ 72247] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-10 14:14:36,598 [ 72260] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-10 14:14:36,656 [ 72318] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-10 14:14:36,657 [ 72319] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-10 14:14:36,659 [ 72321] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-10 14:14:36,682 [ 72344] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-10 14:14:36,682 [ 72344] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-10 14:14:36,685 [ 72347] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-10 14:14:36,686 [ 72348] INFO - #c.i.o.f.i.FileTypeDetectionService - 0 auto-detected files. Detection took 0 ms 2023-03-10 14:14:36,699 [ 72361] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE SHUTDOWN ------------------------------------------------------ 2023-03-10 14:17:02,373 [ 3] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-10 14:17:02,447 [ 77] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 37 ms 2023-03-10 14:17:02,460 [ 90] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-10 14:17:02,509 [ 139] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-10 14:17:02,511 [ 141] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-139-generic, amd64) 2023-03-10 14:17:02,520 [ 150] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-10 14:17:02,521 [ 151] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-10 14:17:02,522 [ 152] INFO - #c.i.i.StartupUtil - PID: 17 2023-03-10 14:17:02,626 [ 256] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-10 14:17:02,631 [ 261] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/app/extra/android-studio/bin/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-10 14:17:02,631 [ 261] INFO - #c.i.i.StartupUtil - args: [] 2023-03-10 14:17:02,632 [ 262] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-10 14:17:02,632 [ 262] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-10 14:17:02,654 [ 284] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-10 14:17:02,695 [ 325] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@22b25b3a[Running, parallelism = 7, size = 7, active = 7, running = 7, steals = 6, tasks = 34, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@29c4ff4f 2023-03-10 14:17:02,776 [ 406] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-10 14:17:02,778 [ 408] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-10 14:17:02,933 [ 563] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-10 14:17:02,945 [ 575] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-10 14:17:03,670 [ 1300] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-10 14:17:03,736 [ 1366] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-10 14:17:03,833 [ 1463] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-10 14:17:03,900 [ 1530] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-10 14:17:03,934 [ 1564] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=1260 2023-03-10 14:17:04,024 [ 1654] INFO - #c.i.o.v.n.p.PersistentFSConnector - 13 ms to load free records and inverted name index 2023-03-10 14:17:04,047 [ 1677] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-10 14:17:04,066 [ 1696] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-10 14:17:04,119 [ 1749] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-10 14:17:04,155 [ 1785] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-10 14:17:04,167 [ 1797] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-10 14:17:04,702 [ 2332] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-10 14:17:04,702 [ 2332] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-10 14:17:04,731 [ 2361] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-10 14:17:04,734 [ 2364] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-10 14:17:05,597 [ 3227] INFO - #c.a.t.i.i.GMavenIndexRepository - HTTP not modified since the last request for URL: https://dl.google.com/android/studio/gmaven/index/release/v0.1/classes-v0.1.json.gz (etag: "13c4006"). 2023-03-10 14:17:05,606 [ 3236] INFO - #c.a.t.i.i.GMavenIndexRepository - Kept the old disk cache with an old ETag header: "13c4006". 2023-03-10 14:17:05,714 [ 3344] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-10 14:17:05,723 [ 3353] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-10 14:17:05,739 [ 3369] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-10 14:17:05,777 [ 3407] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-10 14:17:05,804 [ 3434] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1104 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-10 14:17:05,884 [ 3514] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-10 14:17:05,889 [ 3519] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 84 ms. Initialized stub indexes: {gr.field.name, jvm.static.member.name, java.class.extlist, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, java.field.name, gr.class.super, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, gr.script.class, java.class.fqn, gr.script.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, jvm.static.member.type, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, java.annotations, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, java.method.parameter.types, gr.class.fqn, java.module.name, dom.namespaceKey, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, kotlin.primeIndexKey, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, markdown.header, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, properties.index, java.method.name, gr.annot.members, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, gr.method.name, java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, dom.elementClass, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, java.class.shortname, gr.anonymous.class, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, gr.annot.method.name}. 2023-03-10 14:17:06,257 [ 3887] INFO - #c.a.t.i.w.w.FirstRunWizardFrameProvider - Overriding welcome frame to be resizable 2023-03-10 14:17:21,022 [ 18652] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 14 ms 2023-03-10 14:20:12,954 [ 190584] INFO - #g.c.GitHandler - [.] git version 2023-03-10 14:20:12,981 [ 190611] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-10 14:20:13,000 [ 190630] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-10 14:22:04,809 [ 302439] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-10 14:23:03,993 [ 361623] SEVERE - #o.j.i.BuiltInServer - javax.net.ssl.SSLHandshakeException: Received fatal alert: bad_certificate io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: Received fatal alert: bad_certificate at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:480) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:279) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: bad_certificate at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131) at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:340) at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:293) at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:186) at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172) at java.base/sun.security.ssl.SSLEngineImpl.decode(SSLEngineImpl.java:681) at java.base/sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:636) at java.base/sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:454) at java.base/sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:433) at java.base/javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:637) at io.netty.handler.ssl.SslHandler$SslEngineType$3.unwrap(SslHandler.java:295) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1341) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1234) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1283) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:510) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:449) ... 17 more 2023-03-10 14:23:03,999 [ 361629] SEVERE - #o.j.i.BuiltInServer - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 14:23:04,002 [ 361632] SEVERE - #o.j.i.BuiltInServer - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 14:23:04,003 [ 361633] SEVERE - #o.j.i.BuiltInServer - OS: Linux 2023-03-10 14:23:03,999 [ 361629] INFO - #o.j.i.BuiltInServer - Channel will be closed due to error 2023-03-10 14:23:04,013 [ 361643] INFO - #o.j.i.BuiltInServer - Channel will be closed due to error 2023-03-10 14:24:29,361 [ 446991] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-10 14:24:29,380 [ 447010] INFO - #c.i.c.ComponentStoreImpl - Saving appDaemonCodeAnalyzerSettings took 12 ms 2023-03-10 14:25:43,731 [ 521361] INFO - #g.c.GitHandler - [/home/pj/StudioProjects] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false clone --progress --recurse-submodules https://github.com/BernardelliStephane/MealChoo.git -- MealChoo 2023-03-10 14:25:43,738 [ 521368] INFO - #g.c.GitHandler - Cloning into 'MealChoo'... 2023-03-10 14:25:43,998 [ 521628] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-10 14:25:44,095 [ 521725] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 26 ms, FileTypeManager took 12 ms 2023-03-10 14:25:44,459 [ 522089] INFO - #g.c.GitHandler - remote: Enumerating objects: 70, done. 2023-03-10 14:25:44,498 [ 522128] INFO - #g.c.GitHandler - remote: Counting objects: 100% (70/70), done. 2023-03-10 14:25:44,508 [ 522138] INFO - #g.c.GitHandler - remote: Compressing objects: 100% (55/55), done. 2023-03-10 14:25:44,712 [ 522342] INFO - #g.c.GitHandler - remote: Total 70 (delta 2), reused 66 (delta 1), pack-reused 0 2023-03-10 14:25:44,714 [ 522344] INFO - #g.c.GitHandler - Receiving objects: 100% (70/70), 97.39 KiB | 563.00 KiB/s, done. 2023-03-10 14:25:44,715 [ 522345] INFO - #g.c.GitHandler - Resolving deltas: 100% (2/2), done. 2023-03-10 14:25:54,773 [ 532403] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-10 14:25:54,949 [ 532579] INFO - #c.i.w.i.i.l.m.ModuleBridgeLoaderService - Workspace model loaded without cache. Loading real project state into workspace model. Thread[JobScheduler FJ pool 2/7,4,main] 2023-03-10 14:25:55,100 [ 532730] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x5c001c3 2023-03-10 14:25:55,210 [ 532840] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-10 14:25:55,311 [ 532941] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-10 14:25:55,311 [ 532941] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-10 14:25:55,544 [ 533174] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-10 14:25:55,667 [ 533297] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@6d4204ca 2023-03-10 14:25:55,668 [ 533298] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-10 14:25:55,770 [ 533400] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@6d4204ca -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@56f3e5bb 2023-03-10 14:25:55,791 [ 533421] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 6 millis (read time: 2) 2023-03-10 14:25:55,813 [ 533443] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-10 14:25:56,150 [ 533780] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-10 14:25:56,155 [ 533785] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-10 14:25:56,156 [ 533786] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-10 14:25:56,199 [ 533829] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-10 14:25:56,433 [ 534063] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-10 14:25:56,443 [ 534073] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-10 14:25:56,643 [ 534273] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-10 14:25:57,917 [ 535547] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-10 14:25:58,078 [ 535708] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-10 14:25:58,178 [ 535808] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: On project open 2023-03-10 14:25:58,191 [ 535821] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 3ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 14:25:58,228 [ 535858] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 14:25:58,328 [ 535958] WARN - #c.i.o.a.i.ActionUpdater - 275 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-10 14:25:59,094 [ 536724] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 214; Number of files for indexing: 214 took 903ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 14:25:59,119 [ 536749] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-10 14:26:00,547 [ 538177] INFO - #c.i.o.a.i.PopupMenuPreloader - 5346 ms since showing to preload popup menu 'View' at 'MainMenu' in 196 ms 2023-03-10 14:26:00,644 [ 538274] INFO - #c.i.o.a.i.PopupMenuPreloader - 5461 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 311 ms 2023-03-10 14:26:00,773 [ 538403] INFO - #c.i.o.a.i.PopupMenuPreloader - 5590 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 439 ms 2023-03-10 14:26:00,803 [ 538433] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 1703ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 14:26:00,868 [ 538498] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 34 ms 2023-03-10 14:26:00,874 [ 538504] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 5 ms 2023-03-10 14:26:00,876 [ 538506] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 1 ms 2023-03-10 14:26:00,899 [ 538529] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-10 14:26:00,899 [ 538529] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 22 ms 2023-03-10 14:26:01,202 [ 538832] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-10 14:26:01,203 [ 538833] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 303 ms 2023-03-10 14:26:01,215 [ 538845] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-10 14:26:01,220 [ 538850] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 1 ms 2023-03-10 14:26:01,221 [ 538851] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-10 14:26:01,230 [ 538860] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 5 ms 2023-03-10 14:26:01,235 [ 538865] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-10 14:26:01,239 [ 538869] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 8 ms 2023-03-10 14:26:01,242 [ 538872] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-10 14:26:01,250 [ 538880] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-10 14:26:01,251 [ 538881] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-10 14:26:01,251 [ 538881] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-10 14:26:01,251 [ 538881] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-10 14:26:01,255 [ 538885] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-10 14:26:01,260 [ 538890] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-10 14:26:01,263 [ 538893] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 6 ms 2023-03-10 14:26:02,009 [ 539639] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/fcb5ee33 2023-03-10 14:26:02,030 [ 539660] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-10 14:26:02,142 [ 539772] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-10 14:26:02,786 [ 540416] INFO - #c.i.c.t.i.MacroParser - Bad macro syntax: Not identifier: 0 2023-03-10 14:26:02,837 [ 540467] INFO - #c.i.o.a.i.PopupMenuPreloader - 7655 ms since showing to preload popup menu 'File' at 'MainMenu' in 232 ms 2023-03-10 14:26:02,840 [ 540470] INFO - #c.i.o.a.i.PopupMenuPreloader - 7657 ms since showing to preload popup menu 'Code' at 'MainMenu' in 233 ms 2023-03-10 14:26:02,870 [ 540500] INFO - #c.i.o.a.i.PopupMenuPreloader - 7686 ms since showing to preload popup menu 'Build' at 'MainMenu' in 262 ms 2023-03-10 14:26:02,939 [ 540569] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-10 14:26:03,020 [ 540650] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 14:26:03,023 [ 540653] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] IllegalStateException loading gradle script templates: Unable to get Gradle home directory 2023-03-10 14:26:03,586 [ 541216] INFO - #c.i.i.b.BookmarksManager - no state loaded for new bookmarks 2023-03-10 14:26:03,595 [ 541225] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-10 14:26:03,606 [ 541236] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-10 14:26:03,721 [ 541351] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 8073ms; general responsiveness: ok; EDT responsiveness: 2/7 sluggish, 1/7 very slow 2023-03-10 14:26:03,951 [ 541581] WARN - #c.i.o.a.i.ActionUpdater - 873 ms to grab EDT for ImportTestsFromFileAction#update (com.android.tools.idea.testartifacts.instrumented.testsuite.actions.ImportTestsFromFileAction) 2023-03-10 14:26:03,952 [ 541582] WARN - #c.i.o.a.i.ActionUpdater - 825 ms to grab EDT for EnableInstantAppsSupportAction#update (com.android.tools.idea.actions.EnableInstantAppsSupportAction) 2023-03-10 14:26:04,057 [ 541687] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 9310 ms 2023-03-10 14:26:04,186 [ 541816] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Requesting Gradle sync (DataNode not found for /home/pj/StudioProjects/MealChoo. Variants: {}). 2023-03-10 14:26:04,338 [ 541968] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-10 14:26:04,527 [ 542157] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task started 2023-03-10 14:26:04,567 [ 542197] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:0, /home/pj/StudioProjects/MealChoo) 2023-03-10 14:26:04,570 [ 542200] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:0, /home/pj/StudioProjects/MealChoo) 2023-03-10 14:26:04,571 [ 542201] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_PROJECT_REOPEN) sync with Gradle for project 'MealChoo'. 2023-03-10 14:26:04,629 [ 542259] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-10 14:26:04,702 [ 542332] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-10 14:26:04,974 [ 542604] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 14:26:04,976 [ 542606] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 14:26:05,136 [ 542766] INFO - STDOUT - Downloading https://services.gradle.org/distributions/gradle-7.4-bin.zip 2023-03-10 14:26:05,298 [ 542928] INFO - #o.i.p.m.s.MarkdownSettings - Migrating Markdown settings 2023-03-10 14:26:05,829 [ 543459] INFO - #c.i.v.l.d.VcsLogData - Username not configured for root file:///home/pj/StudioProjects/MealChoo 2023-03-10 14:26:05,960 [ 543590] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - Indexing full repository in MealChoo 2023-03-10 14:26:05,999 [ 543629] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - 38ms for indexing 2 commits in MealChoo 2023-03-10 14:26:06,801 [ 544431] INFO - #c.i.o.a.i.PopupMenuPreloader - 9153 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 746 ms 2023-03-10 14:26:06,831 [ 544461] INFO - #c.i.o.a.i.PopupMenuPreloader - 8722 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 467 ms 2023-03-10 14:26:06,903 [ 544533] INFO - #c.i.o.a.i.PopupMenuPreloader - 8789 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 537 ms 2023-03-10 14:26:06,914 [ 544544] INFO - #c.i.o.a.i.PopupMenuPreloader - 8692 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 291 ms 2023-03-10 14:26:06,921 [ 544551] INFO - #c.i.o.a.i.PopupMenuPreloader - 11737 ms since showing to preload popup menu 'Run' at 'MainMenu' in 201 ms 2023-03-10 14:26:06,958 [ 544588] INFO - #c.i.o.a.i.PopupMenuPreloader - 11774 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 238 ms 2023-03-10 14:26:06,977 [ 544607] INFO - #c.i.o.a.i.PopupMenuPreloader - 11793 ms since showing to preload popup menu 'Window' at 'MainMenu' in 257 ms 2023-03-10 14:26:06,989 [ 544619] INFO - #c.i.o.a.i.PopupMenuPreloader - 11806 ms since showing to preload popup menu 'Help' at 'MainMenu' in 270 ms 2023-03-10 14:26:06,992 [ 544622] INFO - #c.i.o.a.i.PopupMenuPreloader - 11808 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 273 ms 2023-03-10 14:26:10,551 [ 548181] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-10 14:26:10,556 [ 548186] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-10 14:27:14,515 [ 612145] INFO - STDOUT - .............................................................................................................. 2023-03-10 14:27:16,122 [ 613752] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-10 14:27:29,526 [ 627156] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=915476037283 --init-script /tmp/sync.studio.tooling.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-10 14:27:29,710 [ 627340] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 16 ms 2023-03-10 14:27:30,152 [ 627782] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)GradleMigrationSettings took 15 ms, ProjectStartupSharedConfiguration took 26 ms, RemoteRepositoriesConfiguration took 14 ms, RunManager took 14 ms 2023-03-10 14:27:35,572 [ 633202] INFO - #c.a.t.i.d.DeviceManagerAndroidDebugBridge - [] 2023-03-10 14:27:39,309 [ 636939] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addons_list-5.xml 2023-03-10 14:27:39,568 [ 637198] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-03-10 14:27:39,568 [ 637198] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-03-10 14:27:39,567 [ 637197] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-03-10 14:27:39,572 [ 637202] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-03-10 14:27:39,575 [ 637205] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-03-10 14:27:39,579 [ 637209] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-03-10 14:27:39,583 [ 637213] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-03-10 14:27:39,589 [ 637219] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-03-10 14:27:39,591 [ 637221] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-03-10 14:27:39,591 [ 637221] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-03-10 14:27:39,592 [ 637222] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-03-10 14:27:39,592 [ 637222] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-03-10 14:27:39,592 [ 637222] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-03-10 14:27:39,600 [ 637230] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-03-10 14:27:39,608 [ 637238] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-03-10 14:27:39,608 [ 637238] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-03-10 14:28:20,371 [ 678001] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - Packages to install: 2023-03-10 14:28:20,372 [ 678002] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - - Google Play Intel x86 Atom System Image (system-images;android-30;google_apis_playstore;x86) 2023-03-10 14:28:20,401 [ 678031] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - 2023-03-10 14:28:20,414 [ 678044] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - Preparing "Install Google Play Intel x86 Atom System Image (revision: 9)". 2023-03-10 14:28:20,419 [ 678049] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86-30_r09-linux.zip 2023-03-10 14:39:23,457 [1341087] INFO - #c.i.i.ApplicationLoader - External instance command received 2023-03-10 14:39:23,461 [1341091] INFO - #c.i.i.CommandLineProcessor - External command line: Dir: /home/pj/. ----- 2023-03-10 14:40:40,827 [1418457] WARN - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - An error occurred while preparing SDK package Google Play Intel x86 Atom System Image: Read timed out. java.net.SocketTimeoutException: Read timed out at java.base/java.net.SocketInputStream.socketRead0(Native Method) at java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:115) at java.base/java.net.SocketInputStream.read(SocketInputStream.java:168) at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140) at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478) at java.base/sun.security.ssl.SSLSocketInputRecord.readFully(SSLSocketInputRecord.java:461) at java.base/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:243) at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181) at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111) at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509) at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1476) at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1065) at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:290) at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:351) at java.base/sun.net.www.MeteredStream.read(MeteredStream.java:134) at java.base/java.io.FilterInputStream.read(FilterInputStream.java:133) at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3514) at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3507) at com.intellij.util.net.NetUtils.copyStreamContent(NetUtils.java:183) at com.android.tools.idea.sdk.StudioDownloader.lambda$doDownloadFully$2(StudioDownloader.java:229) at com.intellij.util.io.HttpRequests.doProcess(HttpRequests.java:516) at com.intellij.util.io.HttpRequests.process(HttpRequests.java:498) at com.intellij.util.io.HttpRequests$RequestBuilderImpl.connect(HttpRequests.java:333) at com.android.tools.idea.sdk.StudioDownloader.doDownloadFully(StudioDownloader.java:219) at com.android.tools.idea.sdk.StudioDownloader.downloadFullyWithCaching(StudioDownloader.java:154) at com.android.repository.impl.installer.BasicInstaller.doPrepare(BasicInstaller.java:74) at com.android.repository.impl.installer.AbstractPackageOperation.prepare(AbstractPackageOperation.java:335) at com.android.tools.idea.sdk.wizard.InstallTask.preparePackages(InstallTask.java:265) at com.android.tools.idea.sdk.wizard.InstallTask.run(InstallTask.java:132) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-10 14:40:40,833 [1418463] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - "Install Google Play Intel x86 Atom System Image (revision: 9)" failed. 2023-03-10 14:40:40,834 [1418464] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - Failed packages: 2023-03-10 14:40:40,835 [1418465] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - - Google Play Intel x86 Atom System Image (system-images;android-30;google_apis_playstore;x86) 2023-03-10 14:45:45,417 [1723047] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/build-tools/33.0.2/package.xml 2023-03-10 14:45:45,423 [1723053] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/emulator/package.xml 2023-03-10 14:45:45,431 [1723061] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/patcher/v4/package.xml 2023-03-10 14:45:45,439 [1723069] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/platform-tools/package.xml 2023-03-10 14:45:45,445 [1723075] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/platforms/android-33-ext4/package.xml 2023-03-10 14:45:45,454 [1723084] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-03-10 14:45:45,454 [1723084] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-03-10 14:45:45,456 [1723086] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-03-10 14:45:45,456 [1723086] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-03-10 14:45:45,459 [1723089] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-03-10 14:45:45,461 [1723091] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-03-10 14:45:45,461 [1723091] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-03-10 14:45:45,461 [1723091] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-03-10 14:45:45,464 [1723094] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-03-10 14:45:45,467 [1723097] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-03-10 14:45:45,467 [1723097] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-03-10 14:45:45,467 [1723097] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-03-10 14:45:45,468 [1723098] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-03-10 14:45:45,468 [1723098] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-03-10 14:45:45,468 [1723098] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-03-10 14:45:45,469 [1723099] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-03-10 14:45:50,718 [1728348] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - Packages to install: 2023-03-10 14:45:50,719 [1728349] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - - Google Play Intel x86 Atom System Image (system-images;android-30;google_apis_playstore;x86) 2023-03-10 14:45:50,720 [1728350] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - 2023-03-10 14:45:50,727 [1728357] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - Preparing "Install Google Play Intel x86 Atom System Image (revision: 9)". 2023-03-10 14:45:50,733 [1728363] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86-30_r09-linux.zip 2023-03-10 14:50:54,056 [2031686] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - "Install Google Play Intel x86 Atom System Image (revision: 9)" ready. 2023-03-10 14:50:54,056 [2031686] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - Installing Google Play Intel x86 Atom System Image in /home/pj/Android/Sdk/system-images/android-30/google_apis_playstore/x86 2023-03-10 14:50:54,064 [2031694] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - "Install Google Play Intel x86 Atom System Image (revision: 9)" complete. 2023-03-10 14:50:54,127 [2031757] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - "Install Google Play Intel x86 Atom System Image (revision: 9)" finished. 2023-03-10 14:57:05,087 [2402717] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/build-tools/33.0.2/package.xml 2023-03-10 14:57:05,093 [2402723] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/emulator/package.xml 2023-03-10 14:57:05,097 [2402727] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/patcher/v4/package.xml 2023-03-10 14:57:05,102 [2402732] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/platform-tools/package.xml 2023-03-10 14:57:05,109 [2402739] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/platforms/android-33-ext4/package.xml 2023-03-10 14:57:05,116 [2402746] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/system-images/android-30/google_apis_playstore/x86/package.xml 2023-03-10 14:57:05,123 [2402753] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-03-10 14:57:05,123 [2402753] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-03-10 14:57:05,126 [2402756] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-03-10 14:57:05,127 [2402757] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-03-10 14:57:05,127 [2402757] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-03-10 14:57:05,127 [2402757] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-03-10 14:57:05,128 [2402758] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-03-10 14:57:05,134 [2402764] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-03-10 14:57:05,134 [2402764] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-03-10 14:57:05,136 [2402766] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-03-10 14:57:05,136 [2402766] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-03-10 14:57:05,136 [2402766] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-03-10 14:57:05,136 [2402766] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-03-10 14:57:05,136 [2402766] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-03-10 14:57:05,136 [2402766] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-03-10 14:57:05,138 [2402768] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-03-10 14:57:15,137 [2412767] WARN - #c.a.t.i.p.RepoProgressIndicatorAdapter - IO exception while downloading manifest java.net.SocketTimeoutException: connect timed out at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412) at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255) at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.base/java.net.Socket.connect(Socket.java:609) at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:305) at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) at java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:334) at com.intellij.util.io.HttpRequests.openConnection(HttpRequests.java:608) at com.intellij.util.io.HttpRequests$RequestImpl.getConnection(HttpRequests.java:359) at com.android.tools.idea.sdk.StudioDownloader.lambda$doDownloadFully$2(StudioDownloader.java:223) at com.intellij.util.io.HttpRequests.doProcess(HttpRequests.java:516) at com.intellij.util.io.HttpRequests.process(HttpRequests.java:498) at com.intellij.util.io.HttpRequests$RequestBuilderImpl.connect(HttpRequests.java:333) at com.android.tools.idea.sdk.StudioDownloader.doDownloadFully(StudioDownloader.java:219) at com.android.tools.idea.sdk.StudioDownloader.downloadFully(StudioDownloader.java:147) at com.android.tools.idea.sdk.StudioDownloader.downloadFully(StudioDownloader.java:277) at com.android.tools.idea.sdk.StudioDownloader.downloadAndStreamWithOptions(StudioDownloader.java:137) at com.android.tools.idea.sdk.StudioDownloader.downloadAndStream(StudioDownloader.java:131) at com.android.repository.impl.manager.RemoteRepoLoaderImpl.lambda$fetchPackages$0(RemoteRepoLoaderImpl.java:138) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-10 14:57:15,139 [2412769] WARN - #c.a.t.i.p.RepoProgressIndicatorAdapter - Still waiting for package manifests to be fetched remotely. 2023-03-10 14:57:15,139 [2412769] WARN - #c.a.t.i.p.RepoProgressIndicatorAdapter - IO exception while downloading manifest java.net.UnknownHostException: dl.google.com at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:229) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.base/java.net.Socket.connect(Socket.java:609) at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:305) at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) at java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:334) at com.intellij.util.io.HttpRequests.openConnection(HttpRequests.java:608) at com.intellij.util.io.HttpRequests$RequestImpl.getConnection(HttpRequests.java:359) at com.android.tools.idea.sdk.StudioDownloader.lambda$doDownloadFully$2(StudioDownloader.java:223) at com.intellij.util.io.HttpRequests.doProcess(HttpRequests.java:516) at com.intellij.util.io.HttpRequests.process(HttpRequests.java:498) at com.intellij.util.io.HttpRequests$RequestBuilderImpl.connect(HttpRequests.java:333) at com.android.tools.idea.sdk.StudioDownloader.doDownloadFully(StudioDownloader.java:219) at com.android.tools.idea.sdk.StudioDownloader.downloadFully(StudioDownloader.java:147) at com.android.tools.idea.sdk.StudioDownloader.downloadFully(StudioDownloader.java:277) at com.android.tools.idea.sdk.StudioDownloader.downloadAndStreamWithOptions(StudioDownloader.java:137) at com.android.tools.idea.sdk.StudioDownloader.downloadAndStream(StudioDownloader.java:131) at com.android.repository.impl.manager.RemoteRepoLoaderImpl.lambda$fetchPackages$0(RemoteRepoLoaderImpl.java:138) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-10 14:57:16,144 [2413774] WARN - #c.a.t.i.p.RepoProgressIndicatorAdapter - Still waiting for package manifests to be fetched remotely. 2023-03-10 14:57:16,178 [2413808] INFO - STDERR - Error: Failure publishing analytics, unable to connect to server 2023-03-10 14:57:16,178 [2413808] INFO - STDERR - Error: play.google.com 2023-03-10 14:57:27,815 [2425445] WARN - #c.a.t.i.a.AvdManagerConnection - Failed 'chattr' for /home/pj/.android/avd/Pixel_2_API_30.avd: java.io.IOException: Cannot run program "chattr": error=2, Aucun fichier ou dossier de ce type 2023-03-10 14:57:28,338 [2425968] INFO - #c.a.t.i.a.AvdManagerConnection - /home/pj/.android/avd/Pixel_2_API_30.avd/hardware-qemu.ini.lock not found for Pixel_2_API_30 2023-03-10 14:57:28,338 [2425968] INFO - #c.a.t.i.a.AvdManagerConnection - /home/pj/.android/avd/Pixel_2_API_30.avd/userdata-qemu.img.lock not found for Pixel_2_API_30 2023-03-10 14:57:28,344 [2425974] WARN - #c.a.t.i.a.AvdManagerConnection - Unable to determine if Pixel_2_API_30 is online, assuming it's not 2023-03-10 14:57:28,583 [2426213] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with full rescanning with trace_hash = -1642698065: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent$AppListener.writeActionFinished(ProjectRootManagerComponent.java:350) at jdk.internal.reflect.GeneratedMethodAccessor32.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy96.writeActionFinished(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.fireWriteActionFinished(ApplicationImpl.java:1394) at com.intellij.openapi.application.impl.ApplicationImpl.endWrite(ApplicationImpl.java:1232) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1006) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:204) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$runAsyncListeners$9(RefreshQueueImpl.java:153) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 14:57:28,717 [2426347] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)XDebuggerManager took 30 ms 2023-03-10 14:57:31,138 [2428768] INFO - Emulator: Pixel 2 API 30 - /home/pj/Android/Sdk/emulator/emulator -netdelay none -netspeed full -avd Pixel_2_API_30 -qt-hide-window -grpc-use-token -idle-grpc-timeout 300 2023-03-10 14:57:31,149 [2428779] INFO - Emulator: Pixel 2 API 30 - Android emulator version 32.1.11.0 (build_id 9536276) (CL:N/A) 2023-03-10 14:57:31,149 [2428779] INFO - Emulator: Pixel 2 API 30 - Found systemPath /home/pj/Android/Sdk/system-images/android-30/google_apis_playstore/x86/ 2023-03-10 14:57:31,491 [2429121] WARN - Emulator: Pixel 2 API 30 - Please update the emulator to one that supports the feature(s): Vulkan 2023-03-10 14:57:31,519 [2429149] WARN - Emulator: Pixel 2 API 30 - Failed to process .ini file /home/pj/.android/avd/Pixel_2_API_30.avd/quickbootChoice.ini for reading. 2023-03-10 14:57:31,772 [2429402] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 4: unknown element "remap-dir" 2023-03-10 14:57:31,773 [2429403] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 4: invalid attribute 'as-path' 2023-03-10 14:57:31,773 [2429403] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 5: unknown element "remap-dir" 2023-03-10 14:57:31,773 [2429403] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 5: invalid attribute 'as-path' 2023-03-10 14:57:31,773 [2429403] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: Cannot load config file from /run/host/font-dirs.xml 2023-03-10 14:57:32,048 [2429678] WARN - Emulator: Pixel 2 API 30 - cannot add library /home/pj/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed 2023-03-10 14:57:32,061 [2429691] SEVERE - Emulator: Pixel 2 API 30 - Failed to create Vulkan instance. 2023-03-10 14:57:32,061 [2429691] SEVERE - Emulator: Pixel 2 API 30 - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 14:57:32,061 [2429691] SEVERE - Emulator: Pixel 2 API 30 - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 14:57:32,061 [2429691] SEVERE - Emulator: Pixel 2 API 30 - OS: Linux 2023-03-10 14:57:32,388 [2430018] INFO - #c.a.t.i.d.v.VirtualDeviceChangeListener - emulator-5554 connected 2023-03-10 14:57:32,402 [2430032] WARN - Emulator: Pixel 2 API 30 - *** Basic token auth will be deprecated soon, please migrate to using -grpc-use-jwt *** 2023-03-10 14:57:32,407 [2430037] INFO - Emulator: Pixel 2 API 30 - Storing crashdata in: /tmp/android-pj/emu-crash.db, detection is enabled 2023-03-10 14:57:32,407 [2430037] INFO - Emulator: Pixel 2 API 30 - Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag. 2023-03-10 14:57:32,407 [2430037] INFO - Emulator: Pixel 2 API 30 - added library /home/pj/Android/Sdk/emulator/lib64/vulkan/libvulkan.so 2023-03-10 14:57:32,407 [2430037] INFO - Emulator: Pixel 2 API 30 - Started GRPC server at 127.0.0.1:8554, security: Local, auth: +token 2023-03-10 14:57:32,407 [2430037] INFO - Emulator: Pixel 2 API 30 - Advertising in: /run/user/1000/avd/running/pid_680.ini 2023-03-10 14:57:32,434 [2430064] INFO - Emulator: Pixel 2 API 30 - Setting display: 0 configuration to: 1080x1920, dpi: 420x420 2023-03-10 14:57:32,459 [2430089] WARN - Emulator: Pixel 2 API 30 - Failed to process .ini file /home/pj/.android/emu-update-last-check.ini for reading. 2023-03-10 14:57:33,486 [2431116] INFO - Emulator: Pixel 2 API 30 - Your emulator is out of date, please update by launching Android Studio: 2023-03-10 14:57:33,486 [2431116] WARN - Emulator: Pixel 2 API 30 - Failed to process .ini file /home/pj/.android/emu-update-last-check.ini for reading. 2023-03-10 14:57:33,487 [2431117] INFO - Emulator: Pixel 2 API 30 - - Start Android Studio 2023-03-10 14:57:33,487 [2431117] INFO - Emulator: Pixel 2 API 30 - - Select menu "Tools > Android > SDK Manager" 2023-03-10 14:57:33,487 [2431117] INFO - Emulator: Pixel 2 API 30 - - Click "SDK Tools" tab 2023-03-10 14:57:33,487 [2431117] INFO - Emulator: Pixel 2 API 30 - - Check "Android Emulator" checkbox 2023-03-10 14:57:33,487 [2431117] INFO - Emulator: Pixel 2 API 30 - - Click "OK" 2023-03-10 14:57:36,755 [2434385] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 995,0 msec remaining, 6,0 msec elapsed 2023-03-10 14:57:55,842 [2453472] INFO - Emulator: Pixel 2 API 30 - Info: Sandboxing disabled by user. ((null):0, (null)) 2023-03-10 14:57:56,564 [2454194] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 20 ms 2023-03-10 14:58:01,861 [2459491] INFO - Emulator: Pixel 2 API 30 - Critical: Failed to load https://maps.googleapis.com/maps/api/mapsjs/gen_204?csp_test=true: The 'Access-Control-Allow-Origin' header has a value 'qrc://' that is not equal to the supplied origin. Origin 'qrc://' is therefore not allowed access. (qrc:/html/js/common.js:0, (null)) 2023-03-10 14:58:23,657 [2481287] INFO - Emulator: Pixel 2 API 30 - Critical: Failed to load https://maps.googleapis.com/maps/api/mapsjs/gen_204?csp_test=true: The 'Access-Control-Allow-Origin' header has a value 'qrc://' that is not equal to the supplied origin. Origin 'qrc://' is therefore not allowed access. (qrc:/html/js/common.js:0, (null)) 2023-03-10 14:58:23,657 [2481287] INFO - Emulator: Pixel 2 API 30 - 2023-03-10 14:58:23,657 [2481287] INFO - Emulator: Pixel 2 API 30 - Boot completed in 52287 ms 2023-03-10 14:58:23,657 [2481287] INFO - Emulator: Pixel 2 API 30 - Increasing screen off timeout, logcat buffer size to 2M. 2023-03-10 14:58:23,684 [2481314] INFO - Emulator: Pixel 2 API 30 - Revoking microphone permissions for Google App. 2023-03-10 14:58:26,679 [2484309] INFO - #c.a.t.i.d.v.VirtualDeviceChangeListener - emulator-5554 state changed to null 2023-03-10 14:58:26,724 [2484354] INFO - #c.a.t.i.d.v.VirtualDeviceChangeListener - emulator-5554 state changed to OFFLINE 2023-03-10 14:58:26,730 [2484360] INFO - #c.a.t.i.d.v.VirtualDeviceChangeListener - emulator-5554 state changed to ONLINE 2023-03-10 14:58:26,731 [2484361] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-10 14:59:33,472 [2551102] INFO - #c.a.t.i.d.DeviceManagerAndroidDebugBridge - [emulator-5554] 2023-03-10 14:59:33,492 [2551122] INFO - Emulator: Pixel 2 API 30 - Wait for emulator (pid 680) 20 seconds to shutdown gracefully before kill;you can set environment variable ANDROID_EMULATOR_WAIT_TIME_BEFORE_KILL(in seconds) to change the default value (20 seconds) 2023-03-10 14:59:35,079 [2552709] INFO - #c.a.t.i.e.EmulatorController - Disconnected from Pixel 2 API 30 (5554) 2023-03-10 14:59:53,592 [2571222] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)GradleSettings took 13 ms 2023-03-10 14:59:53,624 [2571254] INFO - #g.u.GitUpdateProcess - update started|MERGE 2023-03-10 14:59:53,624 [2571254] INFO - #g.u.GitUpdateProcess - checkRebaseInProgress: checking if there is an unfinished rebase process... 2023-03-10 14:59:53,637 [2571267] INFO - #g.u.GitUpdateProcess - isMergeInProgress: checking if there is an unfinished merge process... 2023-03-10 14:59:53,638 [2571268] INFO - #g.u.GitUpdateProcess - areUnmergedFiles: checking if there are unmerged files... 2023-03-10 14:59:53,655 [2571285] INFO - #c.a.t.i.d.v.VirtualDeviceChangeListener - emulator-5554 state changed to OFFLINE 2023-03-10 14:59:53,656 [2571286] WARN - #c.a.ddmlib - Failed to start monitoring emulator-5554 2023-03-10 14:59:53,664 [2571294] WARN - #c.a.t.i.a.p.ProcessNameMonitor - Error listing device processes ADB FAIL response: closed at com.android.adblib.impl.services.AdbServiceRunner.readFailResponseAndThrow(AdbServiceRunner.kt:388) at com.android.adblib.impl.services.AdbServiceRunner.access$readFailResponseAndThrow(AdbServiceRunner.kt:49) at com.android.adblib.impl.services.AdbServiceRunner$readFailResponseAndThrow$1.invokeSuspend(AdbServiceRunner.kt) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665) 2023-03-10 14:59:53,682 [2571312] INFO - #g.m.GitConflictResolver - merge: no unmerged files 2023-03-10 14:59:53,682 [2571312] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 14:59:53,718 [2571348] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune 2023-03-10 14:59:53,719 [2571349] INFO - Emulator: Pixel 2 API 30 - Process finished with exit code 137 (interrupted by signal 9: SIGKILL) 2023-03-10 14:59:53,719 [2571349] SEVERE - Emulator: Pixel 2 API 30 - Emulator terminated with exit code 137 java.lang.Throwable: Emulator terminated with exit code 137 at com.intellij.openapi.diagnostic.Logger.error(Logger.java:182) at com.android.tools.idea.avdmanager.EmulatorProcessHandler$ConsoleListener.onTextAvailable(EmulatorProcessHandler.kt:89) at jdk.internal.reflect.GeneratedMethodAccessor38.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.execution.process.ProcessHandler$2.invoke(ProcessHandler.java:248) at com.sun.proxy.$Proxy25.onTextAvailable(Unknown Source) at com.intellij.execution.process.ProcessHandler.notifyTextAvailable(ProcessHandler.java:222) at com.intellij.execution.process.ProcessTerminatedListener.processTerminated(ProcessTerminatedListener.java:54) at jdk.internal.reflect.GeneratedMethodAccessor87.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.execution.process.ProcessHandler$2.invoke(ProcessHandler.java:248) at com.sun.proxy.$Proxy25.processTerminated(Unknown Source) at com.intellij.execution.process.ProcessHandler.lambda$notifyTerminated$2(ProcessHandler.java:206) at com.intellij.execution.process.ProcessHandler$TasksRunner.execute(ProcessHandler.java:281) at com.intellij.execution.process.ProcessHandler.notifyTerminated(ProcessHandler.java:189) at com.intellij.execution.process.ProcessHandler.notifyProcessTerminated(ProcessHandler.java:185) at com.intellij.execution.process.BaseProcessHandler.onOSProcessTerminated(BaseProcessHandler.java:61) at com.intellij.execution.process.BaseOSProcessHandler$1.lambda$startNotified$0(BaseOSProcessHandler.java:98) at com.intellij.execution.process.ProcessWaitFor.lambda$new$0(ProcessWaitFor.java:45) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.execution.process.ProcessWaitFor.lambda$new$1(ProcessWaitFor.java:23) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-10 14:59:53,721 [2571351] SEVERE - Emulator: Pixel 2 API 30 - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 14:59:53,721 [2571351] SEVERE - Emulator: Pixel 2 API 30 - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 14:59:53,721 [2571351] SEVERE - Emulator: Pixel 2 API 30 - OS: Linux 2023-03-10 14:59:53,916 [2571546] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Removing emulator-5554: 1728877939 2023-03-10 14:59:53,916 [2571546] INFO - #c.a.t.i.d.v.VirtualDeviceChangeListener - emulator-5554 disconnected 2023-03-10 15:00:00,801 [2578431] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 15:00:00,810 [2578440] INFO - #g.u.GitUpdater - isUpdateNeeded: No remote changes, update is not needed 2023-03-10 15:00:00,810 [2578440] INFO - #g.u.GitUpdateProcess - Updaters: {} 2023-03-10 15:00:00,813 [2578443] INFO - #c.i.o.v.u.AbstractCommonUpdateAction - Calling refresh files after update for roots: [/home/pj/StudioProjects/MealChoo/] 2023-03-10 15:00:03,863 [2581493] INFO - #c.a.t.i.d.DeviceManagerAndroidDebugBridge - [] 2023-03-10 15:00:03,883 [2581513] WARN - #c.a.t.i.a.AvdManagerConnection - Unable to determine if Pixel_2_API_30 is online, assuming it's not 2023-03-10 15:00:09,843 [2587473] INFO - Emulator: Pixel 2 API 30 - /home/pj/Android/Sdk/emulator/emulator -netdelay none -netspeed full -avd Pixel_2_API_30 -qt-hide-window -grpc-use-token -idle-grpc-timeout 300 2023-03-10 15:00:09,854 [2587484] INFO - Emulator: Pixel 2 API 30 - Android emulator version 32.1.11.0 (build_id 9536276) (CL:N/A) 2023-03-10 15:00:09,855 [2587485] INFO - Emulator: Pixel 2 API 30 - Found systemPath /home/pj/Android/Sdk/system-images/android-30/google_apis_playstore/x86/ 2023-03-10 15:00:09,976 [2587606] WARN - Emulator: Pixel 2 API 30 - Please update the emulator to one that supports the feature(s): Vulkan 2023-03-10 15:00:10,026 [2587656] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 4: unknown element "remap-dir" 2023-03-10 15:00:10,026 [2587656] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 4: invalid attribute 'as-path' 2023-03-10 15:00:10,026 [2587656] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 5: unknown element "remap-dir" 2023-03-10 15:00:10,026 [2587656] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 5: invalid attribute 'as-path' 2023-03-10 15:00:10,026 [2587656] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: Cannot load config file from /run/host/font-dirs.xml 2023-03-10 15:00:10,087 [2587717] WARN - Emulator: Pixel 2 API 30 - cannot add library /home/pj/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed 2023-03-10 15:00:10,093 [2587723] SEVERE - Emulator: Pixel 2 API 30 - Failed to create Vulkan instance. 2023-03-10 15:00:10,093 [2587723] SEVERE - Emulator: Pixel 2 API 30 - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 15:00:10,093 [2587723] SEVERE - Emulator: Pixel 2 API 30 - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 15:00:10,093 [2587723] SEVERE - Emulator: Pixel 2 API 30 - OS: Linux 2023-03-10 15:00:10,478 [2588108] INFO - #c.a.t.i.d.v.VirtualDeviceChangeListener - emulator-5554 connected 2023-03-10 15:00:10,490 [2588120] WARN - Emulator: Pixel 2 API 30 - *** Basic token auth will be deprecated soon, please migrate to using -grpc-use-jwt *** 2023-03-10 15:00:10,494 [2588124] INFO - Emulator: Pixel 2 API 30 - Storing crashdata in: /tmp/android-pj/emu-crash.db, detection is enabled 2023-03-10 15:00:10,494 [2588124] INFO - Emulator: Pixel 2 API 30 - Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag. 2023-03-10 15:00:10,494 [2588124] INFO - Emulator: Pixel 2 API 30 - added library /home/pj/Android/Sdk/emulator/lib64/vulkan/libvulkan.so 2023-03-10 15:00:10,494 [2588124] INFO - Emulator: Pixel 2 API 30 - Started GRPC server at 127.0.0.1:8554, security: Local, auth: +token 2023-03-10 15:00:10,494 [2588124] INFO - Emulator: Pixel 2 API 30 - Advertising in: /run/user/1000/avd/running/pid_1234.ini 2023-03-10 15:00:10,525 [2588155] INFO - Emulator: Pixel 2 API 30 - Setting display: 0 configuration to: 1080x1920, dpi: 420x420 2023-03-10 15:00:11,381 [2589011] INFO - #c.a.t.i.d.v.VirtualDeviceChangeListener - emulator-5554 state changed to null 2023-03-10 15:00:11,408 [2589038] INFO - #c.a.t.i.d.v.VirtualDeviceChangeListener - emulator-5554 state changed to OFFLINE 2023-03-10 15:00:11,408 [2589038] INFO - #c.a.t.i.d.v.VirtualDeviceChangeListener - emulator-5554 state changed to ONLINE 2023-03-10 15:00:11,408 [2589038] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-10 15:01:05,897 [2643527] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)CompilerConfiguration took 14 ms, KotlinCommonCompilerArguments took 21 ms 2023-03-10 15:01:10,227 [2647857] INFO - #c.i.c.ComponentStoreImpl - Saving appLafManager took 18 ms 2023-03-10 15:03:32,915 [2790545] WARN - #c.i.o.a.i.ActionUpdater - 576 ms to call on EDT GitCreateNewBranchAction#update (git4idea.actions.GitCreateNewBranchAction). Use `UpdateInBackground`. 2023-03-10 15:12:38,682 [3336312] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:0) 2023-03-10 15:12:38,682 [3336312] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-10 15:12:38,690 [3336320] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:12:38,696 [3336326] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-tooling-models-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-api-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-stdlib-1.5.31.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-compiler-embeddable-1.5.31-patched-for-gradle-7.4.jar 2023-03-10 15:12:38,740 [3336370] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:12:38,741 [3336371] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-tooling-models-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-api-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-stdlib-1.5.31.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-compiler-embeddable-1.5.31-patched-for-gradle-7.4.jar 2023-03-10 15:12:38,759 [3336389] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:12:38,759 [3336389] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-tooling-models-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-api-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-stdlib-1.5.31.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-compiler-embeddable-1.5.31-patched-for-gradle-7.4.jar 2023-03-10 15:12:38,787 [3336417] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@56f3e5bb -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@6e47ca36 2023-03-10 15:12:38,804 [3336434] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task executed in 2794274 ms. 2023-03-10 15:12:39,126 [3336756] INFO - #c.i.c.ComponentStoreImpl - Saving appAndroidFirstRunPersistentData took 14 ms 2023-03-10 15:12:39,297 [3336927] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 152 ms 2023-03-10 15:12:40,564 [3338194] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-10 15:12:41,222 [3338852] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 32 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-10 15:12:41,412 [3339042] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = -13811987: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.mergeRootsChangesDuring(ProjectRootManagerImpl.java:411) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.workspaceModelCommit(IdeModifiableModelsProviderImpl.java:136) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.commit(IdeModifiableModelsProviderImpl.java:132) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl$2.execute(ProjectDataManagerImpl.java:424) at com.intellij.openapi.externalSystem.util.DisposeAwareProjectChange.run(DisposeAwareProjectChange.java:22) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.lambda$executeProjectChangeAction$5(ExternalSystemApiUtil.java:329) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 15:12:41,536 [3339166] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/StudioProjects/MealChoo) 2023-03-10 15:12:41,544 [3339174] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/StudioProjects/MealChoo) 2023-03-10 15:12:41,545 [3339175] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:0) 2023-03-10 15:12:41,546 [3339176] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 46 m 36 s 974 ms 2023-03-10 15:12:41,683 [3339313] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 1280, available RAM: 15678 2023-03-10 15:12:41,685 [3339315] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-10 15:12:41,697 [3339327] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-10 15:12:41,845 [3339475] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:12:41,942 [3339572] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-10 15:12:41,943 [3339573] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 15:12:41,964 [3339594] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 15:12:46,719 [3344349] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 68736; Number of files for indexing: 55793 took 4775ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 15:12:46,720 [3344350] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-10 15:12:47,308 [3344938] INFO - #c.i.o.a.i.PopupMenuPreloader - 5818 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 126 ms 2023-03-10 15:12:47,914 [3345544] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = -1706494221: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy106.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.legacyBridge.library.LibraryModifiableModelBridgeImpl.commit(LibraryModifiableModelBridgeImpl.kt:99) at com.intellij.openapi.roots.ui.configuration.libraryEditor.ExistingLibraryEditor.commit(ExistingLibraryEditor.java:204) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver$updateLibrary$$inlined$runWriteAction$1.compute(actions.kt:67) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runWriteAction$13(ApplicationImpl.java:1024) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1024) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver.updateLibrary(ExternalAnnotationsRepositoryResolver.kt:159) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver.access$updateLibrary(ExternalAnnotationsRepositoryResolver.kt:26) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver$resolve$2.run(ExternalAnnotationsRepositoryResolver.kt:78) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 15:12:48,066 [3345696] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:13:19,542 [3377172] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 32823ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 15:13:19,547 [3377177] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Library Gradle: junit:junit:4.13.2" 2023-03-10 15:13:19,547 [3377177] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 15:13:19,547 [3377177] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 15:13:19,549 [3377179] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 578; Number of files for indexing: 0 took 2ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 15:13:19,550 [3377180] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-10 15:13:19,637 [3377267] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:14:42,829 [3460459] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Saving Project code style 2023-03-10 15:14:42,897 [3460527] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style saved 2023-03-10 15:14:42,906 [3460536] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-10 15:14:42,906 [3460536] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-10 15:14:42,907 [3460537] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)ProjectCodeStyleConfiguration took 70 ms 2023-03-10 15:14:42,953 [3460583] INFO - #g.u.GitUpdateProcess - update started|MERGE 2023-03-10 15:14:42,953 [3460583] INFO - #g.u.GitUpdateProcess - checkRebaseInProgress: checking if there is an unfinished rebase process... 2023-03-10 15:14:42,953 [3460583] INFO - #g.u.GitUpdateProcess - isMergeInProgress: checking if there is an unfinished merge process... 2023-03-10 15:14:42,953 [3460583] INFO - #g.u.GitUpdateProcess - areUnmergedFiles: checking if there are unmerged files... 2023-03-10 15:14:42,965 [3460595] INFO - #g.m.GitConflictResolver - merge: no unmerged files 2023-03-10 15:14:42,965 [3460595] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 15:14:42,980 [3460610] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune 2023-03-10 15:14:42,982 [3460612] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:14:42,982 [3460612] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:14:42,991 [3460621] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:14:43,344 [3460974] INFO - #c.i.c.ComponentStoreImpl - Saving appFindSettings took 32 ms 2023-03-10 15:14:43,805 [3461435] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:14:43,818 [3461448] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:14:44,082 [3461712] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 15:14:44,088 [3461718] INFO - #g.u.GitUpdater - isUpdateNeeded: No remote changes, update is not needed 2023-03-10 15:14:44,088 [3461718] INFO - #g.u.GitUpdateProcess - Updaters: {} 2023-03-10 15:14:44,089 [3461719] INFO - #c.i.o.v.u.AbstractCommonUpdateAction - Calling refresh files after update for roots: [/home/pj/StudioProjects/MealChoo/] 2023-03-10 15:15:12,772 [3490402] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-10 15:15:12,791 [3490421] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:15:12,845 [3490475] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle] 2023-03-10 15:15:12,858 [3490488] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle 2023-03-10 15:15:38,855 [3516485] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build failed in 26 s 56 ms 2023-03-10 15:15:47,960 [3525590] INFO - #c.i.o.a.i.PopupMenuPreloader - 59418 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 23 ms 2023-03-10 15:15:48,458 [3526088] INFO - #c.i.c.ComponentStoreImpl - Saving appAndroidFirstRunPersistentData took 33 ms 2023-03-10 15:18:37,209 [3694839] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = 898506273: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.RootsChangeWatcher$1.fireRootsChangeEvent(RootsChangeWatcher.kt:177) at com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.RootsChangeWatcher$1.fireRootsChangeEvent$default(RootsChangeWatcher.kt:166) at com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.RootsChangeWatcher$1$prepareChange$2.afterVfsChange(RootsChangeWatcher.kt:120) at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.afterVfsChange(AsyncEventSupport.java:133) at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.processEventsFromRefresh(AsyncEventSupport.java:156) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEventsInWriteAction(RefreshSessionImpl.java:232) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$1(RefreshSessionImpl.java:211) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$9(ApplicationImpl.java:979) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.util.PotemkinProgress.runInSwingThread(PotemkinProgress.java:164) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$10(ApplicationImpl.java:979) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runEdtProgressWriteAction(ApplicationImpl.java:977) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithNonCancellableProgressInDispatchThread(ApplicationImpl.java:958) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$2(RefreshSessionImpl.java:205) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:204) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$runAsyncListeners$9(RefreshQueueImpl.java:153) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 15:18:37,281 [3694911] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = -913586193: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy106.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImpl$batchUpdateModels$1$1.run(SourceFolderManagerImpl.kt:215) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImpl$batchUpdateModels$1.run(SourceFolderManagerImpl.kt:213) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 15:18:37,296 [3694926] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:18:37,328 [3694958] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:18:37,341 [3694971] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 431 to update, calculated in 64ms 2023-03-10 15:18:37,357 [3694987] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-10 15:18:37,503 [3695133] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of MealChoo took 162ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 15:18:37,508 [3695138] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Merged changes in: "Module 'MealChoo.app.main' (debug, debug)" with changes in: "Module 'MealChoo.app.main' (debug, debug, main)", "Module 'MealChoo.app.unitTest' (test)", "Module 'MealChoo.app.androidTest' (androidTest)", "Module 'MealChoo.app' (app)" 2023-03-10 15:18:37,509 [3695139] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 15:18:37,509 [3695139] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 15:18:37,514 [3695144] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 27; Number of files for indexing: 0 took 5ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 15:18:37,514 [3695144] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-10 15:18:37,526 [3695156] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 1 to update, calculated in 10ms 2023-03-10 15:18:37,526 [3695156] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-10 15:18:37,540 [3695170] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:18:37,553 [3695183] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of MealChoo took 27ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 15:18:37,572 [3695202] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:18:37,744 [3695374] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- .idea/codeStyles/codeStyleConfig.xml .idea/codeStyles/Project.xml .idea/vcs.xml 2023-03-10 15:18:53,520 [3711150] INFO - #c.i.c.ComponentStoreImpl - Saving appAndroidFirstRunPersistentData took 26 ms 2023-03-10 15:18:53,639 [3711269] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:20:28,313 [3805943] INFO - Upgrade Assistant - Gradle model version: 7.3.1, latest known version for IDE: 7.4.0 2023-03-10 15:20:28,320 [3805950] INFO - Upgrade Assistant - Gradle upgrade state: GradlePluginUpgradeState(importance=RECOMMEND, target=7.4.0) 2023-03-10 15:20:30,937 [3808567] INFO - Upgrade Assistant - initializing isEnabled for "Add google() GMaven to buildscript repositories" refactoring from IRRELEVANT_PAST 2023-03-10 15:20:30,938 [3808568] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle version to 7.5" refactoring from MANDATORY_CODEPENDENT 2023-03-10 15:20:30,938 [3808568] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle plugins" refactoring from MANDATORY_CODEPENDENT 2023-03-10 15:20:30,938 [3808568] INFO - Upgrade Assistant - initializing isEnabled for "Update default Java language level" refactoring from IRRELEVANT_PAST 2023-03-10 15:20:30,939 [3808569] INFO - Upgrade Assistant - initializing isEnabled for "Replace deprecated configurations" refactoring from IRRELEVANT_PAST 2023-03-10 15:20:30,939 [3808569] INFO - Upgrade Assistant - initializing isEnabled for "Migrate crashlytics from fabric to firebase" refactoring from IRRELEVANT_PAST 2023-03-10 15:20:30,939 [3808569] INFO - Upgrade Assistant - initializing isEnabled for "Remove jni source directory from sourceSets" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 15:20:30,939 [3808569] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from aaptOptions to androidResources" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 15:20:30,939 [3808569] INFO - Upgrade Assistant - initializing isEnabled for "Remove buildType useProguard setting" refactoring from IRRELEVANT_PAST 2023-03-10 15:20:30,939 [3808569] INFO - Upgrade Assistant - initializing isEnabled for "Remove ignored configuration properties" refactoring from MANDATORY_INDEPENDENT 2023-03-10 15:20:30,939 [3808569] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from adbOptions to installation" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 15:20:30,939 [3808569] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 15:20:30,939 [3808569] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from jacoco to testCoverage" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 15:20:30,939 [3808569] INFO - Upgrade Assistant - initializing isEnabled for "Migrate packagingOptions DSL properties to sub-blocks" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 15:20:30,939 [3808569] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from lintOptions to lint" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 15:20:30,939 [3808569] INFO - Upgrade Assistant - initializing isEnabled for "Rewrite deprecated operators" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 15:20:30,940 [3808570] INFO - Upgrade Assistant - initializing isEnabled for "Remove redundant properties" refactoring from MANDATORY_CODEPENDENT 2023-03-10 15:20:30,940 [3808570] INFO - Upgrade Assistant - initializing isEnabled for "Move package from Android manifest to build files" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 15:20:30,940 [3808570] INFO - Upgrade Assistant - initializing isEnabled for "Update default R8 processing mode" refactoring from IRRELEVANT_FUTURE 2023-03-10 15:20:30,940 [3808570] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade AGP dependency from 7.3.1 to 7.4.0" refactoring from MANDATORY_CODEPENDENT 2023-03-10 15:22:13,249 [3910879] INFO - #c.i.c.ComponentStoreImpl - Saving appAndroidFirstRunPersistentData took 18 ms 2023-03-10 15:26:17,247 [4154877] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)CompilerConfiguration took 28 ms, Kotlin2JvmCompilerArguments took 44 ms 2023-03-10 15:26:17,281 [4154911] INFO - #g.u.GitUpdateProcess - update started|MERGE 2023-03-10 15:26:17,281 [4154911] INFO - #g.u.GitUpdateProcess - checkRebaseInProgress: checking if there is an unfinished rebase process... 2023-03-10 15:26:17,281 [4154911] INFO - #g.u.GitUpdateProcess - isMergeInProgress: checking if there is an unfinished merge process... 2023-03-10 15:26:17,281 [4154911] INFO - #g.u.GitUpdateProcess - areUnmergedFiles: checking if there are unmerged files... 2023-03-10 15:26:17,292 [4154922] INFO - #g.m.GitConflictResolver - merge: no unmerged files 2023-03-10 15:26:17,292 [4154922] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 15:26:17,304 [4154934] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune 2023-03-10 15:26:18,275 [4155905] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 15:26:18,286 [4155916] INFO - #g.u.GitUpdater - isUpdateNeeded: No remote changes, update is not needed 2023-03-10 15:26:18,286 [4155916] INFO - #g.u.GitUpdateProcess - Updaters: {} 2023-03-10 15:26:18,287 [4155917] INFO - #c.i.o.v.u.AbstractCommonUpdateAction - Calling refresh files after update for roots: [/home/pj/StudioProjects/MealChoo/] 2023-03-10 15:26:34,400 [4172030] INFO - #g.u.GitUpdateProcess - update started|MERGE 2023-03-10 15:26:34,400 [4172030] INFO - #g.u.GitUpdateProcess - checkRebaseInProgress: checking if there is an unfinished rebase process... 2023-03-10 15:26:34,400 [4172030] INFO - #g.u.GitUpdateProcess - isMergeInProgress: checking if there is an unfinished merge process... 2023-03-10 15:26:34,400 [4172030] INFO - #g.u.GitUpdateProcess - areUnmergedFiles: checking if there are unmerged files... 2023-03-10 15:26:34,407 [4172037] INFO - #g.m.GitConflictResolver - merge: no unmerged files 2023-03-10 15:26:34,407 [4172037] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 15:26:34,416 [4172046] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune 2023-03-10 15:26:35,345 [4172975] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 15:26:35,366 [4172996] INFO - #g.u.GitUpdater - isUpdateNeeded: No remote changes, update is not needed 2023-03-10 15:26:35,366 [4172996] INFO - #g.u.GitUpdateProcess - Updaters: {} 2023-03-10 15:26:35,367 [4172997] INFO - #c.i.o.v.u.AbstractCommonUpdateAction - Calling refresh files after update for roots: [/home/pj/StudioProjects/MealChoo/] 2023-03-10 15:26:42,468 [4180098] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 13 ms 2023-03-10 15:48:06,821 [5464451] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)CompilerConfiguration took 26 ms 2023-03-10 15:48:06,834 [5464464] INFO - #g.u.GitUpdateProcess - update started|MERGE 2023-03-10 15:48:06,834 [5464464] INFO - #g.u.GitUpdateProcess - checkRebaseInProgress: checking if there is an unfinished rebase process... 2023-03-10 15:48:06,834 [5464464] INFO - #g.u.GitUpdateProcess - isMergeInProgress: checking if there is an unfinished merge process... 2023-03-10 15:48:06,834 [5464464] INFO - #g.u.GitUpdateProcess - areUnmergedFiles: checking if there are unmerged files... 2023-03-10 15:48:06,840 [5464470] INFO - #g.m.GitConflictResolver - merge: no unmerged files 2023-03-10 15:48:06,840 [5464470] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 15:48:06,848 [5464478] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune 2023-03-10 15:48:07,489 [5465119] INFO - #g.c.GitHandler - remote: Enumerating objects: 37, done. 2023-03-10 15:48:07,492 [5465122] INFO - #g.c.GitHandler - remote: Counting objects: 100% (27/27), done. 2023-03-10 15:48:07,492 [5465122] INFO - #g.c.GitHandler - remote: Compressing objects: 100% (8/8), done. 2023-03-10 15:48:07,492 [5465122] INFO - #g.c.GitHandler - remote: Total 15 (delta 7), reused 15 (delta 7), pack-reused 0 2023-03-10 15:48:07,560 [5465190] INFO - #g.c.GitHandler - From https://github.com/BernardelliStephane/MealChoo 2023-03-10 15:48:07,560 [5465190] INFO - #g.c.GitHandler - fbb78d0..44b97eb master -> origin/master 2023-03-10 15:48:07,691 [5465321] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - Indexing 2 commits in MealChoo 2023-03-10 15:48:07,723 [5465353] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - 25ms for indexing 2 new commits out of 2 in MealChoo 2023-03-10 15:48:08,237 [5465867] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 15:48:08,246 [5465876] INFO - #g.u.GitUpdateProcess - Updaters: {/home/pj/StudioProjects/MealChoo=Merge updater} 2023-03-10 15:48:08,305 [5465935] INFO - #g.u.GitUpdateProcess - updateImpl: identifying if save is needed... 2023-03-10 15:48:08,315 [5465945] INFO - #g.u.GitUpdateProcess - update| root /home/pj/StudioProjects/MealChoo needs save 2023-03-10 15:48:08,315 [5465945] INFO - #g.u.GitUpdateProcess - updateImpl: saving local changes... 2023-03-10 15:48:08,649 [5466279] INFO - #c.i.o.v.c.VcsShelveChangesSaver - save [file:///home/pj/StudioProjects/MealChoo] 2023-03-10 15:48:08,696 [5466326] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false restore --staged --worktree --source=HEAD -- .idea/codeStyles/codeStyleConfig.xml .idea/codeStyles/Project.xml .idea/vcs.xml 2023-03-10 15:48:08,703 [5466333] INFO - #g.u.GitUpdateProcess - updateImpl: updating... 2023-03-10 15:48:08,709 [5466339] INFO - #g.u.GitMergeUpdater - doUpdate 2023-03-10 15:48:08,711 [5466341] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false merge origin/master --no-stat -v 2023-03-10 15:48:08,745 [5466375] INFO - #g.u.GitUpdateProcess - updating root /home/pj/StudioProjects/MealChoo finished: SUCCESS 2023-03-10 15:48:08,746 [5466376] INFO - #c.i.o.v.c.VcsShelveChangesSaver - load 2023-03-10 15:48:08,746 [5466376] INFO - c.i.o.v.c.VcsShelveUtils - refreshing files 2023-03-10 15:48:08,782 [5466412] INFO - c.i.o.v.c.VcsShelveUtils - Unshelving shelvedChangeList: Uncommitted changes before Update at 10/03/2023 15:48 [Changes] 2023-03-10 15:48:08,794 [5466424] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:48:13,973 [5471603] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:48:13,978 [5471608] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- .idea/codeStyles/codeStyleConfig.xml .idea/codeStyles/Project.xml .idea/vcs.xml 2023-03-10 15:48:13,996 [5471626] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:48:14,002 [5471632] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:48:14,077 [5471707] INFO - #c.i.o.v.u.AbstractCommonUpdateAction - Calling refresh files after update for roots: [/home/pj/StudioProjects/MealChoo/] 2023-03-10 15:48:14,156 [5471786] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:48:14,465 [5472095] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-10 15:48:14,470 [5472100] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-10 15:48:14,470 [5472100] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-10 15:48:14,520 [5472150] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-10 15:48:14,520 [5472150] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-10 15:48:14,520 [5472150] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-10 15:48:14,521 [5472151] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-10 15:48:43,833 [5501463] INFO - #c.a.t.i.a.w.WiFiPairingServiceImpl - Checking if mDNS is supported (`adb mdns check` command) 2023-03-10 15:48:43,844 [5501474] INFO - #c.a.t.i.a.w.WiFiPairingServiceImpl - `adb mdns check` (supported) result: 2023-03-10 15:48:43,844 [5501474] INFO - #c.a.t.i.a.w.WiFiPairingServiceImpl - mdns daemon version [Openscreen discovery 0.0.0] 2023-03-10 15:48:43,845 [5501475] INFO - #c.a.t.i.a.w.WiFiPairingServiceImpl - Checking if mDNS is supportState result: Supported 2023-03-10 15:48:43,888 [5501518] INFO - #c.a.t.i.a.w.QrCodeTabPanel - New QR Code generated: WIFI:T:ADB;S:studio-Era>gC origin/master 2023-03-10 15:57:07,350 [6004980] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - Indexing 1 commits in MealChoo 2023-03-10 15:57:07,373 [6005003] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - 24ms for indexing 1 new commits out of 1 in MealChoo 2023-03-10 15:57:07,750 [6005380] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 15:57:07,759 [6005389] INFO - #g.u.GitUpdateProcess - Updaters: {/home/pj/StudioProjects/MealChoo=Merge updater} 2023-03-10 15:57:07,767 [6005397] INFO - #g.u.GitUpdateProcess - updateImpl: identifying if save is needed... 2023-03-10 15:57:07,773 [6005403] INFO - #g.u.GitUpdateProcess - update| root /home/pj/StudioProjects/MealChoo needs save 2023-03-10 15:57:07,773 [6005403] INFO - #g.u.GitUpdateProcess - updateImpl: saving local changes... 2023-03-10 15:57:08,074 [6005704] INFO - #c.i.o.v.c.VcsShelveChangesSaver - save [file:///home/pj/StudioProjects/MealChoo] 2023-03-10 15:57:08,204 [6005834] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false restore --staged --worktree --source=HEAD -- .idea/codeStyles/codeStyleConfig.xml .idea/codeStyles/Project.xml .idea/vcs.xml 2023-03-10 15:57:08,210 [6005840] INFO - #g.u.GitUpdateProcess - updateImpl: updating... 2023-03-10 15:57:08,216 [6005846] INFO - #g.u.GitMergeUpdater - doUpdate 2023-03-10 15:57:08,217 [6005847] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false merge origin/master --no-stat -v 2023-03-10 15:57:08,246 [6005876] INFO - #g.u.GitUpdateProcess - updating root /home/pj/StudioProjects/MealChoo finished: SUCCESS 2023-03-10 15:57:08,246 [6005876] INFO - #c.i.o.v.c.VcsShelveChangesSaver - load 2023-03-10 15:57:08,246 [6005876] INFO - c.i.o.v.c.VcsShelveUtils - refreshing files 2023-03-10 15:57:08,265 [6005895] INFO - c.i.o.v.c.VcsShelveUtils - Unshelving shelvedChangeList: Uncommitted changes before Update at 10/03/2023 15:57 [Changes] 2023-03-10 15:57:08,350 [6005980] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- .idea/codeStyles/codeStyleConfig.xml .idea/codeStyles/Project.xml 2023-03-10 15:57:08,366 [6005996] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:57:08,388 [6006018] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:57:08,389 [6006019] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:57:08,414 [6006044] INFO - #c.i.o.v.u.AbstractCommonUpdateAction - Calling refresh files after update for roots: [/home/pj/StudioProjects/MealChoo/] 2023-03-10 15:57:08,494 [6006124] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 22 to update, calculated in 0ms 2023-03-10 15:57:08,496 [6006126] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-10 15:57:08,577 [6006207] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:57:08,595 [6006225] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of MealChoo took 100ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 15:57:08,597 [6006227] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Module 'MealChoo.app.main' (java)" 2023-03-10 15:57:08,597 [6006227] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 15:57:08,598 [6006228] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 15:57:08,600 [6006230] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 7; Number of files for indexing: 0 took 2ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 15:57:08,600 [6006230] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-10 15:57:08,601 [6006231] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 0 to update, calculated in 0ms 2023-03-10 15:57:08,639 [6006269] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:57:08,794 [6006424] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-10 15:57:08,795 [6006425] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-10 15:57:08,795 [6006425] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-10 15:57:08,796 [6006426] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-10 15:57:08,796 [6006426] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-10 15:57:08,796 [6006426] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-10 15:57:08,796 [6006426] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-10 15:59:03,670 [6121300] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:59:23,478 [6141108] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:59:23,479 [6141109] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 15:59:23,480 [6141110] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:00:02,843 [6180473] WARN - #c.i.o.u.IconLoader - Cannot get reflective icon (path=StudioIcons.LayoutEditor.Palette.MATERIAL_TOOLBAR) java.lang.NoSuchFieldException: no such field: icons.StudioIcons$LayoutEditor$Palette.MATERIAL_TOOLBAR/javax.swing.Icon/getStatic at java.base/java.lang.invoke.MemberName.makeAccessException(MemberName.java:965) at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1101) at java.base/java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:2021) at java.base/java.lang.invoke.MethodHandles$Lookup.findStaticGetter(MethodHandles.java:1539) at com.intellij.openapi.util.IconLoader.getReflectiveIcon(IconLoader.java:223) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForView(AndroidDomElementDescriptorProvider.java:155) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForViewTag(AndroidDomElementDescriptorProvider.java:138) at com.android.tools.idea.uibuilder.api.PaletteComponentHandler.loadBuiltinIcon(PaletteComponentHandler.java:178) at com.android.tools.idea.uibuilder.api.PaletteComponentHandler.getIcon(PaletteComponentHandler.java:68) at com.android.tools.idea.uibuilder.palette.Palette$Item.getIcon(Palette.java:315) at com.android.tools.idea.uibuilder.palette.ItemList$TextCellRenderer.customizeCellRenderer(ItemList.java:126) at com.android.tools.idea.uibuilder.palette.ItemList$TextCellRenderer.customizeCellRenderer(ItemList.java:117) at com.intellij.ui.ColoredListCellRenderer.getListCellRendererComponent(ColoredListCellRenderer.java:47) at com.android.tools.idea.uibuilder.palette.ItemList$ItemCellRenderer.getListCellRendererComponent(ItemList.java:102) at com.android.tools.idea.uibuilder.palette.ItemList$ItemCellRenderer.getListCellRendererComponent(ItemList.java:82) at com.intellij.ui.ExpandedItemListCellRendererWrapper.getListCellRendererComponent(ExpandedItemListCellRendererWrapper.java:24) at com.intellij.ui.components.WideSelectionListUI.updateLayoutState(WideSelectionListUI.java:197) at java.desktop/javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1389) at java.desktop/javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:648) at java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1683) at com.intellij.ui.components.JBList.getPreferredSize(JBList.java:179) at com.intellij.ui.components.JBScrollPane$Layout.layoutContainer(JBScrollPane.java:502) at java.desktop/java.awt.Container.layout(Container.java:1537) at java.desktop/java.awt.Container.doLayout(Container.java:1526) at java.desktop/java.awt.Container.validateTree(Container.java:1722) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validate(Container.java:1657) at com.intellij.ui.tabs.impl.JBTabsImpl.revalidateAndRepaint(JBTabsImpl.java:1712) at com.intellij.openapi.fileEditor.impl.EditorTabbedContainer$EditorTabs.revalidateAndRepaint(EditorTabbedContainer.java:825) at com.intellij.ui.tabs.impl.JBTabsImpl.revalidateAndRepaint(JBTabsImpl.java:1694) at com.intellij.openapi.fileEditor.impl.EditorTabbedContainer$EditorTabs.checkActive(EditorTabbedContainer.java:797) at com.intellij.openapi.fileEditor.impl.EditorTabbedContainer$EditorTabs.updateActive(EditorTabbedContainer.java:786) at com.intellij.openapi.fileEditor.impl.EditorTabbedContainer$EditorTabs.lambda$new$0(EditorTabbedContainer.java:687) at java.desktop/java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Toolkit.java:2199) at java.desktop/java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2091) at java.desktop/java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2090) at java.desktop/java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2090) at java.desktop/java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2090) at java.desktop/java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2090) at java.desktop/java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2090) at java.desktop/java.awt.Toolkit.notifyAWTEventListeners(Toolkit.java:2047) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4935) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1962) at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1061) at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:680) at com.intellij.ide.IdeKeyboardFocusManager.lambda$dispatchEvent$0(IdeKeyboardFocusManager.java:44) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:44) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4910) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/sun.awt.SunToolkit$1.run(SunToolkit.java:511) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: java.lang.NoSuchFieldError: MATERIAL_TOOLBAR at java.base/java.lang.invoke.MethodHandleNatives.resolve(Native Method) at java.base/java.lang.invoke.MemberName$Factory.resolve(MemberName.java:1070) at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1098) ... 96 more 2023-03-10 16:01:49,737 [6287367] INFO - #c.i.c.ComponentStoreImpl - Saving appAndroidFirstRunPersistentData took 11 ms 2023-03-10 16:08:00,582 [6658212] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:08:41,794 [6699424] INFO - #g.u.GitUpdateProcess - update started|MERGE 2023-03-10 16:08:41,794 [6699424] INFO - #g.u.GitUpdateProcess - checkRebaseInProgress: checking if there is an unfinished rebase process... 2023-03-10 16:08:41,794 [6699424] INFO - #g.u.GitUpdateProcess - isMergeInProgress: checking if there is an unfinished merge process... 2023-03-10 16:08:41,795 [6699425] INFO - #g.u.GitUpdateProcess - areUnmergedFiles: checking if there are unmerged files... 2023-03-10 16:08:41,802 [6699432] INFO - #g.m.GitConflictResolver - merge: no unmerged files 2023-03-10 16:08:41,802 [6699432] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 16:08:41,824 [6699454] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune 2023-03-10 16:08:42,804 [6700434] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 16:08:42,820 [6700450] INFO - #g.u.GitUpdater - isUpdateNeeded: No remote changes, update is not needed 2023-03-10 16:08:42,820 [6700450] INFO - #g.u.GitUpdateProcess - Updaters: {} 2023-03-10 16:08:42,821 [6700451] INFO - #c.i.o.v.u.AbstractCommonUpdateAction - Calling refresh files after update for roots: [/home/pj/StudioProjects/MealChoo/] 2023-03-10 16:08:59,344 [6716974] INFO - #c.i.c.ComponentStoreImpl - Saving appAndroidFirstRunPersistentData took 30 ms 2023-03-10 16:09:11,804 [6729434] WARN - #c.i.o.u.IconLoader - Cannot get reflective icon (path=StudioIcons.LayoutEditor.Palette.MATERIAL_TOOLBAR) java.lang.NoSuchFieldException: no such field: icons.StudioIcons$LayoutEditor$Palette.MATERIAL_TOOLBAR/javax.swing.Icon/getStatic at java.base/java.lang.invoke.MemberName.makeAccessException(MemberName.java:965) at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1101) at java.base/java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:2021) at java.base/java.lang.invoke.MethodHandles$Lookup.findStaticGetter(MethodHandles.java:1539) at com.intellij.openapi.util.IconLoader.getReflectiveIcon(IconLoader.java:223) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForView(AndroidDomElementDescriptorProvider.java:155) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForViewTag(AndroidDomElementDescriptorProvider.java:138) at com.android.tools.idea.uibuilder.api.PaletteComponentHandler.loadBuiltinIcon(PaletteComponentHandler.java:178) at com.android.tools.idea.uibuilder.api.PaletteComponentHandler.getIcon(PaletteComponentHandler.java:68) at com.android.tools.idea.uibuilder.palette.Palette$Item.getIcon(Palette.java:315) at com.android.tools.idea.uibuilder.palette.ItemList$TextCellRenderer.customizeCellRenderer(ItemList.java:126) at com.android.tools.idea.uibuilder.palette.ItemList$TextCellRenderer.customizeCellRenderer(ItemList.java:117) at com.intellij.ui.ColoredListCellRenderer.getListCellRendererComponent(ColoredListCellRenderer.java:47) at com.android.tools.idea.uibuilder.palette.ItemList$ItemCellRenderer.getListCellRendererComponent(ItemList.java:102) at com.android.tools.idea.uibuilder.palette.ItemList$ItemCellRenderer.getListCellRendererComponent(ItemList.java:82) at com.intellij.ui.ExpandedItemListCellRendererWrapper.getListCellRendererComponent(ExpandedItemListCellRendererWrapper.java:24) at com.intellij.ui.components.WideSelectionListUI.paintCell(WideSelectionListUI.java:56) at java.desktop/javax.swing.plaf.basic.BasicListUI.paintImpl(BasicListUI.java:378) at java.desktop/javax.swing.plaf.basic.BasicListUI.paint(BasicListUI.java:301) at com.intellij.ui.components.WideSelectionListUI.paint(WideSelectionListUI.java:34) at java.desktop/javax.swing.plaf.ComponentUI.update(ComponentUI.java:161) at java.desktop/javax.swing.JComponent.paintComponent(JComponent.java:800) at com.intellij.ui.components.JBList.paintComponent(JBList.java:171) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1077) at com.intellij.ui.components.JBList.paint(JBList.java:103) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JViewport.paint(JViewport.java:737) at com.intellij.ui.components.JBViewport.paint(JBViewport.java:235) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at com.intellij.ui.tabs.impl.JBTabsImpl.paintChildren(JBTabsImpl.java:581) at com.intellij.openapi.fileEditor.impl.EditorTabbedContainer$EditorTabs.paintChildren(EditorTabbedContainer.java:724) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintToOffscreen(JComponent.java:5263) at java.desktop/javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:246) at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1333) at java.desktop/javax.swing.JComponent._paintImmediately(JComponent.java:5211) at java.desktop/javax.swing.JComponent.paintImmediately(JComponent.java:5021) at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:868) at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:851) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:851) at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:826) at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:775) at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1901) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:479) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: java.lang.NoSuchFieldError: MATERIAL_TOOLBAR at java.base/java.lang.invoke.MethodHandleNatives.resolve(Native Method) at java.base/java.lang.invoke.MemberName$Factory.resolve(MemberName.java:1070) at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1098) ... 127 more 2023-03-10 16:09:22,088 [6739718] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-10 16:09:22,375 [6740005] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-10 16:09:22,388 [6740018] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-10 16:09:22,389 [6740019] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-10 16:10:36,649 [6814279] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-10 16:10:36,667 [6814297] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:10:36,673 [6814303] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle] 2023-03-10 16:10:36,688 [6814318] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle 2023-03-10 16:10:58,763 [6836393] INFO - #c.i.c.ComponentStoreImpl - Saving appAndroidFirstRunPersistentData took 26 ms 2023-03-10 16:11:55,323 [6892953] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:11:55,676 [6893306] INFO - #c.i.u.SystemNotificationsImpl - java.lang.UnsatisfiedLinkError: Unable to load library 'libnotify.so.4': libnotify.so.4: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type libnotify.so.4: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type Native library (linux-x86-64/libnotify.so.4) not found in resource path (/app/extra/android-studio/lib/util.jar:/app/extra/android-studio/lib/app.jar:/app/extra/android-studio/lib/3rd-party-rt.jar:/app/extra/android-studio/lib/jna.jar:/app/extra/android-studio/lib/platform-statistics-devkit.jar:/app/extra/android-studio/lib/jps-model.jar:/app/extra/android-studio/lib/rd-core.jar:/app/extra/android-studio/lib/rd-framework.jar:/app/extra/android-studio/lib/stats.jar:/app/extra/android-studio/lib/protobuf.jar:/app/extra/android-studio/lib/external-system-rt.jar:/app/extra/android-studio/lib/forms_rt.jar:/app/extra/android-studio/lib/intellij-test-discovery.jar:/app/extra/android-studio/lib/rd-swing.jar:/app/extra/android-studio/lib/annotations.jar:/app/extra/android-studio/lib/groovy.jar:/app/extra/android-studio/lib/annotations-java5.jar:/app/extra/android-studio/lib/byte-buddy-agent.jar:/app/extra/android-studio/lib/error-prone-annotations.jar:/app/extra/android-studio/lib/externalProcess-rt.jar:/app/extra/android-studio/lib/grpc-netty-shaded.jar:/app/extra/android-studio/lib/idea_rt.jar:/app/extra/android-studio/lib/intellij-coverage-agent-1.0.656.jar:/app/extra/android-studio/lib/junit.jar:/app/extra/android-studio/lib/junit4.jar:/app/extra/android-studio/lib/lz4-java.jar:/app/extra/android-studio/lib/platform-objectSerializer-annotations.jar:/app/extra/android-studio/lib/pty4j.jar:/app/extra/android-studio/lib/rd-text.jar:/app/extra/android-studio/lib/resources.jar:/app/extra/android-studio/lib/util_rt.jar:/app/extra/android-studio/lib/winp.jar:/app/extra/android-studio/lib/ant/lib/ant.jar:/app/extra/android-studio/lib/dbus-java-3.2.1.jar:/app/extra/android-studio/lib/java-utils-1.0.6.jar:/app/extra/android-studio/lib/jnr-unixsocket-0.23.jar:/app/extra/android-studio/lib/jnr-ffi-2.1.10.jar:/app/extra/android-studio/lib/jffi-1.2.19.jar:/app/extra/android-studio/lib/jffi-1.2.19-native.jar:/app/extra/android-studio/lib/asm-7.1.jar:/app/extra/android-studio/lib/asm-commons-7.1.jar:/app/extra/android-studio/lib/asm-analysis-7.1.jar:/app/extra/android-studio/lib/asm-tree-7.1.jar:/app/extra/android-studio/lib/asm-util-7.1.jar:/app/extra/android-studio/lib/jnr-a64asm-1.0.0.jar:/app/extra/android-studio/lib/jnr-x86asm-1.0.2.jar:/app/extra/android-studio/lib/jnr-constants-0.9.12.jar:/app/extra/android-studio/lib/jnr-enxio-0.21.jar:/app/extra/android-studio/lib/jnr-posix-3.0.50.jar) 2023-03-10 16:11:55,899 [6893529] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 1 m 19 s 207 ms 2023-03-10 16:11:56,049 [6893679] WARN - #c.i.o.u.IconLoader - Cannot get reflective icon (path=StudioIcons.LayoutEditor.Palette.MATERIAL_TOOLBAR) java.lang.NoSuchFieldException: no such field: icons.StudioIcons$LayoutEditor$Palette.MATERIAL_TOOLBAR/javax.swing.Icon/getStatic at java.base/java.lang.invoke.MemberName.makeAccessException(MemberName.java:965) at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1101) at java.base/java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:2021) at java.base/java.lang.invoke.MethodHandles$Lookup.findStaticGetter(MethodHandles.java:1539) at com.intellij.openapi.util.IconLoader.getReflectiveIcon(IconLoader.java:223) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForView(AndroidDomElementDescriptorProvider.java:155) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForViewTag(AndroidDomElementDescriptorProvider.java:138) at com.android.tools.idea.uibuilder.api.PaletteComponentHandler.loadBuiltinIcon(PaletteComponentHandler.java:178) at com.android.tools.idea.uibuilder.api.PaletteComponentHandler.getIcon(PaletteComponentHandler.java:68) at com.android.tools.idea.uibuilder.palette.Palette$Item.getIcon(Palette.java:315) at com.android.tools.idea.uibuilder.palette.ItemList$TextCellRenderer.customizeCellRenderer(ItemList.java:126) at com.android.tools.idea.uibuilder.palette.ItemList$TextCellRenderer.customizeCellRenderer(ItemList.java:117) at com.intellij.ui.ColoredListCellRenderer.getListCellRendererComponent(ColoredListCellRenderer.java:47) at com.android.tools.idea.uibuilder.palette.ItemList$ItemCellRenderer.getListCellRendererComponent(ItemList.java:102) at com.android.tools.idea.uibuilder.palette.ItemList$ItemCellRenderer.getListCellRendererComponent(ItemList.java:82) at com.intellij.ui.ExpandedItemListCellRendererWrapper.getListCellRendererComponent(ExpandedItemListCellRendererWrapper.java:24) at com.intellij.ui.components.WideSelectionListUI.paintCell(WideSelectionListUI.java:56) at java.desktop/javax.swing.plaf.basic.BasicListUI.paintImpl(BasicListUI.java:378) at java.desktop/javax.swing.plaf.basic.BasicListUI.paint(BasicListUI.java:301) at com.intellij.ui.components.WideSelectionListUI.paint(WideSelectionListUI.java:34) at java.desktop/javax.swing.plaf.ComponentUI.update(ComponentUI.java:161) at java.desktop/javax.swing.JComponent.paintComponent(JComponent.java:800) at com.intellij.ui.components.JBList.paintComponent(JBList.java:171) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1077) at com.intellij.ui.components.JBList.paint(JBList.java:103) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JViewport.paint(JViewport.java:737) at com.intellij.ui.components.JBViewport.paint(JBViewport.java:235) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at com.intellij.ui.tabs.impl.JBTabsImpl.paintChildren(JBTabsImpl.java:581) at com.intellij.openapi.fileEditor.impl.EditorTabbedContainer$EditorTabs.paintChildren(EditorTabbedContainer.java:724) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paintToOffscreen(JComponent.java:5270) at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedImpl(RepaintManager.java:1654) at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1629) at java.desktop/javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1566) at java.desktop/javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:262) at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1333) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1063) at java.desktop/java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39) at java.desktop/sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78) at java.desktop/sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:115) at java.desktop/java.awt.Container.paint(Container.java:2002) at java.desktop/java.awt.Window.paint(Window.java:3961) at com.intellij.openapi.wm.impl.IdeFrameImpl.paint(IdeFrameImpl.java:127) at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:879) at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:851) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:851) at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:826) at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:775) at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1901) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:479) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: java.lang.NoSuchFieldError: MATERIAL_TOOLBAR at java.base/java.lang.invoke.MethodHandleNatives.resolve(Native Method) at java.base/java.lang.invoke.MemberName$Factory.resolve(MemberName.java:1070) at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1098) ... 139 more 2023-03-10 16:11:56,177 [6893807] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Module 'MealChoo.app.main' (debug, debug, main)", "Module 'MealChoo.app.unitTest' (test)", "Module 'MealChoo.app.androidTest' (androidTest)", "Module 'MealChoo.app' (app)" 2023-03-10 16:11:56,179 [6893809] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 2ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:11:56,180 [6893810] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 16:11:56,187 [6893817] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:11:56,187 [6893817] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 49; Number of files for indexing: 0 took 8ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:11:56,187 [6893817] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-10 16:11:56,234 [6893864] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:11:56,274 [6893904] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:11:56,379 [6894009] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:11:56,501 [6894131] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:14:16,824 [7034454] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = 1815629408: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent$AppListener.writeActionFinished(ProjectRootManagerComponent.java:350) at jdk.internal.reflect.GeneratedMethodAccessor32.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy96.writeActionFinished(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.fireWriteActionFinished(ApplicationImpl.java:1394) at com.intellij.openapi.application.impl.ApplicationImpl.endWrite(ApplicationImpl.java:1232) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1006) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:204) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$runAsyncListeners$9(RefreshQueueImpl.java:153) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 16:14:16,879 [7034509] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Merged changes in: "Module 'MealChoo.app.main' (out)" with changes in: "Module 'MealChoo' (MealChoo)", "Module 'MealChoo.app.main' (out)" 2023-03-10 16:14:16,879 [7034509] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:14:16,879 [7034509] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 16:14:16,881 [7034511] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 22; Number of files for indexing: 0 took 2ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:14:16,881 [7034511] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-10 16:14:17,161 [7034791] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:14:17,255 [7034885] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 441 to update, calculated in 0ms 2023-03-10 16:14:17,256 [7034886] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-10 16:14:17,296 [7034926] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of MealChoo took 41ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:14:17,332 [7034962] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:15:00,333 [7077963] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-5ddcbc28c973e3724eb127153d6c1ad42c4eec9f39de76a70fcbf12b193ac0f1", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
\n Make sure that Google Analytics is enabled in your\n Firebase project:\n

\n
\n
    \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
\n ]]>\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

\n
\n
    \n
  • Do you want an easier way to manage library\n versions?
    You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
\n ]]>\n
\n
\n \n
\n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

\n ]]>\n
\n
\n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
\n Finally, initialize it in the onCreate()\n method:\n

\n ]]>\n
\n
\n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
\n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

\n ]]>\n
\n
\n
\n \n \n
\n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

\n
\n

For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

\n ]]>\n
\n
\n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
\n \n \n
\n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

\n
\n

Run the following series of commands to enable\n verbose logging:\n

\n ]]>\n
\n
\n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
\n The Android Studio logcat can now start displaying\n your events.\n

\n ]]>\n
\n
\n
\n \n \n
\n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "14", "fileTypeChangedCounter": "1", "input.method.disabler.muted": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "studio.activity.count": "0", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 47 more 2023-03-10 16:15:00,446 [7078076] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 16:15:00,446 [7078076] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 16:15:00,446 [7078076] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-10 16:15:00,483 [7078113] INFO - #c.i.c.ComponentStoreImpl - Saving appPropertyService took 185 ms 2023-03-10 16:15:23,357 [7100987] INFO - #c.g.s.f.a.d.DependencyStateManager - did not find plugin: com.google.gms.google-services 2023-03-10 16:15:28,953 [7106583] INFO - #c.a.t.i.a.AssistActionHandler - Performing action Add the Realtime Database SDK to your app for module MealChoo.app 2023-03-10 16:15:31,425 [7109055] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task started 2023-03-10 16:15:31,430 [7109060] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:15:31,437 [7109067] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:3, /home/pj/StudioProjects/MealChoo) 2023-03-10 16:15:31,438 [7109068] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:3, /home/pj/StudioProjects/MealChoo) 2023-03-10 16:15:31,438 [7109068] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_ADDDEPENDENCYACTION_CALLED) sync with Gradle for project 'MealChoo'. 2023-03-10 16:15:31,491 [7109121] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:15:31,492 [7109122] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:15:31,535 [7109165] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-10 16:15:31,577 [7109207] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=7410893819099 --init-script /tmp/sync.studio.tooling1.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-10 16:15:31,741 [7109371] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:15:43,142 [7120772] INFO - #c.a.t.i.a.AssistActionHandler - Performing action Add the Realtime Database SDK to your app for module MealChoo.app 2023-03-10 16:15:46,546 [7124176] INFO - #c.i.c.ComponentStoreImpl - Saving appAndroidFirstRunPersistentData took 34 ms 2023-03-10 16:15:46,573 [7124203] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:15:46,574 [7124204] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:15:46,575 [7124205] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:15:46,575 [7124205] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:15:46,576 [7124206] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:02,483 [7140113] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:3) 2023-03-10 16:16:02,483 [7140113] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-10 16:16:02,488 [7140118] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task executed in 31063 ms. 2023-03-10 16:16:02,728 [7140358] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:02,742 [7140372] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:02,784 [7140414] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:02,830 [7140460] INFO - #c.i.c.ComponentStoreImpl - Saving appAndroidFirstRunPersistentData took 15 ms 2023-03-10 16:16:02,869 [7140499] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 25 ms 2023-03-10 16:16:02,932 [7140562] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:03,963 [7141593] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-10 16:16:03,977 [7141607] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:04,324 [7141954] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-10 16:16:04,416 [7142046] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/StudioProjects/MealChoo) 2023-03-10 16:16:04,416 [7142046] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/StudioProjects/MealChoo) 2023-03-10 16:16:04,416 [7142046] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:3) 2023-03-10 16:16:04,417 [7142047] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 32 s 978 ms 2023-03-10 16:16:04,427 [7142057] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 1280, available RAM: 15678 2023-03-10 16:16:04,427 [7142057] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - Skipped checking memory settings 2023-03-10 16:16:04,485 [7142115] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:04,512 [7142142] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-10 16:16:04,930 [7142560] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Android SDK Android API 33, extension level 3 Platform", "Library Gradle: androidx.collection:collection-ktx:1.1.0", "Library Gradle: com.google.errorprone:error_prone_annotations:2.15.0", "Library Gradle: com.google.firebase:firebase-annotations:16.1.0", "Library Gradle: androidx.databinding:viewbinding:7.3.1@aar", "Library Gradle: androidx.fragment:fragment:1.5.4@aar", "Library Gradle: androidx.lifecycle:lifecycle-livedata:2.5.1@aar", "Library Gradle: androidx.constraintlayout:constraintlayout:2.1.4@aar", "Library Gradle: androidx.transition:transition:1.4.1@aar", "Library Gradle: androidx.lifecycle:lifecycle-livedata-ktx:2.5.1@aar" and 67 iterators more 2023-03-10 16:16:04,931 [7142561] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:16:05,016 [7142646] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 16:16:07,545 [7145175] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-10 16:16:09,505 [7147135] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - uiFreezeStarted 2023-03-10 16:16:09,830 [7147460] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-10 16:16:12,051 [7149681] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-10 16:16:12,056 [7149686] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - uiFreezeFinished: duration = 7 seconds 2023-03-10 16:16:12,062 [7149692] INFO - #c.a.t.i.d.ThreadSamplingReportContributor - Collected 25 samples 2023-03-10 16:16:12,183 [7149813] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230310-161609-AI-221.6008.13.2211.9477386/diagnosticReport-hotPathStackTrace.txt 2023-03-10 16:16:12,184 [7149814] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230310-161609-AI-221.6008.13.2211.9477386/diagnosticReport-profileDiagnostics.txt 2023-03-10 16:16:12,184 [7149814] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230310-161609-AI-221.6008.13.2211.9477386/diagnosticReport-memoryUseDiagnostics.txt 2023-03-10 16:16:12,185 [7149815] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230310-161609-AI-221.6008.13.2211.9477386/diagnosticReport-actionsDiagnostics.txt 2023-03-10 16:16:12,185 [7149815] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230310-161609-AI-221.6008.13.2211.9477386/diagnosticReport-jfrReport.txt 2023-03-10 16:16:12,198 [7149828] WARN - #c.i.d.PerformanceWatcherImpl - UI was frozen for 7549ms, details saved to /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230310-161609-AI-221.6008.13.2211.9477386-7sec 2023-03-10 16:16:12,610 [7150240] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Add google() GMaven to buildscript repositories" refactoring from IRRELEVANT_PAST 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle version to 7.5" refactoring from MANDATORY_CODEPENDENT 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle plugins" refactoring from MANDATORY_CODEPENDENT 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Update default Java language level" refactoring from IRRELEVANT_PAST 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Replace deprecated configurations" refactoring from IRRELEVANT_PAST 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Migrate crashlytics from fabric to firebase" refactoring from IRRELEVANT_PAST 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Remove jni source directory from sourceSets" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from aaptOptions to androidResources" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Remove buildType useProguard setting" refactoring from IRRELEVANT_PAST 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Remove ignored configuration properties" refactoring from MANDATORY_INDEPENDENT 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from adbOptions to installation" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from jacoco to testCoverage" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Migrate packagingOptions DSL properties to sub-blocks" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from lintOptions to lint" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:16:12,704 [7150334] INFO - Upgrade Assistant - initializing isEnabled for "Rewrite deprecated operators" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:16:12,705 [7150335] INFO - Upgrade Assistant - initializing isEnabled for "Remove redundant properties" refactoring from MANDATORY_CODEPENDENT 2023-03-10 16:16:12,705 [7150335] INFO - Upgrade Assistant - initializing isEnabled for "Move package from Android manifest to build files" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:16:12,705 [7150335] INFO - Upgrade Assistant - initializing isEnabled for "Update default R8 processing mode" refactoring from IRRELEVANT_FUTURE 2023-03-10 16:16:12,705 [7150335] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade AGP dependency from 7.3.1 to 7.4.0" refactoring from MANDATORY_CODEPENDENT 2023-03-10 16:16:14,648 [7152278] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 33581; Number of files for indexing: 19720 took 9717ms; general responsiveness: ok; EDT responsiveness: 1/10 sluggish, 7/10 very slow 2023-03-10 16:16:14,649 [7152279] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-10 16:16:26,752 [7164382] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:26,754 [7164384] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:26,755 [7164385] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:26,757 [7164387] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:26,758 [7164388] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:31,424 [7169054] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 16775ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:16:31,449 [7169079] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:16:32,519 [7170149] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 24 2023-03-10 16:16:32,519 [7170149] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 34 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 41 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 47 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 53 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 59 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 65 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 70 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 75 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 80 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 85 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 91 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 95 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 100 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 105 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 109 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 113 2023-03-10 16:16:32,520 [7170150] WARN - #c.a.r.b.RepositoryLoader - Unrecognized tag name "java-symbol" at /home/pj/Android/Sdk/platforms/android-33/data/res/values/config_telephony.xml line 121 2023-03-10 16:18:46,778 [7304408] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-10 16:18:46,781 [7304411] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-10 16:18:46,826 [7304456] INFO - c.g.a.c.r.o.m.log - Logging to org.slf4j.impl.JDK14LoggerAdapter(com.google.api.client.repackaged.org.mortbay.log) via com.google.api.client.repackaged.org.mortbay.log.Slf4jLog 2023-03-10 16:18:46,827 [7304457] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-10 16:18:46,841 [7304471] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:43841 2023-03-10 16:18:57,747 [7315377] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-10 16:18:57,759 [7315389] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:43841 2023-03-10 16:19:29,676 [7347306] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-10 16:19:29,681 [7347311] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:19:29,682 [7347312] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle] 2023-03-10 16:19:29,686 [7347316] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle 2023-03-10 16:19:35,700 [7353330] INFO - Upgrade Assistant - Gradle model version: 7.3.1, latest known version for IDE: 7.4.0 2023-03-10 16:19:35,700 [7353330] INFO - Upgrade Assistant - Gradle upgrade state: GradlePluginUpgradeState(importance=RECOMMEND, target=7.4.0) 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Add google() GMaven to buildscript repositories" refactoring from IRRELEVANT_PAST 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle version to 7.5" refactoring from MANDATORY_CODEPENDENT 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle plugins" refactoring from MANDATORY_CODEPENDENT 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Update default Java language level" refactoring from IRRELEVANT_PAST 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Replace deprecated configurations" refactoring from IRRELEVANT_PAST 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Migrate crashlytics from fabric to firebase" refactoring from IRRELEVANT_PAST 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Remove jni source directory from sourceSets" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from aaptOptions to androidResources" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Remove buildType useProguard setting" refactoring from IRRELEVANT_PAST 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Remove ignored configuration properties" refactoring from MANDATORY_INDEPENDENT 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from adbOptions to installation" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from jacoco to testCoverage" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Migrate packagingOptions DSL properties to sub-blocks" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:19:45,771 [7363401] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from lintOptions to lint" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:19:45,772 [7363402] INFO - Upgrade Assistant - initializing isEnabled for "Rewrite deprecated operators" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:19:45,772 [7363402] INFO - Upgrade Assistant - initializing isEnabled for "Remove redundant properties" refactoring from MANDATORY_CODEPENDENT 2023-03-10 16:19:45,772 [7363402] INFO - Upgrade Assistant - initializing isEnabled for "Move package from Android manifest to build files" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:19:45,772 [7363402] INFO - Upgrade Assistant - initializing isEnabled for "Update default R8 processing mode" refactoring from IRRELEVANT_FUTURE 2023-03-10 16:19:45,772 [7363402] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade AGP dependency from 7.3.1 to 7.4.0" refactoring from MANDATORY_CODEPENDENT 2023-03-10 16:19:53,215 [7370845] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build failed in 23 s 530 ms 2023-03-10 16:20:27,364 [7404994] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)CompilerConfiguration took 17 ms 2023-03-10 16:20:27,373 [7405003] INFO - #g.u.GitUpdateProcess - update started|MERGE 2023-03-10 16:20:27,374 [7405004] INFO - #g.u.GitUpdateProcess - checkRebaseInProgress: checking if there is an unfinished rebase process... 2023-03-10 16:20:27,374 [7405004] INFO - #g.u.GitUpdateProcess - isMergeInProgress: checking if there is an unfinished merge process... 2023-03-10 16:20:27,374 [7405004] INFO - #g.u.GitUpdateProcess - areUnmergedFiles: checking if there are unmerged files... 2023-03-10 16:20:27,383 [7405013] INFO - #g.m.GitConflictResolver - merge: no unmerged files 2023-03-10 16:20:27,383 [7405013] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 16:20:27,409 [7405039] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune 2023-03-10 16:20:27,896 [7405526] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Merged changes in: "Module 'MealChoo.app.main' (debug)" with changes in: "Module 'MealChoo.app.main' (debug)" 2023-03-10 16:20:27,897 [7405527] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:20:27,899 [7405529] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 16:20:27,903 [7405533] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 0; Number of files for indexing: 0 took 6ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:20:27,903 [7405533] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-10 16:20:27,964 [7405594] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:20:27,975 [7405605] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 28 to update, calculated in 0ms 2023-03-10 16:20:27,975 [7405605] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-10 16:20:27,997 [7405627] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of MealChoo took 22ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:20:28,100 [7405730] INFO - #g.c.GitHandler - remote: Enumerating objects: 19, done. 2023-03-10 16:20:28,100 [7405730] INFO - #g.c.GitHandler - remote: Counting objects: 100% (19/19), done. 2023-03-10 16:20:28,101 [7405731] INFO - #g.c.GitHandler - remote: Compressing objects: 100% (1/1), done. 2023-03-10 16:20:28,101 [7405731] INFO - #g.c.GitHandler - remote: Total 10 (delta 8), reused 10 (delta 8), pack-reused 0 2023-03-10 16:20:28,151 [7405781] INFO - #g.c.GitHandler - From https://github.com/BernardelliStephane/MealChoo 2023-03-10 16:20:28,151 [7405781] INFO - #g.c.GitHandler - * [new branch] Damian -> origin/Damian 2023-03-10 16:20:28,153 [7405783] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:20:28,258 [7405888] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - Indexing 1 commits in MealChoo 2023-03-10 16:20:28,296 [7405926] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - 38ms for indexing 1 new commits out of 1 in MealChoo 2023-03-10 16:20:28,554 [7406184] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-10 16:20:28,563 [7406193] INFO - #g.u.GitUpdater - isUpdateNeeded: No remote changes, update is not needed 2023-03-10 16:20:28,563 [7406193] INFO - #g.u.GitUpdateProcess - Updaters: {} 2023-03-10 16:20:28,564 [7406194] INFO - #c.i.o.v.u.AbstractCommonUpdateAction - Calling refresh files after update for roots: [/home/pj/StudioProjects/MealChoo/] 2023-03-10 16:23:00,539 [7558169] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-10 16:23:00,590 [7558220] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:943) at com.intellij.openapi.progress.util.ProgressWindow.lambda$startBlocking$4(ProgressWindow.java:205) at com.intellij.openapi.application.impl.ApplicationImpl.runUnlockingIntendedWrite(ApplicationImpl.java:899) at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:201) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$execFromEDT$6(ProgressRunner.java:321) at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:753) at java.base/java.util.concurrent.CompletableFuture.uniAcceptStage(CompletableFuture.java:731) at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:2108) at com.intellij.openapi.progress.impl.ProgressRunner.execFromEDT(ProgressRunner.java:318) at com.intellij.openapi.progress.impl.ProgressRunner.submit(ProgressRunner.java:259) at com.intellij.openapi.progress.impl.ProgressRunner.submitAndGet(ProgressRunner.java:185) at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:477) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:537) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:85) at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:385) at com.intellij.configurationStore.SaveAndSyncHandlerImpl.saveSettingsUnderModalProgress(SaveAndSyncHandlerImpl.kt:224) at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:666) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:622) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:611) at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:75) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-5ddcbc28c973e3724eb127153d6c1ad42c4eec9f39de76a70fcbf12b193ac0f1", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "15", "fileTypeChangedCounter": "1", "input.method.disabler.muted": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "studio.activity.count": "5", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 99 more 2023-03-10 16:23:00,720 [7558350] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 16:23:00,720 [7558350] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 16:23:00,720 [7558350] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-10 16:23:00,724 [7558354] INFO - #c.i.c.ComponentStoreImpl - Saving appAndroidFirstRunPersistentData took 19 ms, PropertyService took 135 ms 2023-03-10 16:23:00,952 [7558582] INFO - #c.a.t.i.a.AdbService - Ddmlib can be terminated as all projects have been closed 2023-03-10 16:23:00,953 [7558583] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-10 16:23:01,093 [7558723] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-10 16:23:01,100 [7558730] INFO - #c.a.a.i.SessionDeviceTracker - trackDevices() reached EOF, will retry in 2000 millis, connection id=2 2023-03-10 16:23:01,206 [7558836] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-10 16:23:01,207 [7558837] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-10 16:23:01,234 [7558864] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-10 16:23:01,240 [7558870] INFO - #c.a.t.i.e.EmulatorController - Disconnected from Pixel 2 API 30 (5554) 2023-03-10 16:23:01,243 [7558873] INFO - #c.a.t.i.a.AdbService - Disposing AdbService 2023-03-10 16:23:01,243 [7558873] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-10 16:23:01,244 [7558874] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-10 16:23:01,248 [7558878] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Watcher terminated with exit code 0 2023-03-10 16:23:01,254 [7558884] SEVERE - #c.i.o.p.i.DefaultProject - Assertion failed: Application is being disposed! java.lang.Throwable: Assertion failed: Application is being disposed! at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:218) at com.intellij.openapi.project.impl.DefaultProject$1.compute(DefaultProject.java:40) at com.intellij.openapi.project.impl.DefaultProjectTimed.get(DefaultProjectTimed.java:31) at com.intellij.openapi.project.impl.DefaultProject.getDelegate(DefaultProject.java:136) at com.intellij.openapi.project.impl.DefaultProject.getService(DefaultProject.java:213) at com.intellij.ide.impl.TrustedProjects.getTrustedState(TrustedProjects.kt:292) at com.intellij.ide.impl.TrustedProjects.isTrusted(TrustedProjects.kt:134) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.createVcsActivator(NewMappings.java:574) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.dispose(NewMappings.java:491) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.project.impl.ProjectManagerImpl.dispose(ProjectManagerImpl.java:152) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.serviceContainer.ComponentManagerImpl.dispose(ComponentManagerImpl.kt:1122) at com.intellij.openapi.application.impl.ApplicationImpl.dispose(ApplicationImpl.java:435) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$disposeContainer$4(ApplicationImpl.java:226) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.application.impl.ApplicationImpl.disposeContainer(ApplicationImpl.java:224) at com.intellij.openapi.application.impl.ApplicationImpl.disposeSelf(ApplicationImpl.java:245) at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:669) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:622) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:611) at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:75) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 16:23:01,256 [7558886] SEVERE - #c.i.o.p.i.DefaultProject - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 16:23:01,257 [7558887] SEVERE - #c.i.o.p.i.DefaultProject - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 16:23:01,257 [7558887] SEVERE - #c.i.o.p.i.DefaultProject - OS: Linux 2023-03-10 16:23:01,257 [7558887] SEVERE - #c.i.o.u.ObjectTree - Sorry but parent: {} (class com.intellij.openapi.project.impl.DefaultProject) has already been disposed (see the cause for stacktrace) so the child: com.intellij.openapi.project.impl.DefaultProject$1@29ef9951 (class com.intellij.openapi.project.impl.DefaultProject$1) will never be disposed com.intellij.util.IncorrectOperationException: Sorry but parent: {} (class com.intellij.openapi.project.impl.DefaultProject) has already been disposed (see the cause for stacktrace) so the child: com.intellij.openapi.project.impl.DefaultProject$1@29ef9951 (class com.intellij.openapi.project.impl.DefaultProject$1) will never be disposed at com.intellij.openapi.util.ObjectTree.register(ObjectTree.java:53) at com.intellij.openapi.util.Disposer.register(Disposer.java:118) at com.intellij.openapi.project.impl.DefaultProject$1.compute(DefaultProject.java:46) at com.intellij.openapi.project.impl.DefaultProjectTimed.get(DefaultProjectTimed.java:31) at com.intellij.openapi.project.impl.DefaultProject.getDelegate(DefaultProject.java:136) at com.intellij.openapi.project.impl.DefaultProject.getService(DefaultProject.java:213) at com.intellij.ide.impl.TrustedProjects.getTrustedState(TrustedProjects.kt:292) at com.intellij.ide.impl.TrustedProjects.isTrusted(TrustedProjects.kt:134) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.createVcsActivator(NewMappings.java:574) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.dispose(NewMappings.java:491) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.project.impl.ProjectManagerImpl.dispose(ProjectManagerImpl.java:152) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.serviceContainer.ComponentManagerImpl.dispose(ComponentManagerImpl.kt:1122) at com.intellij.openapi.application.impl.ApplicationImpl.dispose(ApplicationImpl.java:435) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$disposeContainer$4(ApplicationImpl.java:226) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.application.impl.ApplicationImpl.disposeContainer(ApplicationImpl.java:224) at com.intellij.openapi.application.impl.ApplicationImpl.disposeSelf(ApplicationImpl.java:245) at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:669) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:622) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:611) at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:75) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 16:23:01,260 [7558890] SEVERE - #c.i.o.u.ObjectTree - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 16:23:01,260 [7558890] SEVERE - #c.i.o.u.ObjectTree - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 16:23:01,260 [7558890] SEVERE - #c.i.o.u.ObjectTree - OS: Linux 2023-03-10 16:23:01,273 [7558903] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-10 16:23:01,313 [7558943] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-10 16:23:01,313 [7558943] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-10 16:23:01,314 [7558944] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-10 16:23:01,355 [7558985] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-10 16:23:01,355 [7558985] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-10 16:23:01,358 [7558988] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-10 16:23:01,358 [7558988] INFO - #c.i.o.f.i.FileTypeDetectionService - 470 auto-detected files. Detection took 1254 ms 2023-03-10 16:23:01,390 [7559020] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE SHUTDOWN ------------------------------------------------------ 2023-03-10 16:23:01,392 [7559022] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-10 16:23:09,825 [ 4] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-10 16:23:09,894 [ 73] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 25 ms 2023-03-10 16:23:09,914 [ 93] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-10 16:23:09,944 [ 123] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-10 16:23:09,945 [ 124] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-139-generic, amd64) 2023-03-10 16:23:09,958 [ 137] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-10 16:23:09,958 [ 137] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-10 16:23:09,959 [ 138] INFO - #c.i.i.StartupUtil - PID: 17 2023-03-10 16:23:10,045 [ 224] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-10 16:23:10,049 [ 228] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/app/extra/android-studio/bin/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-10 16:23:10,050 [ 229] INFO - #c.i.i.StartupUtil - args: [] 2023-03-10 16:23:10,051 [ 230] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-10 16:23:10,051 [ 230] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-10 16:23:10,077 [ 256] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-10 16:23:10,091 [ 270] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@50f9de59[Running, parallelism = 7, size = 7, active = 7, running = 7, steals = 6, tasks = 57, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@7b345afb 2023-03-10 16:23:10,124 [ 303] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-10 16:23:10,125 [ 304] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-10 16:23:10,319 [ 498] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-10 16:23:10,331 [ 510] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-10 16:23:11,691 [ 1870] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-10 16:23:11,745 [ 1924] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-10 16:23:11,834 [ 2013] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-10 16:23:11,877 [ 2056] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-10 16:23:11,915 [ 2094] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=1260 2023-03-10 16:23:11,983 [ 2162] INFO - #c.i.u.i.s.AbstractStorage - Space waste in /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/attrib.dat is 5791261 bytes. Compacting now. 2023-03-10 16:23:11,992 [ 2171] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-10 16:23:12,014 [ 2193] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-10 16:23:12,242 [ 2421] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-10 16:23:12,515 [ 2694] INFO - #c.i.u.i.s.AbstractStorage - Done compacting in 532msec. 2023-03-10 16:23:12,672 [ 2851] INFO - #c.i.o.v.n.p.PersistentFSConnector - 143 ms to load free records and inverted name index 2023-03-10 16:23:12,698 [ 2877] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-10 16:23:12,710 [ 2889] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-10 16:23:13,403 [ 3582] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-10 16:23:13,403 [ 3582] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-10 16:23:13,576 [ 3755] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-10 16:23:13,586 [ 3765] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-10 16:23:13,597 [ 3776] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-10 16:23:13,602 [ 3781] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-10 16:23:14,037 [ 4216] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x5c00042 2023-03-10 16:23:14,174 [ 4353] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-10 16:23:14,456 [ 4635] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-10 16:23:14,486 [ 4665] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-10 16:23:14,500 [ 4679] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-10 16:23:14,508 [ 4687] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-10 16:23:14,509 [ 4688] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-10 16:23:14,512 [ 4691] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-10 16:23:14,518 [ 4697] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-10 16:23:14,573 [ 4752] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-10 16:23:14,595 [ 4774] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 753 ms 2023-03-10 16:23:14,688 [ 4867] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-10 16:23:15,113 [ 5292] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-10 16:23:15,137 [ 5316] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1729 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-10 16:23:15,278 [ 5457] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 140 ms. Initialized stub indexes: {org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, gr.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, gr.script.fqn, gr.field.name, jvm.static.member.name, properties.index, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, gr.annot.members, java.method.parameter.types, java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, dom.elementClass, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, gr.method.name, java.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, dom.namespaceKey, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, gr.class.super, java.module.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, java.class.shortname, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, kotlin.primeIndexKey, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, markdown.header, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, jvm.static.member.type, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, java.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, gr.annot.method.name, gr.anonymous.class, gr.script.class, java.class.extlist, java.annotations, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex}. 2023-03-10 16:23:15,317 [ 5496] INFO - #c.a.t.i.i.GMavenIndexRepository - HTTP not modified since the last request for URL: https://dl.google.com/android/studio/gmaven/index/release/v0.1/classes-v0.1.json.gz (etag: "13c4006"). 2023-03-10 16:23:15,317 [ 5496] INFO - #c.a.t.i.i.GMavenIndexRepository - Kept the old disk cache with an old ETag header: "13c4006". 2023-03-10 16:23:15,965 [ 6144] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-10 16:23:16,084 [ 6263] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-10 16:23:16,085 [ 6264] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-10 16:23:16,089 [ 6268] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-10 16:23:16,357 [ 6536] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-10 16:23:16,451 [ 6630] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@e85d0ad 2023-03-10 16:23:16,586 [ 6765] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4 2023-03-10 16:23:16,632 [ 6811] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-10 16:23:16,635 [ 6814] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-10 16:23:16,636 [ 6815] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-10 16:23:16,666 [ 6845] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-10 16:23:16,814 [ 6993] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-10 16:23:16,828 [ 7007] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-10 16:23:17,024 [ 7203] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-10 16:23:18,695 [ 8874] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-10 16:23:18,698 [ 8877] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-10 16:23:18,849 [ 9028] INFO - #g.c.GitHandler - [.] git version 2023-03-10 16:23:18,862 [ 9041] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-10 16:23:18,864 [ 9043] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-10 16:23:18,880 [ 9059] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-10 16:23:19,779 [ 9958] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 909 millis (read time: 902) 2023-03-10 16:23:19,912 [ 10091] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@e85d0ad -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@2c5e3aec 2023-03-10 16:23:19,914 [ 10093] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4 2023-03-10 16:23:20,040 [ 10219] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with full rescanning with trace_hash = -1772686940: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.makeRootsChange(ProjectRootManagerImpl.java:437) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.fireRootsChanged(ProjectRootManagerBridge.kt:156) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.access$fireRootsChanged(ProjectRootManagerBridge.kt:30) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge$JdkChangeListener.rootSetChanged(ProjectRootManagerBridge.kt:284) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy147.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:47) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:291) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:267) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:309) at com.android.tools.idea.startup.GradleSpecificInitializer.setSources(GradleSpecificInitializer.java:362) at com.android.tools.idea.startup.GradleSpecificInitializer.lambda$checkAndSetSources$1(GradleSpecificInitializer.java:351) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 16:23:20,096 [ 10275] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/fcb5ee33 2023-03-10 16:23:20,121 [ 10300] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-10 16:23:20,318 [ 10497] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-10 16:23:21,349 [ 11528] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-10 16:23:21,552 [ 11731] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-10 16:23:21,561 [ 11740] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 2ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:23:21,656 [ 11835] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 16:23:21,835 [ 12014] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-10 16:23:21,968 [ 12147] WARN - #c.i.o.a.i.ActionUpdater - 942 ms to grab EDT for HgCommitAndPushExecutorAction#update (org.zmlx.hg4idea.action.HgCommitAndPushExecutorAction) 2023-03-10 16:23:21,978 [ 12157] WARN - #c.i.o.a.i.ActionUpdater - 864 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-10 16:23:21,978 [ 12157] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:23:22,014 [ 12193] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-tooling-models-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-api-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-stdlib-1.5.31.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-compiler-embeddable-1.5.31-patched-for-gradle-7.4.jar 2023-03-10 16:23:22,172 [ 12351] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:23:22,173 [ 12352] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-tooling-models-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-api-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-stdlib-1.5.31.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-compiler-embeddable-1.5.31-patched-for-gradle-7.4.jar 2023-03-10 16:23:22,254 [ 12433] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:23:22,255 [ 12434] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-tooling-models-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-api-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-stdlib-1.5.31.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-compiler-embeddable-1.5.31-patched-for-gradle-7.4.jar 2023-03-10 16:23:22,951 [ 13130] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 9392 ms 2023-03-10 16:23:23,184 [ 13363] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 4490ms; general responsiveness: ok; EDT responsiveness: 1/5 sluggish, 1/5 very slow 2023-03-10 16:23:23,188 [ 13367] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-10 16:23:24,851 [ 15030] INFO - #c.i.o.a.i.PopupMenuPreloader - 9274 ms since showing to preload popup menu 'File' at 'MainMenu' in 83 ms 2023-03-10 16:23:24,912 [ 15091] INFO - #c.i.o.a.i.PopupMenuPreloader - 9367 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 174 ms 2023-03-10 16:23:24,936 [ 15115] INFO - #c.i.o.a.i.PopupMenuPreloader - 9391 ms since showing to preload popup menu 'View' at 'MainMenu' in 198 ms 2023-03-10 16:23:24,976 [ 15155] INFO - #c.i.o.a.i.PopupMenuPreloader - 9431 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 238 ms 2023-03-10 16:23:25,049 [ 15228] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 71723; Number of files for indexing: 1 took 3487ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:23:25,051 [ 15230] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-10 16:23:25,100 [ 15279] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 50ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:23:25,105 [ 15284] INFO - #c.i.o.a.i.PopupMenuPreloader - 9560 ms since showing to preload popup menu 'Code' at 'MainMenu' in 366 ms 2023-03-10 16:23:25,173 [ 15352] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 49 ms 2023-03-10 16:23:25,182 [ 15361] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 8 ms 2023-03-10 16:23:25,184 [ 15363] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 1 ms 2023-03-10 16:23:25,208 [ 15387] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-10 16:23:25,208 [ 15387] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 23 ms 2023-03-10 16:23:25,456 [ 15635] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-10 16:23:25,456 [ 15635] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 247 ms 2023-03-10 16:23:25,468 [ 15647] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-10 16:23:25,474 [ 15653] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 1 ms 2023-03-10 16:23:25,476 [ 15655] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-10 16:23:25,484 [ 15663] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 4 ms 2023-03-10 16:23:25,488 [ 15667] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-10 16:23:25,505 [ 15684] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 20 ms 2023-03-10 16:23:25,507 [ 15686] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-10 16:23:25,516 [ 15695] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 2 ms 2023-03-10 16:23:25,516 [ 15695] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-10 16:23:25,517 [ 15696] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-10 16:23:25,517 [ 15696] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-10 16:23:25,519 [ 15698] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-10 16:23:25,523 [ 15702] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-10 16:23:25,526 [ 15705] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 6 ms 2023-03-10 16:23:25,977 [ 16156] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-10 16:23:26,014 [ 16193] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-10 16:23:26,131 [ 16310] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-10 16:23:26,540 [ 16719] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-10 16:23:27,154 [ 17333] WARN - #c.i.o.a.i.ActionUpdater - 221 ms to grab EDT for ToggleUseSoftWrapsInPreviewAction#update (com.intellij.openapi.editor.actions.ToggleUseSoftWrapsInPreviewAction) 2023-03-10 16:23:30,534 [ 20713] INFO - #c.i.v.l.d.VcsLogData - Username not configured for root file:///home/pj/StudioProjects/MealChoo 2023-03-10 16:23:31,831 [ 22010] WARN - #c.i.o.a.i.ActionUpdater - 538 ms to grab EDT for SelectChangesGroupingActionGroup#update (com.intellij.openapi.vcs.changes.actions.SelectChangesGroupingActionGroup) 2023-03-10 16:23:31,886 [ 22065] INFO - #c.i.o.a.i.PopupMenuPreloader - 16341 ms since showing to preload popup menu 'Build' at 'MainMenu' in 51 ms 2023-03-10 16:23:31,922 [ 22101] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-10 16:23:31,929 [ 22108] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-10 16:23:32,098 [ 22277] INFO - #c.i.o.a.i.PopupMenuPreloader - 16553 ms since showing to preload popup menu 'Run' at 'MainMenu' in 263 ms 2023-03-10 16:23:32,141 [ 22320] INFO - #c.i.o.a.i.PopupMenuPreloader - 16597 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 306 ms 2023-03-10 16:23:32,807 [ 22986] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 871 ms. Thread[ApplicationImpl pooled thread 2,4,main] 2023-03-10 16:23:34,046 [ 24225] INFO - #c.i.o.a.i.PopupMenuPreloader - 18501 ms since showing to preload popup menu 'Window' at 'MainMenu' in 61 ms 2023-03-10 16:23:34,052 [ 24231] INFO - #c.i.o.a.i.PopupMenuPreloader - 18507 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 68 ms 2023-03-10 16:23:34,149 [ 24328] INFO - #c.i.o.a.i.PopupMenuPreloader - 18604 ms since showing to preload popup menu 'Help' at 'MainMenu' in 165 ms 2023-03-10 16:23:37,248 [ 27427] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-10 16:23:39,526 [ 29705] INFO - Upgrade Assistant - Gradle model version: 7.3.1, latest known version for IDE: 7.4.0 2023-03-10 16:23:39,534 [ 29713] INFO - Upgrade Assistant - Gradle upgrade state: GradlePluginUpgradeState(importance=RECOMMEND, target=7.4.0) 2023-03-10 16:23:47,858 [ 38037] INFO - Upgrade Assistant - initializing isEnabled for "Add google() GMaven to buildscript repositories" refactoring from IRRELEVANT_PAST 2023-03-10 16:23:47,859 [ 38038] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle version to 7.5" refactoring from MANDATORY_CODEPENDENT 2023-03-10 16:23:47,859 [ 38038] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle plugins" refactoring from MANDATORY_CODEPENDENT 2023-03-10 16:23:47,859 [ 38038] INFO - Upgrade Assistant - initializing isEnabled for "Update default Java language level" refactoring from IRRELEVANT_PAST 2023-03-10 16:23:47,859 [ 38038] INFO - Upgrade Assistant - initializing isEnabled for "Replace deprecated configurations" refactoring from IRRELEVANT_PAST 2023-03-10 16:23:47,859 [ 38038] INFO - Upgrade Assistant - initializing isEnabled for "Migrate crashlytics from fabric to firebase" refactoring from IRRELEVANT_PAST 2023-03-10 16:23:47,860 [ 38039] INFO - Upgrade Assistant - initializing isEnabled for "Remove jni source directory from sourceSets" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:23:47,860 [ 38039] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from aaptOptions to androidResources" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:23:47,860 [ 38039] INFO - Upgrade Assistant - initializing isEnabled for "Remove buildType useProguard setting" refactoring from IRRELEVANT_PAST 2023-03-10 16:23:47,860 [ 38039] INFO - Upgrade Assistant - initializing isEnabled for "Remove ignored configuration properties" refactoring from MANDATORY_INDEPENDENT 2023-03-10 16:23:47,860 [ 38039] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from adbOptions to installation" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:23:47,860 [ 38039] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:23:47,861 [ 38040] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from jacoco to testCoverage" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:23:47,861 [ 38040] INFO - Upgrade Assistant - initializing isEnabled for "Migrate packagingOptions DSL properties to sub-blocks" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:23:47,861 [ 38040] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from lintOptions to lint" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:23:47,861 [ 38040] INFO - Upgrade Assistant - initializing isEnabled for "Rewrite deprecated operators" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:23:47,861 [ 38040] INFO - Upgrade Assistant - initializing isEnabled for "Remove redundant properties" refactoring from MANDATORY_CODEPENDENT 2023-03-10 16:23:47,861 [ 38040] INFO - Upgrade Assistant - initializing isEnabled for "Move package from Android manifest to build files" refactoring from OPTIONAL_INDEPENDENT 2023-03-10 16:23:47,862 [ 38041] INFO - Upgrade Assistant - initializing isEnabled for "Update default R8 processing mode" refactoring from IRRELEVANT_FUTURE 2023-03-10 16:23:47,862 [ 38041] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade AGP dependency from 7.3.1 to 7.4.0" refactoring from MANDATORY_CODEPENDENT 2023-03-10 16:23:48,001 [ 38180] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 22 ms 2023-03-10 16:23:48,500 [ 38679] INFO - #c.i.o.c.i.s.StoreUtil - saveProjectsAndApp took 1125 ms 2023-03-10 16:23:59,280 [ 49459] INFO - Upgrade Assistant - setting isEnabled for "Upgrade AGP dependency from 7.3.1 to 7.4.0" refactoring to false 2023-03-10 16:23:59,280 [ 49459] INFO - Upgrade Assistant - setting isEnabled for "Add google() GMaven to buildscript repositories" refactoring to false 2023-03-10 16:23:59,280 [ 49459] INFO - Upgrade Assistant - setting isEnabled for "Upgrade Gradle version to 7.5" refactoring to false 2023-03-10 16:23:59,280 [ 49459] INFO - Upgrade Assistant - setting isEnabled for "Upgrade Gradle plugins" refactoring to false 2023-03-10 16:23:59,280 [ 49459] INFO - Upgrade Assistant - setting isEnabled for "Update default Java language level" refactoring to false 2023-03-10 16:23:59,280 [ 49459] INFO - Upgrade Assistant - setting isEnabled for "Replace deprecated configurations" refactoring to false 2023-03-10 16:23:59,280 [ 49459] INFO - Upgrade Assistant - setting isEnabled for "Migrate crashlytics from fabric to firebase" refactoring to false 2023-03-10 16:23:59,280 [ 49459] INFO - Upgrade Assistant - setting isEnabled for "Remove jni source directory from sourceSets" refactoring to false 2023-03-10 16:23:59,280 [ 49459] INFO - Upgrade Assistant - setting isEnabled for "Migrate DSL properties from aaptOptions to androidResources" refactoring to false 2023-03-10 16:23:59,280 [ 49459] INFO - Upgrade Assistant - setting isEnabled for "Remove buildType useProguard setting" refactoring to false 2023-03-10 16:23:59,280 [ 49459] INFO - Upgrade Assistant - setting isEnabled for "Remove ignored configuration properties" refactoring to false 2023-03-10 16:23:59,280 [ 49459] INFO - Upgrade Assistant - setting isEnabled for "Migrate DSL properties from adbOptions to installation" refactoring to false 2023-03-10 16:23:59,281 [ 49460] INFO - Upgrade Assistant - setting isEnabled for "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring to false 2023-03-10 16:23:59,281 [ 49460] INFO - Upgrade Assistant - setting isEnabled for "Migrate DSL properties from jacoco to testCoverage" refactoring to false 2023-03-10 16:23:59,281 [ 49460] INFO - Upgrade Assistant - setting isEnabled for "Migrate packagingOptions DSL properties to sub-blocks" refactoring to false 2023-03-10 16:23:59,281 [ 49460] INFO - Upgrade Assistant - setting isEnabled for "Migrate DSL properties from lintOptions to lint" refactoring to false 2023-03-10 16:23:59,281 [ 49460] INFO - Upgrade Assistant - setting isEnabled for "Rewrite deprecated operators" refactoring to false 2023-03-10 16:23:59,281 [ 49460] INFO - Upgrade Assistant - setting isEnabled for "Remove redundant properties" refactoring to false 2023-03-10 16:23:59,281 [ 49460] INFO - Upgrade Assistant - setting isEnabled for "Move package from Android manifest to build files" refactoring to false 2023-03-10 16:23:59,281 [ 49460] INFO - Upgrade Assistant - setting isEnabled for "Update default R8 processing mode" refactoring to false 2023-03-10 16:23:59,281 [ 49460] INFO - Upgrade Assistant - setting isEnabled for "Upgrade Gradle version to 7.5" refactoring to true 2023-03-10 16:23:59,281 [ 49460] INFO - Upgrade Assistant - setting isEnabled for "Upgrade AGP dependency from 7.3.1 to 7.4.0" refactoring to true 2023-03-10 16:23:59,329 [ 49508] INFO - Upgrade Assistant - found 2 usages for "Upgrade AGP dependency from 7.3.1 to 7.4.0" refactoring 2023-03-10 16:23:59,329 [ 49508] INFO - Upgrade Assistant - "Add google() GMaven to buildscript repositories" refactoring is disabled 2023-03-10 16:23:59,331 [ 49510] INFO - Upgrade Assistant - found 1 usage for "Upgrade Gradle version to 7.5" refactoring 2023-03-10 16:23:59,332 [ 49511] INFO - Upgrade Assistant - "Upgrade Gradle plugins" refactoring is disabled 2023-03-10 16:23:59,336 [ 49515] INFO - Upgrade Assistant - "Update default Java language level" refactoring is disabled 2023-03-10 16:23:59,336 [ 49515] INFO - Upgrade Assistant - "Replace deprecated configurations" refactoring is disabled 2023-03-10 16:23:59,337 [ 49516] INFO - Upgrade Assistant - "Migrate crashlytics from fabric to firebase" refactoring is disabled 2023-03-10 16:23:59,337 [ 49516] INFO - Upgrade Assistant - "Remove jni source directory from sourceSets" refactoring is disabled 2023-03-10 16:23:59,337 [ 49516] INFO - Upgrade Assistant - "Migrate DSL properties from aaptOptions to androidResources" refactoring is disabled 2023-03-10 16:23:59,338 [ 49517] INFO - Upgrade Assistant - "Remove buildType useProguard setting" refactoring is disabled 2023-03-10 16:23:59,338 [ 49517] INFO - Upgrade Assistant - "Remove ignored configuration properties" refactoring is disabled 2023-03-10 16:23:59,339 [ 49518] INFO - Upgrade Assistant - "Migrate DSL properties from adbOptions to installation" refactoring is disabled 2023-03-10 16:23:59,339 [ 49518] INFO - Upgrade Assistant - "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring is disabled 2023-03-10 16:23:59,339 [ 49518] INFO - Upgrade Assistant - "Migrate DSL properties from jacoco to testCoverage" refactoring is disabled 2023-03-10 16:23:59,340 [ 49519] INFO - Upgrade Assistant - "Migrate packagingOptions DSL properties to sub-blocks" refactoring is disabled 2023-03-10 16:23:59,340 [ 49519] INFO - Upgrade Assistant - "Migrate DSL properties from lintOptions to lint" refactoring is disabled 2023-03-10 16:23:59,341 [ 49520] INFO - Upgrade Assistant - "Rewrite deprecated operators" refactoring is disabled 2023-03-10 16:23:59,341 [ 49520] INFO - Upgrade Assistant - "Remove redundant properties" refactoring is disabled 2023-03-10 16:23:59,341 [ 49520] INFO - Upgrade Assistant - "Move package from Android manifest to build files" refactoring is disabled 2023-03-10 16:23:59,345 [ 49524] INFO - Upgrade Assistant - "Update default R8 processing mode" refactoring is disabled 2023-03-10 16:23:59,385 [ 49564] INFO - Upgrade Assistant - performing refactoring "Upgrade AGP version from 7.3.1 to 7.4.0" with 3 usages 2023-03-10 16:23:59,385 [ 49564] INFO - Upgrade Assistant - performing "Update AGP version from 7.3.1 to 7.4.0" build model refactoring in 'build.gradle' 2023-03-10 16:23:59,387 [ 49566] INFO - Upgrade Assistant - performing "Update AGP version from 7.3.1 to 7.4.0" build model refactoring in 'build.gradle' 2023-03-10 16:23:59,388 [ 49567] INFO - Upgrade Assistant - performing "Upgrade Gradle version to 7.5" build model refactoring in 'gradle/wrapper/gradle-wrapper.properties' 2023-03-10 16:23:59,506 [ 49685] INFO - Upgrade Assistant - applying changes from "Upgrade AGP version from 7.3.1 to 7.4.0" refactoring to build model 2023-03-10 16:24:00,123 [ 50302] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task started 2023-03-10 16:24:00,174 [ 50353] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:0, /home/pj/StudioProjects/MealChoo) 2023-03-10 16:24:00,177 [ 50356] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:0, /home/pj/StudioProjects/MealChoo) 2023-03-10 16:24:00,177 [ 50356] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_AGP_VERSION_UPDATED) sync with Gradle for project 'MealChoo'. 2023-03-10 16:24:00,341 [ 50520] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 10" com.intellij.openapi.progress.ProcessCanceledException 2023-03-10 16:24:00,342 [ 50521] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-10 16:24:00,342 [ 50521] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-10 16:24:00,342 [ 50521] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-10 16:24:00,342 [ 50521] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-10 16:24:00,342 [ 50521] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-10 16:24:00,342 [ 50521] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-10 16:24:00,342 [ 50521] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-10 16:24:00,342 [ 50521] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-10 16:24:00,343 [ 50522] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-10 16:24:00,343 [ 50522] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-10 16:24:00,343 [ 50522] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-10 16:24:00,343 [ 50522] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-10 16:24:00,343 [ 50522] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-10 16:24:00,343 [ 50522] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-10 16:24:00,343 [ 50522] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-10 16:24:00,343 [ 50522] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-10 16:24:00,343 [ 50522] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-10 16:24:00,343 [ 50522] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-10 16:24:00,343 [ 50522] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-10 16:24:00,344 [ 50523] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-10 16:24:00,344 [ 50523] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-10 16:24:00,344 [ 50523] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-10 16:24:00,344 [ 50523] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-10 16:24:00,344 [ 50523] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-10 16:24:00,682 [ 50861] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:24:00,687 [ 50866] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:24:00,897 [ 51076] INFO - STDOUT - Downloading https://services.gradle.org/distributions/gradle-7.5-bin.zip 2023-03-10 16:25:09,305 [ 119484] INFO - STDOUT - ................................................................................................................... 2023-03-10 16:25:10,878 [ 121057] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-10 16:25:10,967 [ 121146] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=7990233965219 --init-script /tmp/sync.studio.tooling.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-10 16:25:34,918 [ 145097] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-10 16:25:34,919 [ 145098] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-10 16:25:34,947 [ 145126] INFO - c.g.a.c.r.o.m.log - Logging to org.slf4j.impl.JDK14LoggerAdapter(com.google.api.client.repackaged.org.mortbay.log) via com.google.api.client.repackaged.org.mortbay.log.Slf4jLog 2023-03-10 16:25:34,948 [ 145127] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-10 16:25:34,966 [ 145145] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:44813 2023-03-10 16:25:47,128 [ 157307] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-10 16:25:47,151 [ 157330] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:44813 2023-03-10 16:28:13,616 [ 303795] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-10 16:28:26,666 [ 316845] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-10 16:28:26,676 [ 316855] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-10 16:28:31,912 [ 322091] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:0) 2023-03-10 16:28:31,912 [ 322091] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-10 16:28:31,922 [ 322101] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:28:31,922 [ 322101] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-10 16:28:31,940 [ 322119] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:28:31,940 [ 322119] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-10 16:28:31,960 [ 322139] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:28:31,960 [ 322139] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-10 16:28:31,992 [ 322171] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task executed in 271865 ms. 2023-03-10 16:28:32,347 [ 322526] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-10 16:28:32,396 [ 322575] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-5ddcbc28c973e3724eb127153d6c1ad42c4eec9f39de76a70fcbf12b193ac0f1", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "14", "fileTypeChangedCounter": "1", "gotit.previous.run": "AI-221.6008.13.2211.9477386", "input.method.disabler.muted": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "studio.activity.count": "0", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 47 more 2023-03-10 16:28:32,731 [ 322910] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 16:28:32,738 [ 322917] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 16:28:32,738 [ 322917] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-10 16:28:32,760 [ 322939] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 21 ms, PluginAdvertiserExtensions took 17 ms, PropertyService took 376 ms 2023-03-10 16:28:32,889 [ 323068] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 66" com.intellij.openapi.progress.ProcessCanceledException 2023-03-10 16:28:32,890 [ 323069] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-10 16:28:32,890 [ 323069] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-10 16:28:32,890 [ 323069] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.initializeManifests(LintDriver.kt:1276) 2023-03-10 16:28:32,890 [ 323069] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1165) 2023-03-10 16:28:32,890 [ 323069] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-10 16:28:32,890 [ 323069] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-10 16:28:32,890 [ 323069] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-10 16:28:32,890 [ 323069] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-10 16:28:32,890 [ 323069] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-10 16:28:32,890 [ 323069] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-10 16:28:32,891 [ 323070] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-10 16:28:32,968 [ 323147] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 68 ms 2023-03-10 16:28:33,024 [ 323203] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)XDebuggerManager took 12 ms 2023-03-10 16:28:33,101 [ 323280] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-10 16:28:33,637 [ 323816] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-10 16:28:33,772 [ 323951] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = -1107592462: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.mergeRootsChangesDuring(ProjectRootManagerImpl.java:411) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.workspaceModelCommit(IdeModifiableModelsProviderImpl.java:136) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.commit(IdeModifiableModelsProviderImpl.java:132) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl$2.execute(ProjectDataManagerImpl.java:424) at com.intellij.openapi.externalSystem.util.DisposeAwareProjectChange.run(DisposeAwareProjectChange.java:22) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.lambda$executeProjectChangeAction$5(ExternalSystemApiUtil.java:329) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 16:28:33,781 [ 323960] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/StudioProjects/MealChoo) 2023-03-10 16:28:33,781 [ 323960] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/StudioProjects/MealChoo) 2023-03-10 16:28:33,781 [ 323960] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:0) 2023-03-10 16:28:33,782 [ 323961] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 4 m 33 s 602 ms 2023-03-10 16:28:33,798 [ 323977] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 1280, available RAM: 15678 2023-03-10 16:28:33,799 [ 323978] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - Skipped checking memory settings 2023-03-10 16:28:33,929 [ 324108] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-10 16:28:34,607 [ 324786] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Library Gradle: androidx.databinding:viewbinding:7.4.0@aar", "Library Gradle: androidx.core:core-ktx:1.9.0@aar", "Library Gradle: androidx.core:core:1.9.0@aar", "Library Gradle: androidx.annotation:annotation-experimental:1.3.0@aar", "Library Gradle: androidx.lifecycle:lifecycle-runtime:2.5.1@aar", "Library Gradle: androidx.versionedparcelable:versionedparcelable:1.1.1@aar", "Library Gradle: androidx.appcompat:appcompat:1.6.1@aar", "Library Gradle: androidx.activity:activity:1.6.0@aar", "Library Gradle: androidx.lifecycle:lifecycle-viewmodel:2.5.1@aar", "Library Gradle: androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1@aar" and 62 iterators more 2023-03-10 16:28:34,608 [ 324787] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:28:34,690 [ 324869] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 16:28:35,291 [ 325470] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-10 16:28:35,546 [ 325725] WARN - #c.i.o.a.i.ActionUpdater - 202 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-10 16:28:35,547 [ 325726] WARN - #c.i.o.a.i.ActionUpdater - 201 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-10 16:28:36,590 [ 326769] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 9832; Number of files for indexing: 7628 took 1982ms; general responsiveness: ok; EDT responsiveness: 0/2 sluggish, 1/2 very slow 2023-03-10 16:28:36,591 [ 326770] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-10 16:28:41,229 [ 331408] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 4638ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:28:57,764 [ 347943] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 11 ms 2023-03-10 16:28:57,826 [ 348005] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-10 16:28:57,826 [ 348005] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-10 16:29:03,326 [ 353505] WARN - #c.i.o.a.i.ActionUpdater - 203 ms to grab EDT for IssueNotificationAction#update (com.android.tools.idea.common.actions.IssueNotificationAction) 2023-03-10 16:29:03,326 [ 353505] WARN - #c.i.o.a.i.ActionUpdater - 203 ms to grab EDT for PanSurfaceAction#update (com.android.tools.adtui.actions.PanSurfaceAction) 2023-03-10 16:29:08,935 [ 359114] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-10 16:29:08,936 [ 359115] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-10 16:29:08,937 [ 359116] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-10 16:29:08,938 [ 359117] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:36709 2023-03-10 16:29:17,395 [ 367574] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-10 16:29:17,396 [ 367575] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:36709 2023-03-10 16:30:03,970 [ 414149] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-10 16:30:04,233 [ 414412] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-10 16:30:04,243 [ 414422] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-10 16:30:04,244 [ 414423] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-10 16:30:19,883 [ 430062] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-10 16:30:19,955 [ 430134] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:943) at com.intellij.openapi.progress.util.ProgressWindow.lambda$startBlocking$4(ProgressWindow.java:205) at com.intellij.openapi.application.impl.ApplicationImpl.runUnlockingIntendedWrite(ApplicationImpl.java:899) at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:201) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$execFromEDT$6(ProgressRunner.java:321) at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:753) at java.base/java.util.concurrent.CompletableFuture.uniAcceptStage(CompletableFuture.java:731) at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:2108) at com.intellij.openapi.progress.impl.ProgressRunner.execFromEDT(ProgressRunner.java:318) at com.intellij.openapi.progress.impl.ProgressRunner.submit(ProgressRunner.java:259) at com.intellij.openapi.progress.impl.ProgressRunner.submitAndGet(ProgressRunner.java:185) at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:477) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:537) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:85) at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:385) at com.intellij.configurationStore.SaveAndSyncHandlerImpl.saveSettingsUnderModalProgress(SaveAndSyncHandlerImpl.kt:224) at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:666) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:622) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:611) at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:75) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "IdeErrorsDialog.LAST_OK_ACTION": "REPORT_AND_CLEAR_ALL", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-5ddcbc28c973e3724eb127153d6c1ad42c4eec9f39de76a70fcbf12b193ac0f1", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "14", "fileTypeChangedCounter": "1", "gotit.previous.run": "AI-221.6008.13.2211.9477386", "input.method.disabler.muted": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "studio.activity.count": "2", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 99 more 2023-03-10 16:30:20,177 [ 430356] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 16:30:20,177 [ 430356] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 16:30:20,177 [ 430356] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-10 16:30:20,183 [ 430362] INFO - #c.i.c.ComponentStoreImpl - Saving appFindSettings took 14 ms, PropertyService took 241 ms 2023-03-10 16:30:20,339 [ 430518] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)VcsDirectoryMappings took 78 ms 2023-03-10 16:30:20,481 [ 430660] INFO - #c.a.t.i.a.AdbService - Ddmlib can be terminated as all projects have been closed 2023-03-10 16:30:20,482 [ 430661] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-10 16:30:20,505 [ 430684] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-10 16:30:21,053 [ 431232] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-10 16:30:21,054 [ 431233] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-10 16:30:21,073 [ 431252] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-10 16:30:21,075 [ 431254] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Watcher terminated with exit code 0 2023-03-10 16:30:21,084 [ 431263] INFO - #c.a.t.i.a.AdbService - Disposing AdbService 2023-03-10 16:30:21,085 [ 431264] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-10 16:30:21,085 [ 431264] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-10 16:30:21,092 [ 431271] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-10 16:30:21,121 [ 431300] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-10 16:30:21,121 [ 431300] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-10 16:30:21,122 [ 431301] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-10 16:30:21,142 [ 431321] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-10 16:30:21,142 [ 431321] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-10 16:30:21,144 [ 431323] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-10 16:30:21,144 [ 431323] INFO - #c.i.o.f.i.FileTypeDetectionService - 60 auto-detected files. Detection took 1032 ms 2023-03-10 16:30:24,309 [ 4] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-10 16:30:24,381 [ 76] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 22 ms 2023-03-10 16:30:24,400 [ 95] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-10 16:30:24,441 [ 136] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-10 16:30:24,442 [ 137] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-139-generic, amd64) 2023-03-10 16:30:24,451 [ 146] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-10 16:30:24,451 [ 146] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-10 16:30:24,452 [ 147] INFO - #c.i.i.StartupUtil - PID: 17 2023-03-10 16:30:24,515 [ 210] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-10 16:30:24,517 [ 212] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/app/extra/android-studio/bin/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-10 16:30:24,518 [ 213] INFO - #c.i.i.StartupUtil - args: [] 2023-03-10 16:30:24,519 [ 214] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-10 16:30:24,520 [ 215] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-10 16:30:24,549 [ 244] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-10 16:30:24,565 [ 260] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@700a3db9[Running, parallelism = 7, size = 6, active = 2, running = 2, steals = 6, tasks = 0, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@63e56c8b 2023-03-10 16:30:24,597 [ 292] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-10 16:30:24,601 [ 296] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-10 16:30:24,778 [ 473] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-10 16:30:24,792 [ 487] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-10 16:30:25,542 [ 1237] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-10 16:30:25,607 [ 1302] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-10 16:30:25,677 [ 1372] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-10 16:30:25,733 [ 1428] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-10 16:30:25,781 [ 1476] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=1260 2023-03-10 16:30:25,873 [ 1568] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-10 16:30:25,874 [ 1569] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-10 16:30:25,932 [ 1627] INFO - #c.i.o.v.n.p.PersistentFSConnector - 66 ms to load free records and inverted name index 2023-03-10 16:30:26,083 [ 1778] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-10 16:30:26,133 [ 1828] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-10 16:30:26,149 [ 1844] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-10 16:30:26,745 [ 2440] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-10 16:30:26,745 [ 2440] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-10 16:30:26,895 [ 2590] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-10 16:30:26,909 [ 2604] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-10 16:30:26,913 [ 2608] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-10 16:30:26,930 [ 2625] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-10 16:30:27,281 [ 2976] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x5c00042 2023-03-10 16:30:27,317 [ 3012] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-10 16:30:27,580 [ 3275] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-10 16:30:27,599 [ 3294] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-10 16:30:27,602 [ 3297] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-10 16:30:27,610 [ 3305] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-10 16:30:27,612 [ 3307] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-10 16:30:27,612 [ 3307] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-10 16:30:27,614 [ 3309] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-10 16:30:27,627 [ 3322] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-10 16:30:27,673 [ 3368] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-10 16:30:27,815 [ 3510] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 693 ms 2023-03-10 16:30:28,056 [ 3751] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-10 16:30:28,079 [ 3774] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1330 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-10 16:30:28,183 [ 3878] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 103 ms. Initialized stub indexes: {gr.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, jvm.static.member.type, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, java.module.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, java.class.fqn, gr.anonymous.class, java.class.extlist, properties.index, gr.script.class, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, gr.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, java.annotations, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, gr.annot.method.name, java.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, gr.script.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, gr.class.super, java.class.shortname, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, kotlin.primeIndexKey, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, dom.namespaceKey, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, gr.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, dom.elementClass, java.method.parameter.types, jvm.static.member.name, markdown.header, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, gr.annot.members, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex}. 2023-03-10 16:30:28,988 [ 4683] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-10 16:30:29,023 [ 4718] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-10 16:30:29,023 [ 4718] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-10 16:30:29,026 [ 4721] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-10 16:30:29,248 [ 4943] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-10 16:30:29,330 [ 5025] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@6a5f2a1d 2023-03-10 16:30:29,518 [ 5213] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-10 16:30:29,522 [ 5217] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-10 16:30:29,523 [ 5218] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-10 16:30:29,551 [ 5246] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-10 16:30:29,698 [ 5393] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-10 16:30:29,716 [ 5411] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-10 16:30:29,906 [ 5601] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-10 16:30:31,266 [ 6961] INFO - #c.a.t.i.i.GMavenIndexRepository - Failed to refresh local disk cache: java.net.SocketTimeoutException: Read timed out 2023-03-10 16:30:31,268 [ 6963] INFO - #c.a.t.i.i.GMavenIndexRepository - Scheduled to retry refreshing com.android.tools.idea.imports.GMavenIndexRepository after 2023-03-10 17:30:31. 2023-03-10 16:30:31,354 [ 7049] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-10 16:30:31,356 [ 7051] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-10 16:30:31,498 [ 7193] INFO - #g.c.GitHandler - [.] git version 2023-03-10 16:30:31,510 [ 7205] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-10 16:30:31,525 [ 7220] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-10 16:30:31,528 [ 7223] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-10 16:30:32,184 [ 7879] INFO - STDERR - Exception in thread "pool-3-thread-1" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-10 16:30:32,184 [ 7879] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-10 16:30:32,185 [ 7880] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-10 16:30:32,185 [ 7880] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-10 16:30:32,185 [ 7880] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-10 16:30:32,185 [ 7880] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-10 16:30:32,186 [ 7881] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-10 16:30:32,186 [ 7881] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-10 16:30:32,188 [ 7883] INFO - STDERR - Exception in thread "pool-3-thread-2" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-10 16:30:32,189 [ 7884] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-10 16:30:32,189 [ 7884] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-10 16:30:32,189 [ 7884] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-10 16:30:32,189 [ 7884] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-10 16:30:32,190 [ 7885] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-10 16:30:32,190 [ 7885] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-10 16:30:32,190 [ 7885] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-10 16:30:32,413 [ 8108] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 902 millis (read time: 893) 2023-03-10 16:30:32,460 [ 8155] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@6a5f2a1d -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@6d1854b9 2023-03-10 16:30:32,531 [ 8226] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with full rescanning with trace_hash = 1518312367: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.makeRootsChange(ProjectRootManagerImpl.java:437) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.fireRootsChanged(ProjectRootManagerBridge.kt:156) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.access$fireRootsChanged(ProjectRootManagerBridge.kt:30) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge$JdkChangeListener.rootSetChanged(ProjectRootManagerBridge.kt:284) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy146.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:47) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:291) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:267) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:309) at com.android.tools.idea.startup.GradleSpecificInitializer.setSources(GradleSpecificInitializer.java:362) at com.android.tools.idea.startup.GradleSpecificInitializer.lambda$checkAndSetSources$1(GradleSpecificInitializer.java:351) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 16:30:32,676 [ 8371] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/fcb5ee33 2023-03-10 16:30:32,693 [ 8388] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-10 16:30:32,812 [ 8507] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-10 16:30:33,484 [ 9179] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-10 16:30:33,704 [ 9399] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-10 16:30:33,715 [ 9410] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 3ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:30:33,806 [ 9501] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 16:30:34,106 [ 9801] WARN - #c.i.o.a.i.ActionUpdater - 774 ms to grab EDT for HgCommitAndPushExecutorAction#update (org.zmlx.hg4idea.action.HgCommitAndPushExecutorAction) 2023-03-10 16:30:34,284 [ 9979] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-10 16:30:34,359 [ 10054] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:30:34,379 [ 10074] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:30:34,382 [ 10077] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-10 16:30:34,464 [ 10159] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:30:34,465 [ 10160] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-10 16:30:34,469 [ 10164] WARN - #c.i.o.a.i.ActionUpdater - 471 ms to grab EDT for AndroidNewProjectAction#update (com.android.tools.idea.npw.actions.AndroidNewProjectAction) 2023-03-10 16:30:34,470 [ 10165] WARN - #c.i.o.a.i.ActionUpdater - 359 ms to grab EDT for GitCommitAndPushExecutorAction#update (git4idea.actions.GitCommitAndPushExecutorAction) 2023-03-10 16:30:34,507 [ 10202] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:30:34,508 [ 10203] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-10 16:30:34,767 [ 10462] INFO - #c.i.o.a.i.PopupMenuPreloader - 6310 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 937 ms 2023-03-10 16:30:34,812 [ 10507] INFO - #c.i.o.a.i.PopupMenuPreloader - 6363 ms since showing to preload popup menu 'File' at 'MainMenu' in 990 ms 2023-03-10 16:30:34,958 [ 10653] INFO - #c.i.o.a.i.PopupMenuPreloader - 6509 ms since showing to preload popup menu 'View' at 'MainMenu' in 1133 ms 2023-03-10 16:30:34,981 [ 10676] INFO - #c.i.o.a.i.PopupMenuPreloader - 6531 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 1150 ms 2023-03-10 16:30:35,170 [ 10865] INFO - #c.i.o.a.i.PopupMenuPreloader - 6721 ms since showing to preload popup menu 'Code' at 'MainMenu' in 1336 ms 2023-03-10 16:30:35,238 [ 10933] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 8359 ms 2023-03-10 16:30:35,240 [ 10935] INFO - #c.i.o.a.i.PopupMenuPreloader - 6790 ms since showing to preload popup menu 'Build' at 'MainMenu' in 1403 ms 2023-03-10 16:30:35,243 [ 10938] INFO - #c.i.o.a.i.PopupMenuPreloader - 6793 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 1408 ms 2023-03-10 16:30:35,294 [ 10989] INFO - #c.i.o.a.i.PopupMenuPreloader - 6844 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 1405 ms 2023-03-10 16:30:35,339 [ 11034] INFO - #c.i.o.a.i.PopupMenuPreloader - 6889 ms since showing to preload popup menu 'Window' at 'MainMenu' in 1448 ms 2023-03-10 16:30:35,361 [ 11056] INFO - #c.i.o.a.i.PopupMenuPreloader - 6911 ms since showing to preload popup menu 'Run' at 'MainMenu' in 1473 ms 2023-03-10 16:30:35,364 [ 11059] INFO - #c.i.o.a.i.PopupMenuPreloader - 6914 ms since showing to preload popup menu 'Help' at 'MainMenu' in 1473 ms 2023-03-10 16:30:35,424 [ 11119] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 4070ms; general responsiveness: ok; EDT responsiveness: 0/4 sluggish, 2/4 very slow 2023-03-10 16:30:35,426 [ 11121] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-10 16:30:36,843 [ 12538] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 68176; Number of files for indexing: 0 took 3128ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:30:36,844 [ 12539] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-10 16:30:36,881 [ 12576] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 21 ms 2023-03-10 16:30:36,887 [ 12582] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 5 ms 2023-03-10 16:30:36,889 [ 12584] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-10 16:30:36,910 [ 12605] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-10 16:30:36,910 [ 12605] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 20 ms 2023-03-10 16:30:37,129 [ 12824] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-10 16:30:37,129 [ 12824] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 218 ms 2023-03-10 16:30:37,144 [ 12839] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-10 16:30:37,150 [ 12845] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 1 ms 2023-03-10 16:30:37,151 [ 12846] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-10 16:30:37,157 [ 12852] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 4 ms 2023-03-10 16:30:37,160 [ 12855] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-10 16:30:37,163 [ 12858] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 6 ms 2023-03-10 16:30:37,165 [ 12860] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-10 16:30:37,172 [ 12867] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-10 16:30:37,172 [ 12867] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-10 16:30:37,173 [ 12868] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-10 16:30:37,173 [ 12868] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-10 16:30:37,176 [ 12871] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-10 16:30:37,180 [ 12875] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-10 16:30:37,183 [ 12878] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 5 ms 2023-03-10 16:30:37,675 [ 13370] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-10 16:30:37,700 [ 13395] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-10 16:30:37,790 [ 13485] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-10 16:30:38,089 [ 13784] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-10 16:30:41,865 [ 17560] INFO - #c.i.v.l.d.VcsLogData - Username not configured for root file:///home/pj/StudioProjects/MealChoo 2023-03-10 16:30:42,669 [ 18364] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-10 16:30:42,676 [ 18371] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-10 16:30:43,036 [ 18731] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-10 16:30:43,154 [ 18849] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 475 ms. Thread[ApplicationImpl pooled thread 9,4,main] 2023-03-10 16:31:05,301 [ 40996] INFO - #c.a.t.i.a.AssistActionHandler - Performing action Add the Realtime Database SDK to your app for module MealChoo.app 2023-03-10 16:31:07,808 [ 43503] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task started 2023-03-10 16:31:07,853 [ 43548] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:0, /home/pj/StudioProjects/MealChoo) 2023-03-10 16:31:07,856 [ 43551] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:0, /home/pj/StudioProjects/MealChoo) 2023-03-10 16:31:07,856 [ 43551] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_ADDDEPENDENCYACTION_CALLED) sync with Gradle for project 'MealChoo'. 2023-03-10 16:31:08,300 [ 43995] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 13 ms 2023-03-10 16:31:08,356 [ 44051] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:31:08,360 [ 44055] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:31:08,863 [ 44558] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)GradleSettings took 13 ms 2023-03-10 16:31:09,697 [ 45392] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-10 16:31:09,797 [ 45492] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=8349053176298 --init-script /tmp/sync.studio.tooling.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-10 16:31:32,700 [ 68395] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:0) 2023-03-10 16:31:32,700 [ 68395] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-10 16:31:32,708 [ 68403] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@6d1854b9 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@361e2944 2023-03-10 16:31:32,717 [ 68412] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task executed in 24905 ms. 2023-03-10 16:31:33,065 [ 68760] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-10 16:31:33,105 [ 68800] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-5ddcbc28c973e3724eb127153d6c1ad42c4eec9f39de76a70fcbf12b193ac0f1", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "14", "fileTypeChangedCounter": "1", "gotit.previous.run": "AI-221.6008.13.2211.9477386", "input.method.disabler.muted": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "studio.activity.count": "0", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 47 more 2023-03-10 16:31:33,240 [ 68935] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 16:31:33,242 [ 68937] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 16:31:33,242 [ 68937] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-10 16:31:33,272 [ 68967] INFO - #c.i.c.ComponentStoreImpl - Saving appPluginAdvertiserExtensions took 15 ms, PropertyService took 163 ms 2023-03-10 16:31:33,491 [ 69186] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 68 ms 2023-03-10 16:31:33,566 [ 69261] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)GradleLocalSettings took 11 ms, XDebuggerManager took 13 ms 2023-03-10 16:31:33,769 [ 69464] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-10 16:31:34,250 [ 69945] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-10 16:31:34,349 [ 70044] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = 1197955265: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.mergeRootsChangesDuring(ProjectRootManagerImpl.java:411) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.workspaceModelCommit(IdeModifiableModelsProviderImpl.java:136) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.commit(IdeModifiableModelsProviderImpl.java:132) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl$2.execute(ProjectDataManagerImpl.java:424) at com.intellij.openapi.externalSystem.util.DisposeAwareProjectChange.run(DisposeAwareProjectChange.java:22) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.lambda$executeProjectChangeAction$5(ExternalSystemApiUtil.java:329) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 16:31:34,360 [ 70055] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/StudioProjects/MealChoo) 2023-03-10 16:31:34,360 [ 70055] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/StudioProjects/MealChoo) 2023-03-10 16:31:34,360 [ 70055] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:0) 2023-03-10 16:31:34,361 [ 70056] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 26 s 503 ms 2023-03-10 16:31:34,376 [ 70071] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 1280, available RAM: 15678 2023-03-10 16:31:34,376 [ 70071] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - Skipped checking memory settings 2023-03-10 16:31:34,421 [ 70116] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-10 16:31:34,443 [ 70138] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: On updated roots of library 'Kotlin Script dependencies' 2023-03-10 16:31:34,444 [ 70139] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:31:34,447 [ 70142] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 16:31:35,430 [ 71125] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-10 16:31:36,438 [ 72133] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 34064; Number of files for indexing: 3560 took 1994ms; general responsiveness: ok; EDT responsiveness: 0/2 sluggish, 1/2 very slow 2023-03-10 16:31:36,443 [ 72138] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-10 16:31:38,224 [ 73919] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 1786ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:31:38,226 [ 73921] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Library Gradle: com.google.firebase:firebase-database-ktx:20.0.4@aar", "Library Gradle: com.google.firebase:firebase-common-ktx:20.1.0@aar" 2023-03-10 16:31:38,226 [ 73921] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:31:38,226 [ 73921] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 16:31:38,233 [ 73928] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 17; Number of files for indexing: 17 took 7ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:31:38,233 [ 73928] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-10 16:31:38,341 [ 74036] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 108ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 16:31:45,421 [ 81116] INFO - #c.i.c.ComponentStoreImpl - Saving appFindSettings took 17 ms 2023-03-10 16:31:45,506 [ 81201] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-10 16:31:45,506 [ 81201] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-10 16:31:51,349 [ 87044] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-10 16:31:51,351 [ 87046] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-10 16:31:51,375 [ 87070] INFO - c.g.a.c.r.o.m.log - Logging to org.slf4j.impl.JDK14LoggerAdapter(com.google.api.client.repackaged.org.mortbay.log) via com.google.api.client.repackaged.org.mortbay.log.Slf4jLog 2023-03-10 16:31:51,376 [ 87071] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-10 16:31:51,390 [ 87085] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:41893 2023-03-10 16:31:58,738 [ 94433] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-10 16:31:58,758 [ 94453] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:41893 2023-03-10 16:32:38,642 [ 134337] INFO - #c.i.c.ComponentStoreImpl - Saving appFindSettings took 17 ms 2023-03-10 16:33:26,211 [ 181906] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-10 16:33:26,212 [ 181907] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-10 16:33:26,215 [ 181910] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-10 16:33:26,217 [ 181912] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:43235 2023-03-10 16:33:33,567 [ 189262] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-10 16:33:33,568 [ 189263] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:43235 2023-03-10 16:34:07,662 [ 223357] INFO - #c.a.t.i.a.AssistActionHandler - Performing action Add the Cloud Firestore SDK to your app for module MealChoo.app 2023-03-10 16:34:07,786 [ 223481] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task started 2023-03-10 16:34:07,794 [ 223489] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:1, /home/pj/StudioProjects/MealChoo) 2023-03-10 16:34:07,794 [ 223489] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:1, /home/pj/StudioProjects/MealChoo) 2023-03-10 16:34:07,795 [ 223490] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_ADDDEPENDENCYACTION_CALLED) sync with Gradle for project 'MealChoo'. 2023-03-10 16:34:07,837 [ 223532] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:34:07,837 [ 223532] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 16:34:07,844 [ 223539] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-10 16:34:07,878 [ 223573] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=8527207391042 --init-script /tmp/sync.studio.tooling1.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-10 16:34:08,123 [ 223818] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 20 ms 2023-03-10 16:34:08,174 [ 223869] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)KotlinCommonCompilerArguments took 29 ms 2023-03-10 16:34:10,483 [ 226178] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-10 16:34:10,484 [ 226179] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-10 16:34:10,485 [ 226180] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-10 16:34:10,486 [ 226181] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:43161 2023-03-10 16:34:18,599 [ 234294] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-10 16:34:18,600 [ 234295] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:43161 2023-03-10 16:34:47,022 [ 262717] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-10 16:34:47,022 [ 262717] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-10 16:34:47,023 [ 262718] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-10 16:34:47,024 [ 262719] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:39211 2023-03-10 16:34:48,152 [ 263847] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:1) 2023-03-10 16:34:48,152 [ 263847] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-10 16:34:48,159 [ 263854] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task executed in 40371 ms. 2023-03-10 16:35:26,763 [ 302458] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-10 16:35:38,443 [ 314138] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-10 16:35:38,453 [ 314148] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-10 17:03:24,876 [1980571] WARN - #c.i.u.x.Binding - no accessors for com.intellij.feedback.state.DontShowAgainFeedbackState 2023-03-10 19:29:19,051 [ 4] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-10 19:29:19,134 [ 87] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 27 ms 2023-03-10 19:29:19,153 [ 106] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-10 19:29:19,201 [ 154] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-10 19:29:19,202 [ 155] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-144-generic, amd64) 2023-03-10 19:29:19,218 [ 171] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-10 19:29:19,222 [ 175] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-10 19:29:19,237 [ 190] INFO - #c.i.i.StartupUtil - PID: 17 2023-03-10 19:29:19,311 [ 264] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-10 19:29:19,322 [ 275] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/app/extra/android-studio/bin/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-10 19:29:19,323 [ 276] INFO - #c.i.i.StartupUtil - args: [] 2023-03-10 19:29:19,324 [ 277] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-10 19:29:19,325 [ 278] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-10 19:29:19,449 [ 402] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-10 19:29:19,474 [ 427] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@3bed8274[Running, parallelism = 7, size = 5, active = 2, running = 2, steals = 5, tasks = 0, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@5aada616 2023-03-10 19:29:19,544 [ 497] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-10 19:29:19,545 [ 498] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-10 19:29:19,826 [ 779] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-10 19:29:19,840 [ 793] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-10 19:29:21,005 [ 1958] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-10 19:29:21,053 [ 2006] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-10 19:29:21,184 [ 2137] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-10 19:29:21,233 [ 2186] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-10 19:29:21,267 [ 2220] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=1260 2023-03-10 19:29:21,358 [ 2311] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-10 19:29:21,378 [ 2331] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-10 19:29:21,496 [ 2449] INFO - #c.i.o.v.n.p.PersistentFSConnector - 140 ms to load free records and inverted name index 2023-03-10 19:29:21,550 [ 2503] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-10 19:29:21,622 [ 2575] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-10 19:29:21,631 [ 2584] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-10 19:29:22,302 [ 3255] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-10 19:29:22,302 [ 3255] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-10 19:29:22,467 [ 3420] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-10 19:29:22,468 [ 3421] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-10 19:29:22,477 [ 3430] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-10 19:29:22,494 [ 3447] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-10 19:29:22,771 [ 3724] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-10 19:29:22,845 [ 3798] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x5c00042 2023-03-10 19:29:22,909 [ 3862] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-10 19:29:22,985 [ 3938] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-10 19:29:23,166 [ 4119] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-10 19:29:23,195 [ 4148] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-10 19:29:23,196 [ 4149] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-10 19:29:23,217 [ 4170] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-10 19:29:23,218 [ 4171] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-10 19:29:23,218 [ 4171] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-10 19:29:23,220 [ 4173] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-10 19:29:23,373 [ 4326] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 767 ms 2023-03-10 19:29:23,921 [ 4874] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-10 19:29:23,947 [ 4900] INFO - #c.a.t.i.i.GMavenIndexRepository - HTTP not modified since the last request for URL: https://dl.google.com/android/studio/gmaven/index/release/v0.1/classes-v0.1.json.gz (etag: "13c4006"). 2023-03-10 19:29:23,947 [ 4900] INFO - #c.a.t.i.i.GMavenIndexRepository - Kept the old disk cache with an old ETag header: "13c4006". 2023-03-10 19:29:23,948 [ 4901] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1648 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-10 19:29:24,155 [ 5108] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 205 ms. Initialized stub indexes: {gr.method.name, gr.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, markdown.header, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, gr.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, gr.annot.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, kotlin.primeIndexKey, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, gr.anonymous.class, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, gr.class.super, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, jvm.static.member.type, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, gr.script.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, gr.annot.members, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, dom.namespaceKey, java.anonymous.baseref, dom.elementClass, java.class.shortname, java.method.parameter.types, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, java.class.extlist, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, gr.script.class, java.annotations, jvm.static.member.name, java.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, java.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, properties.index, java.module.name}. 2023-03-10 19:29:24,591 [ 5544] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-10 19:29:24,619 [ 5572] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-10 19:29:24,619 [ 5572] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-10 19:29:24,621 [ 5574] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-10 19:29:24,848 [ 5801] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-10 19:29:24,945 [ 5898] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@2f7f333e 2023-03-10 19:29:25,070 [ 6023] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-10 19:29:25,123 [ 6076] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-10 19:29:25,127 [ 6080] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-10 19:29:25,128 [ 6081] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-10 19:29:25,174 [ 6127] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-10 19:29:25,437 [ 6390] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-10 19:29:25,451 [ 6404] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-10 19:29:25,646 [ 6599] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-10 19:29:26,835 [ 7788] WARN - #c.i.o.a.i.ActionUpdater - 489 ms to grab EDT for CopyPathsAction#update (com.intellij.ide.actions.CopyPathsAction) 2023-03-10 19:29:27,141 [ 8094] WARN - #c.i.o.a.i.ActionUpdater - 216 ms to grab EDT for ChangeFileEncodingAction#update (com.intellij.openapi.vfs.encoding.ChangeFileEncodingAction) 2023-03-10 19:29:27,225 [ 8178] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-10 19:29:27,227 [ 8180] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-10 19:29:27,372 [ 8325] INFO - #g.c.GitHandler - [.] git version 2023-03-10 19:29:27,399 [ 8352] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-10 19:29:27,404 [ 8357] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-10 19:29:27,423 [ 8376] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-10 19:29:28,258 [ 9211] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 877 millis (read time: 869) 2023-03-10 19:29:28,303 [ 9256] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@2f7f333e -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@1351a95a 2023-03-10 19:29:28,305 [ 9258] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-10 19:29:28,422 [ 9375] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with full rescanning with trace_hash = -1715418890: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.makeRootsChange(ProjectRootManagerImpl.java:437) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.fireRootsChanged(ProjectRootManagerBridge.kt:156) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.access$fireRootsChanged(ProjectRootManagerBridge.kt:30) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge$JdkChangeListener.rootSetChanged(ProjectRootManagerBridge.kt:284) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy147.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:47) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:291) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:267) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:309) at com.android.tools.idea.startup.GradleSpecificInitializer.setSources(GradleSpecificInitializer.java:362) at com.android.tools.idea.startup.GradleSpecificInitializer.lambda$checkAndSetSources$1(GradleSpecificInitializer.java:351) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-10 19:29:28,598 [ 9551] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/fcb5ee33 2023-03-10 19:29:28,617 [ 9570] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-10 19:29:28,714 [ 9667] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-10 19:29:29,614 [ 10567] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-10 19:29:29,982 [ 10935] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-10 19:29:29,991 [ 10944] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 3ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 19:29:30,119 [ 11072] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-10 19:29:30,155 [ 11108] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-10 19:29:30,242 [ 11195] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 19:29:30,255 [ 11208] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-10 19:29:30,434 [ 11387] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 19:29:30,435 [ 11388] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-10 19:29:30,479 [ 11432] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-10 19:29:30,480 [ 11433] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-10 19:29:30,994 [ 11947] WARN - #c.i.o.a.i.ActionUpdater - 655 ms to grab EDT for AndroidNewProjectAction#update (com.android.tools.idea.npw.actions.AndroidNewProjectAction) 2023-03-10 19:29:31,512 [ 12465] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 9077 ms 2023-03-10 19:29:31,528 [ 12481] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 4307ms; general responsiveness: ok; EDT responsiveness: 1/5 sluggish, 1/5 very slow 2023-03-10 19:29:31,530 [ 12483] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-10 19:29:32,209 [ 13162] INFO - #c.i.o.a.i.PopupMenuPreloader - 7942 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 308 ms 2023-03-10 19:29:32,218 [ 13171] INFO - #c.i.o.a.i.PopupMenuPreloader - 7959 ms since showing to preload popup menu 'File' at 'MainMenu' in 324 ms 2023-03-10 19:29:32,321 [ 13274] INFO - #c.i.o.a.i.PopupMenuPreloader - 8062 ms since showing to preload popup menu 'View' at 'MainMenu' in 427 ms 2023-03-10 19:29:32,378 [ 13331] INFO - #c.i.o.a.i.PopupMenuPreloader - 8119 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 484 ms 2023-03-10 19:29:32,549 [ 13502] INFO - #c.i.o.a.i.PopupMenuPreloader - 8289 ms since showing to preload popup menu 'Code' at 'MainMenu' in 655 ms 2023-03-10 19:29:32,618 [ 13571] INFO - #c.i.o.a.i.PopupMenuPreloader - 8359 ms since showing to preload popup menu 'Build' at 'MainMenu' in 724 ms 2023-03-10 19:29:32,751 [ 13704] INFO - #c.i.o.a.i.PopupMenuPreloader - 8492 ms since showing to preload popup menu 'Run' at 'MainMenu' in 857 ms 2023-03-10 19:29:32,758 [ 13711] INFO - #c.i.o.a.i.PopupMenuPreloader - 8499 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 864 ms 2023-03-10 19:29:32,785 [ 13738] INFO - #c.i.o.a.i.PopupMenuPreloader - 8526 ms since showing to preload popup menu 'Window' at 'MainMenu' in 890 ms 2023-03-10 19:29:32,791 [ 13744] INFO - #c.i.o.a.i.PopupMenuPreloader - 8532 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 897 ms 2023-03-10 19:29:32,814 [ 13767] INFO - #c.i.o.a.i.PopupMenuPreloader - 8555 ms since showing to preload popup menu 'Help' at 'MainMenu' in 919 ms 2023-03-10 19:29:34,315 [ 15268] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 71753; Number of files for indexing: 0 took 4324ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-10 19:29:34,316 [ 15269] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-10 19:29:34,362 [ 15315] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 28 ms 2023-03-10 19:29:34,368 [ 15321] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 4 ms 2023-03-10 19:29:34,371 [ 15324] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 1 ms 2023-03-10 19:29:34,390 [ 15343] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-10 19:29:34,390 [ 15343] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 18 ms 2023-03-10 19:29:34,671 [ 15624] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-10 19:29:34,672 [ 15625] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 281 ms 2023-03-10 19:29:34,686 [ 15639] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-10 19:29:34,691 [ 15644] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-10 19:29:34,692 [ 15645] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-10 19:29:34,700 [ 15653] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 5 ms 2023-03-10 19:29:34,703 [ 15656] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-10 19:29:34,706 [ 15659] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 6 ms 2023-03-10 19:29:34,708 [ 15661] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-10 19:29:34,715 [ 15668] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-10 19:29:34,715 [ 15668] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-10 19:29:34,716 [ 15669] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-10 19:29:34,716 [ 15669] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-10 19:29:34,717 [ 15670] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-10 19:29:34,721 [ 15674] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-10 19:29:34,723 [ 15676] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 5 ms 2023-03-10 19:29:35,145 [ 16098] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-10 19:29:35,174 [ 16127] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-10 19:29:35,260 [ 16213] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-10 19:29:35,589 [ 16542] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-10 19:29:38,582 [ 19535] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-10 19:29:38,592 [ 19545] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-10 19:29:39,023 [ 19976] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 427 ms. Thread[ApplicationImpl pooled thread 7,4,main] 2023-03-10 19:29:41,269 [ 22222] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-10 19:30:45,316 [ 86269] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-10 19:30:45,318 [ 86271] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-10 19:30:45,363 [ 86316] INFO - c.g.a.c.r.o.m.log - Logging to org.slf4j.impl.JDK14LoggerAdapter(com.google.api.client.repackaged.org.mortbay.log) via com.google.api.client.repackaged.org.mortbay.log.Slf4jLog 2023-03-10 19:30:45,364 [ 86317] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-10 19:30:45,377 [ 86330] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:34365 2023-03-10 19:31:04,367 [ 105320] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-10 19:31:04,386 [ 105339] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:34365 2023-03-10 19:31:25,188 [ 126141] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 15 ms, FileTypeManager took 21 ms 2023-03-10 19:31:25,651 [ 126604] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)RunManager took 14 ms 2023-03-10 19:31:34,160 [ 135113] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 11 ms 2023-03-10 19:31:53,708 [ 154661] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-10 19:31:53,708 [ 154661] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-10 19:31:53,709 [ 154662] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-10 19:31:53,711 [ 154664] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:41205 2023-03-10 19:32:01,032 [ 161985] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-10 19:32:01,033 [ 161986] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:41205 2023-03-10 19:34:22,344 [ 303297] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-10 19:34:36,404 [ 317357] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-10 19:34:36,412 [ 317365] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-10 19:34:46,616 [ 327569] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-10 19:34:46,616 [ 327569] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-10 19:34:46,617 [ 327570] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-10 19:34:46,618 [ 327571] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:43283 2023-03-10 19:34:56,052 [ 337005] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-10 19:34:56,053 [ 337006] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:43283 2023-03-10 19:36:34,502 [ 435455] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-10 19:36:34,502 [ 435455] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-10 19:36:34,503 [ 435456] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-10 19:36:34,504 [ 435457] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:33043 2023-03-10 19:46:41,660 [1042613] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:33043 2023-03-10 19:46:55,727 [1056680] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-10 19:46:55,768 [1056721] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-13697b5c8fe42333b73c36e526cb3432c8e1394f6bce31343c50cb6a20ddbf62", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "14", "fileTypeChangedCounter": "1", "gotit.previous.run": "AI-221.6008.13.2211.9477386", "input.method.disabler.muted": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "studio.activity.count": "0", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 47 more 2023-03-10 19:46:55,943 [1056896] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 19:46:55,951 [1056904] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 19:46:55,952 [1056905] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-10 19:46:55,972 [1056925] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 14 ms, LafManager took 12 ms, PluginAdvertiserExtensions took 18 ms, PropertyService took 209 ms 2023-03-10 19:46:56,175 [1057128] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)VcsDirectoryRenames took 56 ms, XDebuggerManager took 63 ms 2023-03-10 19:46:56,667 [1057620] WARN - #c.i.u.x.Binding - no accessors for com.intellij.feedback.state.DontShowAgainFeedbackState 2023-03-10 19:47:50,479 [1111432] INFO - #c.i.c.ComponentStoreImpl - Saving appLafManager took 17 ms 2023-03-10 19:47:59,953 [1120906] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-10 19:47:59,953 [1120906] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-10 19:47:59,954 [1120907] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-10 19:47:59,955 [1120908] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:38325 2023-03-10 19:48:17,680 [1138633] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-10 19:48:17,680 [1138633] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:38325 2023-03-10 19:48:31,684 [1152637] INFO - #c.i.c.ComponentStoreImpl - Saving appwhatsNew took 15 ms 2023-03-10 19:49:23,727 [1204680] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-10 19:49:23,783 [1204736] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:943) at com.intellij.openapi.progress.util.ProgressWindow.lambda$startBlocking$4(ProgressWindow.java:205) at com.intellij.openapi.application.impl.ApplicationImpl.runUnlockingIntendedWrite(ApplicationImpl.java:899) at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:201) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$execFromEDT$6(ProgressRunner.java:321) at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:753) at java.base/java.util.concurrent.CompletableFuture.uniAcceptStage(CompletableFuture.java:731) at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:2108) at com.intellij.openapi.progress.impl.ProgressRunner.execFromEDT(ProgressRunner.java:318) at com.intellij.openapi.progress.impl.ProgressRunner.submit(ProgressRunner.java:259) at com.intellij.openapi.progress.impl.ProgressRunner.submitAndGet(ProgressRunner.java:185) at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:477) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:537) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:85) at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:385) at com.intellij.configurationStore.SaveAndSyncHandlerImpl.saveSettingsUnderModalProgress(SaveAndSyncHandlerImpl.kt:224) at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:666) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:622) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:611) at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:75) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "IdeErrorsDialog.LAST_OK_ACTION": "DEFAULT", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-13697b5c8fe42333b73c36e526cb3432c8e1394f6bce31343c50cb6a20ddbf62", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "14", "fileTypeChangedCounter": "1", "gotit.previous.run": "AI-221.6008.13.2211.9477386", "input.method.disabler.muted": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "studio.activity.count": "3", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 100 more 2023-03-10 19:49:23,924 [1204877] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-10 19:49:23,925 [1204878] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-10 19:49:23,925 [1204878] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-10 19:49:23,934 [1204887] INFO - #c.i.c.ComponentStoreImpl - Saving appLafManager took 12 ms, PropertyService took 147 ms 2023-03-10 19:49:24,211 [1205164] INFO - #c.a.t.i.a.AdbService - Ddmlib can be terminated as all projects have been closed 2023-03-10 19:49:24,212 [1205165] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-10 19:49:24,232 [1205185] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-10 19:49:24,309 [1205262] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-10 19:49:24,311 [1205264] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-10 19:49:24,335 [1205288] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-10 19:49:24,349 [1205302] INFO - #c.a.t.i.a.AdbService - Disposing AdbService 2023-03-10 19:49:24,350 [1205303] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-10 19:49:24,350 [1205303] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-10 19:49:24,358 [1205311] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-10 19:49:24,383 [1205336] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-10 19:49:24,384 [1205337] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-10 19:49:24,384 [1205337] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-10 19:49:24,415 [1205368] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-10 19:49:24,415 [1205368] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-10 19:49:24,418 [1205371] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-10 19:49:24,418 [1205371] INFO - #c.i.o.f.i.FileTypeDetectionService - 4 auto-detected files. Detection took 1020 ms 2023-03-12 15:17:24,263 [ 6] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-12 15:17:24,321 [ 64] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 20 ms 2023-03-12 15:17:24,339 [ 82] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-12 15:17:24,366 [ 109] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-12 15:17:24,368 [ 111] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-144-generic, amd64) 2023-03-12 15:17:24,378 [ 121] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-12 15:17:24,379 [ 122] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-12 15:17:24,385 [ 128] INFO - #c.i.i.StartupUtil - PID: 17 2023-03-12 15:17:24,455 [ 198] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-12 15:17:24,460 [ 203] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/app/extra/android-studio/bin/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-12 15:17:24,461 [ 204] INFO - #c.i.i.StartupUtil - args: [] 2023-03-12 15:17:24,462 [ 205] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-12 15:17:24,463 [ 206] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-12 15:17:24,543 [ 286] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-12 15:17:24,556 [ 299] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-12 15:17:24,557 [ 300] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-12 15:17:24,561 [ 304] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@4d36e10d[Running, parallelism = 7, size = 7, active = 7, running = 7, steals = 6, tasks = 41, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@19127515 2023-03-12 15:17:24,838 [ 581] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-12 15:17:24,851 [ 594] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-12 15:17:26,137 [ 1880] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-12 15:17:26,198 [ 1941] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-12 15:17:26,296 [ 2039] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-12 15:17:26,323 [ 2066] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-12 15:17:26,368 [ 2111] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=1260 2023-03-12 15:17:26,432 [ 2175] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-12 15:17:26,446 [ 2189] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-12 15:17:26,505 [ 2248] INFO - #c.i.o.v.n.p.PersistentFSConnector - 59 ms to load free records and inverted name index 2023-03-12 15:17:26,575 [ 2318] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-12 15:17:26,627 [ 2370] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-12 15:17:26,638 [ 2381] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-12 15:17:27,243 [ 2986] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-12 15:17:27,244 [ 2987] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-12 15:17:27,440 [ 3183] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-12 15:17:27,448 [ 3191] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-12 15:17:27,456 [ 3199] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-12 15:17:27,459 [ 3202] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-12 15:17:27,657 [ 3400] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-12 15:17:27,742 [ 3485] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x4800042 2023-03-12 15:17:27,794 [ 3537] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-12 15:17:27,907 [ 3650] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-12 15:17:28,096 [ 3839] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-12 15:17:28,116 [ 3859] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-12 15:17:28,117 [ 3860] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-12 15:17:28,126 [ 3869] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-12 15:17:28,127 [ 3870] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-12 15:17:28,127 [ 3870] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-12 15:17:28,135 [ 3878] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-12 15:17:28,304 [ 4047] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 739 ms 2023-03-12 15:17:28,793 [ 4536] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-12 15:17:28,808 [ 4551] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1567 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-12 15:17:28,948 [ 4691] INFO - #c.a.t.i.i.GMavenIndexRepository - Refreshed disk cache successfully with a new ETag header: "13c645c". 2023-03-12 15:17:28,998 [ 4741] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 189 ms. Initialized stub indexes: {java.annotations, gr.method.name, jvm.static.member.type, java.class.shortname, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, markdown.header, dom.namespaceKey, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, gr.field.name, java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, java.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, gr.class.super, java.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, gr.anonymous.class, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, jvm.static.member.name, kotlin.primeIndexKey, gr.script.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, gr.script.class, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, java.method.parameter.types, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, gr.annot.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, properties.index, java.method.name, dom.elementClass, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, gr.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, java.class.extlist, gr.annot.members, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, java.module.name}. 2023-03-12 15:17:29,523 [ 5266] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-12 15:17:29,556 [ 5299] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-12 15:17:29,556 [ 5299] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-12 15:17:29,559 [ 5302] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-12 15:17:29,787 [ 5530] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-12 15:17:29,876 [ 5619] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@6dcaa7e7 2023-03-12 15:17:30,002 [ 5745] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-12 15:17:30,059 [ 5802] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-12 15:17:30,063 [ 5806] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-12 15:17:30,064 [ 5807] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-12 15:17:30,105 [ 5848] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-12 15:17:30,369 [ 6112] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-12 15:17:30,397 [ 6140] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-12 15:17:30,591 [ 6334] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-12 15:17:31,982 [ 7725] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-12 15:17:31,987 [ 7730] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-12 15:17:32,149 [ 7892] INFO - #g.c.GitHandler - [.] git version 2023-03-12 15:17:32,182 [ 7925] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-12 15:17:32,184 [ 7927] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-12 15:17:32,203 [ 7946] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-12 15:17:32,393 [ 8136] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-12 15:17:32,912 [ 8655] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addons_list-5.xml 2023-03-12 15:17:33,007 [ 8750] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 845 millis (read time: 839) 2023-03-12 15:17:33,044 [ 8787] INFO - STDERR - Exception in thread "pool-3-thread-1" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-12 15:17:33,045 [ 8788] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-12 15:17:33,045 [ 8788] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-12 15:17:33,046 [ 8789] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-12 15:17:33,046 [ 8789] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-12 15:17:33,046 [ 8789] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-12 15:17:33,047 [ 8790] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-12 15:17:33,047 [ 8790] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:17:33,049 [ 8792] INFO - STDERR - Exception in thread "pool-3-thread-2" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-12 15:17:33,049 [ 8792] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-12 15:17:33,049 [ 8792] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-12 15:17:33,049 [ 8792] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-12 15:17:33,050 [ 8793] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-12 15:17:33,050 [ 8793] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-12 15:17:33,050 [ 8793] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-12 15:17:33,051 [ 8794] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:17:33,056 [ 8799] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-03-12 15:17:33,055 [ 8798] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-03-12 15:17:33,058 [ 8801] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-03-12 15:17:33,070 [ 8813] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-03-12 15:17:33,070 [ 8813] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-03-12 15:17:33,070 [ 8813] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-03-12 15:17:33,083 [ 8826] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-03-12 15:17:33,083 [ 8826] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-03-12 15:17:33,085 [ 8828] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-03-12 15:17:33,085 [ 8828] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-03-12 15:17:33,089 [ 8832] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-03-12 15:17:33,095 [ 8838] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-03-12 15:17:33,099 [ 8842] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-03-12 15:17:33,099 [ 8842] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-03-12 15:17:33,115 [ 8858] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-03-12 15:17:33,117 [ 8860] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-03-12 15:17:33,339 [ 9082] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-12 15:17:33,419 [ 9162] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@6dcaa7e7 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@838af8d 2023-03-12 15:17:33,421 [ 9164] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-12 15:17:33,536 [ 9279] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with full rescanning with trace_hash = 171598558: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.makeRootsChange(ProjectRootManagerImpl.java:437) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.fireRootsChanged(ProjectRootManagerBridge.kt:156) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.access$fireRootsChanged(ProjectRootManagerBridge.kt:30) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge$JdkChangeListener.rootSetChanged(ProjectRootManagerBridge.kt:284) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy160.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:47) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:291) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:267) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:309) at com.android.tools.idea.startup.GradleSpecificInitializer.setSources(GradleSpecificInitializer.java:362) at com.android.tools.idea.startup.GradleSpecificInitializer.lambda$checkAndSetSources$1(GradleSpecificInitializer.java:351) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 15:17:33,541 [ 9284] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/fcb5ee33 2023-03-12 15:17:33,560 [ 9303] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-12 15:17:34,635 [ 10378] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-12 15:17:34,849 [ 10592] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-12 15:17:34,876 [ 10619] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-12 15:17:34,893 [ 10636] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 6ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:17:34,914 [ 10657] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:17:34,922 [ 10665] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 15:17:34,992 [ 10735] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-12 15:17:35,062 [ 10805] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:17:35,062 [ 10805] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 15:17:35,119 [ 10862] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:17:35,120 [ 10863] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 15:17:35,295 [ 11038] WARN - #c.i.o.a.i.ActionUpdater - 867 ms to grab EDT for HgCommitAndPushExecutorAction#update (org.zmlx.hg4idea.action.HgCommitAndPushExecutorAction) 2023-03-12 15:17:36,154 [ 11897] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 4175ms; general responsiveness: ok; EDT responsiveness: 1/4 sluggish, 1/4 very slow 2023-03-12 15:17:36,155 [ 11898] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-12 15:17:36,265 [ 12008] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 8843 ms 2023-03-12 15:17:38,227 [ 13970] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 71753; Number of files for indexing: 0 took 3333ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:17:38,228 [ 13971] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-12 15:17:38,277 [ 14020] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 26 ms 2023-03-12 15:17:38,285 [ 14028] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 7 ms 2023-03-12 15:17:38,287 [ 14030] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 1 ms 2023-03-12 15:17:38,307 [ 14050] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-12 15:17:38,307 [ 14050] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 19 ms 2023-03-12 15:17:38,540 [ 14283] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-12 15:17:38,541 [ 14284] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 233 ms 2023-03-12 15:17:38,554 [ 14297] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-12 15:17:38,560 [ 14303] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 1 ms 2023-03-12 15:17:38,561 [ 14304] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-12 15:17:38,570 [ 14313] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 5 ms 2023-03-12 15:17:38,574 [ 14317] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-12 15:17:38,578 [ 14321] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 7 ms 2023-03-12 15:17:38,580 [ 14323] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-12 15:17:38,588 [ 14331] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-12 15:17:38,588 [ 14331] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-12 15:17:38,588 [ 14331] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 15:17:38,589 [ 14332] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-12 15:17:38,590 [ 14333] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-12 15:17:38,595 [ 14338] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-12 15:17:38,600 [ 14343] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 8 ms 2023-03-12 15:17:39,148 [ 14891] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-12 15:17:39,170 [ 14913] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-12 15:17:39,256 [ 14999] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-12 15:17:39,601 [ 15344] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-12 15:17:44,939 [ 20682] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-12 15:17:44,950 [ 20693] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-12 15:17:45,148 [ 20891] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 196 ms. Thread[ApplicationImpl pooled thread 14,4,main] 2023-03-12 15:17:50,746 [ 26489] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-12 15:17:50,786 [ 26529] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 11 ms, PluginAdvertiserExtensions took 13 ms 2023-03-12 15:17:51,288 [ 27031] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)ProjectRootManager took 11 ms, XDebuggerManager took 29 ms 2023-03-12 15:17:55,962 [ 31705] INFO - #c.i.o.a.i.PopupMenuPreloader - 26863 ms since showing to preload popup menu 'File' at 'MainMenu' in 77 ms 2023-03-12 15:17:56,034 [ 31777] INFO - #c.i.o.a.i.PopupMenuPreloader - 26941 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 155 ms 2023-03-12 15:17:56,037 [ 31780] INFO - #c.i.o.a.i.PopupMenuPreloader - 26944 ms since showing to preload popup menu 'View' at 'MainMenu' in 157 ms 2023-03-12 15:17:56,104 [ 31847] INFO - #c.i.o.a.i.PopupMenuPreloader - 27011 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 224 ms 2023-03-12 15:17:56,196 [ 31939] INFO - #c.i.o.a.i.PopupMenuPreloader - 27103 ms since showing to preload popup menu 'Code' at 'MainMenu' in 315 ms 2023-03-12 15:17:56,227 [ 31970] INFO - #c.i.o.a.i.PopupMenuPreloader - 27134 ms since showing to preload popup menu 'Build' at 'MainMenu' in 345 ms 2023-03-12 15:17:56,323 [ 32066] INFO - #c.i.o.a.i.PopupMenuPreloader - 27230 ms since showing to preload popup menu 'Run' at 'MainMenu' in 441 ms 2023-03-12 15:17:56,358 [ 32101] INFO - #c.i.o.a.i.PopupMenuPreloader - 27265 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 476 ms 2023-03-12 15:17:56,434 [ 32177] INFO - #c.i.o.a.i.PopupMenuPreloader - 27341 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 553 ms 2023-03-12 15:17:56,435 [ 32178] INFO - #c.i.o.a.i.PopupMenuPreloader - 27341 ms since showing to preload popup menu 'Window' at 'MainMenu' in 552 ms 2023-03-12 15:17:56,461 [ 32204] INFO - #c.i.o.a.i.PopupMenuPreloader - 27368 ms since showing to preload popup menu 'Help' at 'MainMenu' in 579 ms 2023-03-12 15:18:08,336 [ 44079] INFO - #g.u.GitUpdateProcess - update started|MERGE 2023-03-12 15:18:08,336 [ 44079] INFO - #g.u.GitUpdateProcess - checkRebaseInProgress: checking if there is an unfinished rebase process... 2023-03-12 15:18:08,350 [ 44093] INFO - #g.u.GitUpdateProcess - isMergeInProgress: checking if there is an unfinished merge process... 2023-03-12 15:18:08,351 [ 44094] INFO - #g.u.GitUpdateProcess - areUnmergedFiles: checking if there are unmerged files... 2023-03-12 15:18:08,391 [ 44134] INFO - #g.m.GitConflictResolver - merge: no unmerged files 2023-03-12 15:18:08,391 [ 44134] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-12 15:18:08,426 [ 44169] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune 2023-03-12 15:18:11,767 [ 47510] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-12 15:18:11,779 [ 47522] INFO - #g.u.GitUpdater - isUpdateNeeded: No remote changes, update is not needed 2023-03-12 15:18:11,779 [ 47522] INFO - #g.u.GitUpdateProcess - Updaters: {} 2023-03-12 15:18:11,782 [ 47525] INFO - #c.i.o.v.u.AbstractCommonUpdateAction - Calling refresh files after update for roots: [/home/pj/StudioProjects/MealChoo/] 2023-03-12 15:18:40,311 [ 76054] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-12 15:18:40,313 [ 76056] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-12 15:18:40,367 [ 76110] INFO - c.g.a.c.r.o.m.log - Logging to org.slf4j.impl.JDK14LoggerAdapter(com.google.api.client.repackaged.org.mortbay.log) via com.google.api.client.repackaged.org.mortbay.log.Slf4jLog 2023-03-12 15:18:40,368 [ 76111] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-12 15:18:40,380 [ 76123] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:39409 2023-03-12 15:19:00,983 [ 96726] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-12 15:19:00,998 [ 96741] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:39409 2023-03-12 15:19:19,371 [ 115114] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-12 15:19:19,371 [ 115114] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-12 15:19:19,372 [ 115115] INFO - #c.i.i.u.e.t.ExperimentalToolbarSettings - Dispatching UI settings change. 2023-03-12 15:19:35,166 [ 130909] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-13697b5c8fe42333b73c36e526cb3432c8e1394f6bce31343c50cb6a20ddbf62", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "14", "fileTypeChangedCounter": "1", "gotit.previous.run": "AI-221.6008.13.2211.9477386", "input.method.disabler.muted": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "studio.activity.count": "0", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 47 more 2023-03-12 15:19:35,295 [ 131038] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 15:19:35,298 [ 131041] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 15:19:35,298 [ 131041] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-12 15:19:35,308 [ 131051] INFO - #c.i.c.ComponentStoreImpl - Saving appPropertyService took 154 ms 2023-03-12 15:20:34,581 [ 190324] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 11 ms 2023-03-12 15:22:27,298 [ 303041] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-12 15:22:37,829 [ 313572] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)KotlinCommonCompilerArguments took 31 ms 2023-03-12 15:22:40,184 [ 315927] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-12 15:22:40,193 [ 315936] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-12 15:49:50,805 [1946548] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-12 15:49:50,812 [1946555] INFO - #c.i.w.i.i.l.m.ModuleBridgeLoaderService - Workspace model loaded without cache. Loading real project state into workspace model. Thread[JobScheduler FJ pool 4/7,4,main] 2023-03-12 15:49:50,816 [1946559] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-12 15:49:50,823 [1946566] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-12 15:49:50,823 [1946566] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-12 15:49:50,823 [1946566] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-12 15:49:50,823 [1946566] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-12 15:49:50,823 [1946566] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-12 15:49:50,866 [1946609] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x4802bc2 2023-03-12 15:49:50,887 [1946630] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-12 15:49:50,888 [1946631] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-12 15:49:50,910 [1946653] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-12 15:49:50,918 [1946661] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Test: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@6d1d2774 2023-03-12 15:49:50,919 [1946662] INFO - #c.a.t.i.g.p.AndroidNewProjectInitializationStartupActivity - Scheduling new project initialization. 2023-03-12 15:49:50,919 [1946662] INFO - #c.a.t.i.n.m.NewProjectModel - Rendering a new project. 2023-03-12 15:49:50,925 [1946668] INFO - #c.a.t.i.n.m.MultiTemplateRenderer - Generating sources. 2023-03-12 15:49:51,186 [1946929] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-12 15:49:51,280 [1947023] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Test. Reason: On project open 2023-03-12 15:49:51,281 [1947024] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Test took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:49:51,282 [1947025] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Test uses 7 scanning threads 2023-03-12 15:49:51,290 [1947033] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Test. Number of scanned files: 215; Number of files for indexing: 0 took 9ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:49:51,296 [1947039] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Test. No files to index with loading content. 2023-03-12 15:49:51,355 [1947098] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 58 ms 2023-03-12 15:49:51,356 [1947099] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 0 ms 2023-03-12 15:49:51,356 [1947099] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-12 15:49:51,356 [1947099] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-12 15:49:51,356 [1947099] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 0 ms 2023-03-12 15:49:51,359 [1947102] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-12 15:49:51,359 [1947102] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 2 ms 2023-03-12 15:49:51,359 [1947102] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-12 15:49:51,360 [1947103] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 1 ms 2023-03-12 15:49:51,361 [1947104] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-12 15:49:51,362 [1947105] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-12 15:49:51,362 [1947105] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-12 15:49:51,362 [1947105] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 0 ms 2023-03-12 15:49:51,363 [1947106] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-12 15:49:51,363 [1947106] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 15:49:51,363 [1947106] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-12 15:49:51,363 [1947106] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 15:49:51,363 [1947106] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 15:49:51,398 [1947141] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-12 15:49:51,399 [1947142] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-12 15:49:51,401 [1947144] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 2 ms 2023-03-12 15:49:51,713 [1947456] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Test/build.gradle 2023-03-12 15:49:51,759 [1947502] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Test/settings.gradle 2023-03-12 15:49:51,782 [1947525] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Test/gradle.properties 2023-03-12 15:49:52,215 [1947958] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Test/settings.gradle 2023-03-12 15:49:52,338 [1948081] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Test/app/build.gradle 2023-03-12 15:49:52,444 [1948187] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Test/app/build.gradle 2023-03-12 15:49:52,675 [1948418] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Test/app/src/test/java/com/example/test/ExampleUnitTest.kt 2023-03-12 15:49:52,790 [1948533] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Test/app/src/androidTest/java/com/example/test/ExampleInstrumentedTest.kt 2023-03-12 15:49:53,707 [1949450] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Test/build.gradle 2023-03-12 15:49:53,851 [1949594] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Test/app/build.gradle 2023-03-12 15:49:53,994 [1949737] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt 2023-03-12 15:49:54,050 [1949793] INFO - #c.a.t.i.n.m.MultiTemplateRenderer - Generate sources completed. 2023-03-12 15:49:54,296 [1950039] INFO - #c.a.t.i.n.m.MultiTemplateRenderer - Finishing generating sources. 2023-03-12 15:49:54,335 [1950078] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Test" project with partial rescanning with trace_hash = 134756711: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy158.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModifiableModuleModelBridgeImpl.commit(ModifiableModuleModelBridgeImpl.kt:233) at com.android.tools.idea.gradle.project.importing.TopLevelModuleFactory.createOrConfigureTopLevelModule(TopLevelModuleFactory.kt:108) at com.android.tools.idea.gradle.project.importing.TopLevelModuleFactory.createOrConfigureTopLevelModule(TopLevelModuleFactory.kt:75) at com.android.tools.idea.gradle.project.importing.GradleProjectImporter$importProjectNoSync$1.run(GradleProjectImporter.kt:168) at com.intellij.openapi.application.WriteAction.lambda$runAndWait$2(WriteAction.java:115) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.computeAndWait(WriteAction.java:134) at com.intellij.openapi.application.WriteAction.computeAndWait(WriteAction.java:128) at com.intellij.openapi.application.WriteAction.runAndWait(WriteAction.java:114) at com.android.tools.idea.gradle.project.importing.GradleProjectImporter.importProjectNoSync(GradleProjectImporter.kt:151) at com.android.tools.idea.npw.model.NewProjectModel$ProjectTemplateRenderer.finish$performGradleImport(NewProjectModel.kt:264) at com.android.tools.idea.npw.model.NewProjectModel$ProjectTemplateRenderer.finish(NewProjectModel.kt:276) at com.android.tools.idea.npw.model.MultiTemplateRenderer$countDown$2$2.run(MultiTemplateRenderer.kt:145) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 15:49:54,374 [1950117] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Test" project with partial rescanning with trace_hash = 1291804532: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy158.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.ModifiableRootModelBridgeImpl.commit(ModifiableRootModelBridgeImpl.kt:532) at com.android.tools.idea.gradle.project.importing.TopLevelModuleFactory.createOrConfigureTopLevelModule(TopLevelModuleFactory.kt:138) at com.android.tools.idea.gradle.project.importing.TopLevelModuleFactory.createOrConfigureTopLevelModule(TopLevelModuleFactory.kt:75) at com.android.tools.idea.gradle.project.importing.GradleProjectImporter$importProjectNoSync$1.run(GradleProjectImporter.kt:168) at com.intellij.openapi.application.WriteAction.lambda$runAndWait$2(WriteAction.java:115) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.computeAndWait(WriteAction.java:134) at com.intellij.openapi.application.WriteAction.computeAndWait(WriteAction.java:128) at com.intellij.openapi.application.WriteAction.runAndWait(WriteAction.java:114) at com.android.tools.idea.gradle.project.importing.GradleProjectImporter.importProjectNoSync(GradleProjectImporter.kt:151) at com.android.tools.idea.npw.model.NewProjectModel$ProjectTemplateRenderer.finish$performGradleImport(NewProjectModel.kt:264) at com.android.tools.idea.npw.model.NewProjectModel$ProjectTemplateRenderer.finish(NewProjectModel.kt:276) at com.android.tools.idea.npw.model.MultiTemplateRenderer$countDown$2$2.run(MultiTemplateRenderer.kt:145) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 15:49:54,415 [1950158] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 4 millis (read time: 1) 2023-03-12 15:49:54,436 [1950179] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/47687496 2023-03-12 15:49:54,437 [1950180] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-12 15:49:54,522 [1950265] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:49:54,524 [1950267] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] IllegalStateException loading gradle script templates: Unable to get Gradle home directory 2023-03-12 15:49:54,538 [1950281] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 40 to update, calculated in 4ms 2023-03-12 15:49:54,538 [1950281] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Test : 40 to update, calculated in 0ms 2023-03-12 15:49:54,550 [1950293] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-12 15:49:54,550 [1950293] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-12 15:49:54,616 [1950359] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-12 15:49:54,662 [1950405] INFO - #c.i.i.b.BookmarksManager - no state loaded for new bookmarks 2023-03-12 15:49:54,663 [1950406] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-12 15:49:54,667 [1950410] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-12 15:49:54,773 [1950516] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Test took 234ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:49:54,837 [1950580] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of MealChoo took 298ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:49:54,840 [1950583] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Test. Reason: Merged changes in: "Module 'Test' (Test)", "JDK Android Studio default JDK" with changes in: 2023-03-12 15:49:54,840 [1950583] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 0 to update, calculated in 0ms 2023-03-12 15:49:54,841 [1950584] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Test took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:49:54,844 [1950587] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Test uses 7 scanning threads 2023-03-12 15:49:54,855 [1950598] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 3936ms; general responsiveness: ok; EDT responsiveness: 0/4 sluggish, 2/4 very slow 2023-03-12 15:49:55,366 [1951109] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 4564 ms 2023-03-12 15:49:55,888 [1951631] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Test. Number of scanned files: 30511; Number of files for indexing: 0 took 1047ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:49:55,888 [1951631] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Test. No files to index with loading content. 2023-03-12 15:49:55,889 [1951632] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Test : 0 to update, calculated in 0ms 2023-03-12 15:49:55,949 [1951692] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Requesting Gradle sync (DataNode not found for /home/pj/AndroidStudioProjects/Test. Variants: {}). 2023-03-12 15:49:55,986 [1951729] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Test' is disabled because the project doesn't contain any valid native configurations. 2023-03-12 15:49:56,199 [1951942] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/Test] resolution task started 2023-03-12 15:49:56,333 [1952076] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:0, /home/pj/AndroidStudioProjects/Test) 2023-03-12 15:49:56,340 [1952083] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:0, /home/pj/AndroidStudioProjects/Test) 2023-03-12 15:49:56,340 [1952083] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_PROJECT_NEW) sync with Gradle for project 'Test'. 2023-03-12 15:49:56,486 [1952229] WARN - #c.i.o.a.i.ActionUpdater - 202 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-12 15:49:56,488 [1952231] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-12 15:49:56,965 [1952708] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:49:56,967 [1952710] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:49:59,760 [1955503] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-12 15:49:59,928 [1955671] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=2012161356920 --init-script /tmp/sync.studio.tooling.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-12 15:50:00,480 [1956223] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-12 15:50:00,481 [1956224] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-12 15:50:02,292 [1958035] INFO - #c.i.o.a.i.PopupMenuPreloader - 11377 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 14 ms 2023-03-12 15:50:02,295 [1958038] INFO - #c.i.o.a.i.PopupMenuPreloader - 11380 ms since showing to preload popup menu 'File' at 'MainMenu' in 18 ms 2023-03-12 15:50:02,301 [1958044] INFO - #c.i.o.a.i.PopupMenuPreloader - 11386 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 21 ms 2023-03-12 15:50:02,303 [1958046] INFO - #c.i.o.a.i.PopupMenuPreloader - 11388 ms since showing to preload popup menu 'View' at 'MainMenu' in 24 ms 2023-03-12 15:50:02,306 [1958049] INFO - #c.i.o.a.i.PopupMenuPreloader - 11391 ms since showing to preload popup menu 'Code' at 'MainMenu' in 26 ms 2023-03-12 15:50:02,309 [1958052] INFO - #c.i.o.a.i.PopupMenuPreloader - 11394 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 28 ms 2023-03-12 15:50:02,313 [1958056] INFO - #c.i.o.a.i.PopupMenuPreloader - 11398 ms since showing to preload popup menu 'Build' at 'MainMenu' in 32 ms 2023-03-12 15:50:02,315 [1958058] INFO - #c.i.o.a.i.PopupMenuPreloader - 11400 ms since showing to preload popup menu 'Run' at 'MainMenu' in 33 ms 2023-03-12 15:50:02,317 [1958060] INFO - #c.i.o.a.i.PopupMenuPreloader - 11402 ms since showing to preload popup menu 'Window' at 'MainMenu' in 34 ms 2023-03-12 15:50:02,317 [1958060] INFO - #c.i.o.a.i.PopupMenuPreloader - 11402 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 35 ms 2023-03-12 15:50:02,320 [1958063] INFO - #c.i.o.a.i.PopupMenuPreloader - 11405 ms since showing to preload popup menu 'Help' at 'MainMenu' in 36 ms 2023-03-12 15:50:02,452 [1958195] INFO - #c.i.o.a.i.PopupMenuPreloader - 7276 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 166 ms 2023-03-12 15:50:03,027 [1958770] INFO - #c.i.o.a.i.PopupMenuPreloader - 6706 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 740 ms 2023-03-12 15:50:15,629 [1971372] WARN - #c.a.t.i.g.p.b.i.GradleTaskFinder - Unable to find Gradle tasks to build: [:]. Build mode: ASSEMBLE. Tests: None. 2023-03-12 15:50:15,647 [1971390] SEVERE - #c.i.i.p.PluginManager - Each request requires the same not null build mode to be set java.lang.IllegalArgumentException: Each request requires the same not null build mode to be set at com.android.tools.idea.gradle.project.build.invoker.GradleBuildInvokerImpl.executeAssembleTasks(GradleBuildInvokerImpl.kt:166) at com.android.tools.idea.gradle.project.build.invoker.GradleBuildInvokerImpl.assemble(GradleBuildInvokerImpl.kt:212) at com.android.tools.idea.gradle.project.build.invoker.GradleBuildInvokerImpl.assemble(GradleBuildInvokerImpl.kt:206) at com.android.tools.idea.gradle.actions.MakeGradleProjectAction.doPerform(MakeGradleProjectAction.java:45) at com.android.tools.idea.gradle.actions.AndroidStudioGradleAction.actionPerformed(AndroidStudioGradleAction.java:63) at com.intellij.openapi.actionSystem.impl.ActionButton.actionPerformed(ActionButton.java:182) at com.intellij.openapi.actionSystem.impl.ActionButton.lambda$performAction$0(ActionButton.java:158) at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:256) at com.intellij.openapi.actionSystem.impl.ActionButton.performAction(ActionButton.java:158) at com.intellij.openapi.actionSystem.impl.ActionButton.processMouseEvent(ActionButton.java:464) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 15:50:15,649 [1971392] SEVERE - #c.i.i.p.PluginManager - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 15:50:15,649 [1971392] SEVERE - #c.i.i.p.PluginManager - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 15:50:15,649 [1971392] SEVERE - #c.i.i.p.PluginManager - OS: Linux 2023-03-12 15:50:20,436 [1976179] INFO - #c.i.o.a.i.PopupMenuPreloader - 8218 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 93 ms 2023-03-12 15:50:32,460 [1988203] INFO - #c.i.c.ComponentStoreImpl - Saving appPluginFeatureCacheService took 25 ms, TodoConfiguration took 20 ms 2023-03-12 15:50:32,531 [1988274] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Test" project with full rescanning with trace_hash = -554070294: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent$AppListener.writeActionFinished(ProjectRootManagerComponent.java:350) at jdk.internal.reflect.GeneratedMethodAccessor39.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy90.writeActionFinished(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.fireWriteActionFinished(ApplicationImpl.java:1394) at com.intellij.openapi.application.impl.ApplicationImpl.endWrite(ApplicationImpl.java:1232) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1006) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:204) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$runAsyncListeners$9(RefreshQueueImpl.java:153) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 15:50:42,697 [1998440] INFO - #o.i.p.m.s.MarkdownSettings - Migrating Markdown settings 2023-03-12 15:51:49,454 [2065197] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-12 15:51:49,468 [2065211] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:51:49,688 [2065431] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/build-tools/30.0.3/package.xml 2023-03-12 15:51:49,694 [2065437] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/build-tools/33.0.2/package.xml 2023-03-12 15:51:49,699 [2065442] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/emulator/package.xml 2023-03-12 15:51:49,704 [2065447] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/patcher/v4/package.xml 2023-03-12 15:51:49,714 [2065457] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/platform-tools/package.xml 2023-03-12 15:51:49,719 [2065462] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/platforms/android-32/package.xml 2023-03-12 15:51:49,724 [2065467] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/platforms/android-33/package.xml 2023-03-12 15:51:49,729 [2065472] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/platforms/android-33-ext4/package.xml 2023-03-12 15:51:49,755 [2065498] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /home/pj/Android/Sdk/system-images/android-30/google_apis_playstore/x86/package.xml 2023-03-12 15:51:49,762 [2065505] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-03-12 15:51:49,804 [2065547] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-03-12 15:51:49,804 [2065547] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-03-12 15:51:49,805 [2065548] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-03-12 15:51:49,762 [2065505] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-03-12 15:51:49,806 [2065549] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-03-12 15:51:49,807 [2065550] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-03-12 15:51:49,762 [2065505] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-03-12 15:51:49,807 [2065550] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-03-12 15:51:49,808 [2065551] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-03-12 15:51:49,815 [2065558] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-03-12 15:51:49,815 [2065558] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-03-12 15:51:49,816 [2065559] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-03-12 15:51:49,816 [2065559] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-03-12 15:51:49,816 [2065559] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-03-12 15:51:49,817 [2065560] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-03-12 15:51:50,159 [2065902] WARN - #c.i.o.a.i.ActionUpdater - 212 ms to grab EDT for BackAction#update (com.intellij.ide.actions.BackAction) 2023-03-12 15:52:34,778 [2110521] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:0) 2023-03-12 15:52:34,778 [2110521] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'Test'. 2023-03-12 15:52:34,782 [2110525] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:52:34,782 [2110525] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 15:52:34,798 [2110541] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:52:34,799 [2110542] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 15:52:34,816 [2110559] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:52:34,816 [2110559] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 15:52:34,851 [2110594] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Test: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@6d1d2774 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@40901083 2023-03-12 15:52:34,857 [2110600] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/Test] resolution task executed in 158655 ms. 2023-03-12 15:52:45,885 [2121628] WARN - #c.i.o.o.e.ConfigurableCardPanel - auto-dispose 'Android SDK' id=AndroidSdkUpdater 2023-03-12 15:52:45,886 [2121629] WARN - #c.i.o.o.e.ConfigurableCardPanel - auto-dispose 'Android SDK' id=AndroidSdkUpdater 2023-03-12 15:52:45,889 [2121632] WARN - #c.i.o.o.e.ConfigurableCardPanel - auto-dispose 'Android SDK' id=AndroidSdkUpdater 2023-03-12 15:52:46,000 [2121743] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 14 ms 2023-03-12 15:52:46,095 [2121838] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 26 ms 2023-03-12 15:52:46,150 [2121893] INFO - #c.i.o.c.i.s.StoreUtil - saveProjectsAndApp took 10992 ms 2023-03-12 15:52:46,851 [2122594] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Test' is disabled because the project doesn't contain any valid native configurations. 2023-03-12 15:52:47,182 [2122925] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-12 15:52:47,277 [2123020] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Test" project with partial rescanning with trace_hash = -2092647930: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.mergeRootsChangesDuring(ProjectRootManagerImpl.java:411) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.workspaceModelCommit(IdeModifiableModelsProviderImpl.java:136) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.commit(IdeModifiableModelsProviderImpl.java:132) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl$2.execute(ProjectDataManagerImpl.java:424) at com.intellij.openapi.externalSystem.util.DisposeAwareProjectChange.run(DisposeAwareProjectChange.java:22) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.lambda$executeProjectChangeAction$5(ExternalSystemApiUtil.java:329) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 15:52:47,288 [2123031] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/AndroidStudioProjects/Test) 2023-03-12 15:52:47,292 [2123035] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/AndroidStudioProjects/Test) 2023-03-12 15:52:47,293 [2123036] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:0) 2023-03-12 15:52:47,293 [2123036] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 2 m 50 s 951 ms 2023-03-12 15:52:47,314 [2123057] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 1280, available RAM: 15677 2023-03-12 15:52:47,314 [2123057] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-12 15:52:47,325 [2123068] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'Test.app'=FirebaseApp(module=Module: 'Test.app', connections=[])}. 2023-03-12 15:52:47,426 [2123169] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Test. Reason: Reindex requested by project root model changes 2023-03-12 15:52:47,443 [2123186] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Test took 17ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:52:47,447 [2123190] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Test uses 7 scanning threads 2023-03-12 15:52:47,455 [2123198] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:52:48,021 [2123764] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:52:48,053 [2123796] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:52:48,062 [2123805] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:52:48,902 [2124645] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Test. Number of scanned files: 71587; Number of files for indexing: 11701 took 1459ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:52:48,907 [2124650] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of Test 2023-03-12 15:52:49,022 [2124765] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Test" project with partial rescanning with trace_hash = 1967314108: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy158.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.legacyBridge.library.LibraryModifiableModelBridgeImpl.commit(LibraryModifiableModelBridgeImpl.kt:99) at com.intellij.openapi.roots.ui.configuration.libraryEditor.ExistingLibraryEditor.commit(ExistingLibraryEditor.java:204) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver$updateLibrary$$inlined$runWriteAction$1.compute(actions.kt:67) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runWriteAction$13(ApplicationImpl.java:1024) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1024) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver.updateLibrary(ExternalAnnotationsRepositoryResolver.kt:159) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver.access$updateLibrary(ExternalAnnotationsRepositoryResolver.kt:26) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver$resolve$2.run(ExternalAnnotationsRepositoryResolver.kt:78) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 15:52:49,055 [2124798] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:52:52,276 [2128019] WARN - #c.i.o.a.i.ActionPopupMenuImpl - Please do not use ActionPlaces.UNKNOWN or the empty place. Any string unique enough to deduce the popup menu location will do. java.lang.Throwable: popup menu creation trace at com.intellij.openapi.actionSystem.impl.ActionPopupMenuImpl.(ActionPopupMenuImpl.java:58) at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.createActionPopupMenu(ActionManagerImpl.java:433) at com.intellij.notification.impl.NotificationsManagerImpl.showPopup(NotificationsManagerImpl.java:1109) at com.intellij.notification.impl.NotificationsManagerImpl.showPopup(NotificationsManagerImpl.java:1100) at com.intellij.notification.impl.NotificationsManagerImpl.lambda$addDropDownAction$12(NotificationsManagerImpl.java:843) at com.intellij.ui.components.labels.LinkLabel.doClick(LinkLabel.java:174) at com.intellij.ui.components.labels.LinkLabel.doClick(LinkLabel.java:388) at com.intellij.ui.components.labels.LinkLabel$MyMouseHandler.mouseReleased(LinkLabel.java:361) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 15:52:57,141 [2132884] INFO - #c.a.t.i.m.MemorySettingsUtil - saving new Xmx value: 2048 2023-03-12 15:53:00,622 [2136365] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Test. Unindexed files update took 11720ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:53:00,629 [2136372] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Test. Reason: Merged changes in: "Library Gradle: junit:junit:4.13.2" with changes in: "Module 'Test.app' (app)", "Module 'Test.app.main' (main)", "Module 'Test.app.unitTest' (test)", "Module 'Test.app.androidTest' (androidTest)", "Android SDK Android API 33, extension level 3 Platform", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.7.0", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0", "Library Gradle: org.jetbrains:annotations:13.0", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0" and 58 iterators more with On updated roots of library 'Kotlin Script dependencies' 2023-03-12 15:53:00,629 [2136372] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Test took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:53:00,632 [2136375] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Test uses 7 scanning threads 2023-03-12 15:53:00,699 [2136442] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Test. Number of scanned files: 71358; Number of files for indexing: 0 took 70ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:53:00,699 [2136442] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Test. No files to index with loading content. 2023-03-12 15:53:11,520 [2147263] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:943) at com.intellij.openapi.progress.util.ProgressWindow.lambda$startBlocking$4(ProgressWindow.java:205) at com.intellij.openapi.application.impl.ApplicationImpl.runUnlockingIntendedWrite(ApplicationImpl.java:899) at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:201) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$execFromEDT$6(ProgressRunner.java:321) at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:753) at java.base/java.util.concurrent.CompletableFuture.uniAcceptStage(CompletableFuture.java:731) at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:2108) at com.intellij.openapi.progress.impl.ProgressRunner.execFromEDT(ProgressRunner.java:318) at com.intellij.openapi.progress.impl.ProgressRunner.submit(ProgressRunner.java:259) at com.intellij.openapi.progress.impl.ProgressRunner.submitAndGet(ProgressRunner.java:185) at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:477) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:537) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:85) at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:385) at com.intellij.configurationStore.SaveAndSyncHandlerImpl.saveSettingsUnderModalProgress(SaveAndSyncHandlerImpl.kt:224) at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:666) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:622) at com.intellij.openapi.application.impl.ApplicationImpl.restart(ApplicationImpl.java:569) at com.android.tools.idea.gradle.project.sync.setup.post.MemorySettingsPostSyncChecker.lambda$showNotification$0(MemorySettingsPostSyncChecker.java:102) at com.intellij.notification.NotificationAction.lambda$createSimpleExpiring$2(NotificationAction.java:62) at com.intellij.notification.NotificationAction$Simple.actionPerformed(NotificationAction.java:96) at com.intellij.notification.NotificationAction.actionPerformed(NotificationAction.java:33) at com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performActionDumbAwareWithCallbacks$4(ActionUtil.java:235) at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:256) at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:235) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$performAction$0(ActionMenuItem.java:289) at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:233) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.performAction(ActionMenuItem.java:281) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:296) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$2(ActionMenuItem.java:111) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:95) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:111) at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:540) at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:570) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "IdeErrorsDialog.LAST_OK_ACTION": "REPORT_AND_CLEAR_ALL", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_ASKED_LANGUAGE": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "SAVED_ANDROID_PACKAGE": "com.example", "Source Code Editor With PreviewLayout": "Editor only", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-13697b5c8fe42333b73c36e526cb3432c8e1394f6bce31343c50cb6a20ddbf62", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "59", "fileTypeChangedCounter": "1", "gotit.previous.run": "AI-221.6008.13.2211.9477386", "input.method.disabler.muted": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "kotlin.lastUpdateCheck": "1678650594711", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "studio.activity.count": "24", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 119 more 2023-03-12 15:53:11,632 [2147375] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 15:53:11,632 [2147375] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 15:53:11,632 [2147375] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-12 15:53:11,638 [2147381] INFO - #c.i.c.ComponentStoreImpl - Saving appPropertyService took 120 ms 2023-03-12 15:53:11,917 [2147660] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-12 15:53:11,918 [2147661] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-12 15:53:11,952 [2147695] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-12 15:53:11,952 [2147695] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-12 15:53:12,072 [2147815] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:12,082 [2147825] INFO - #c.a.t.i.a.AdbService - Ddmlib can be terminated as all projects have been closed 2023-03-12 15:53:12,082 [2147825] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-12 15:53:12,094 [2147837] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-12 15:53:12,527 [2148270] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-12 15:53:12,528 [2148271] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-12 15:53:12,533 [2148276] WARN - #c.a.t.i.g.p.s.s.p.ProjectStructureUsageTracker - Manifest Index could not be queried java.lang.Throwable: Control-flow exceptions (like ProcessCanceledException) should never be logged: ignore for explicitly started processes or rethrow to handle on the outer process level at com.intellij.openapi.diagnostic.Logger.ensureNotControlFlow(Logger.java:264) at com.intellij.idea.IdeaLogger.warn(IdeaLogger.java:136) at com.android.tools.idea.gradle.project.sync.setup.post.ProjectStructureUsageTracker.isWatchHardwareRequired(ProjectStructureUsageTracker.java:208) at com.android.tools.idea.gradle.project.sync.setup.post.ProjectStructureUsageTracker.trackProjectStructure(ProjectStructureUsageTracker.java:155) at com.android.tools.idea.gradle.project.sync.setup.post.ProjectStructureUsageTracker.lambda$trackProjectStructure$0(ProjectStructureUsageTracker.java:79) at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:295) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.intellij.openapi.progress.ProcessCanceledException at com.intellij.openapi.project.DumbService.lambda$runReadActionInSmartMode$1(DumbService.java:152) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:933) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:68) at com.intellij.openapi.project.DumbService.runReadActionInSmartMode(DumbService.java:150) at com.intellij.openapi.project.DumbService.runReadActionInSmartMode(DumbService.java:113) at com.android.tools.idea.gradle.project.sync.setup.post.ProjectStructureUsageTracker.isWatchHardwareRequired(ProjectStructureUsageTracker.java:202) ... 12 more 2023-03-12 15:53:12,535 [2148278] WARN - #c.a.t.i.g.p.s.s.p.ProjectStructureUsageTracker - Failed to track project structure com.intellij.serviceContainer.AlreadyDisposedException: Already disposed: Module: 'Test.app' (disposed) at com.intellij.serviceContainer.ComponentManagerImpl.checkState(ComponentManagerImpl.kt:183) at com.intellij.serviceContainer.ComponentManagerImpl.getComponent(ComponentManagerImpl.kt:548) at com.intellij.facet.FacetManager.getInstance(FacetManager.java:15) at com.android.tools.idea.gradle.project.facet.ndk.NdkFacet$Companion.getInstance(NdkFacet.kt:85) at com.android.tools.idea.gradle.project.model.NdkModuleModel$Companion.get(NdkModuleModel.kt:79) at com.android.tools.idea.gradle.project.model.NdkModuleModel.get(NdkModuleModel.kt) at com.android.tools.idea.gradle.project.sync.setup.post.ProjectStructureUsageTracker.trackProjectStructure(ProjectStructureUsageTracker.java:163) at com.android.tools.idea.gradle.project.sync.setup.post.ProjectStructureUsageTracker.lambda$trackProjectStructure$0(ProjectStructureUsageTracker.java:79) at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:295) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:53:12,551 [2148294] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-12 15:53:12,563 [2148306] INFO - #c.a.t.i.a.AdbService - Disposing AdbService 2023-03-12 15:53:12,564 [2148307] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-12 15:53:12,564 [2148307] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-12 15:53:12,570 [2148313] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-12 15:53:12,590 [2148333] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Watcher terminated with exit code 0 2023-03-12 15:53:12,657 [2148400] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-12 15:53:12,658 [2148401] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-12 15:53:12,658 [2148401] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-12 15:53:12,721 [2148464] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-12 15:53:12,721 [2148464] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-12 15:53:12,729 [2148472] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-12 15:53:12,730 [2148473] INFO - #c.i.o.f.i.FileTypeDetectionService - 60 auto-detected files. Detection took 908 ms 2023-03-12 15:53:12,754 [2148497] INFO - #c.i.u.Restarter - run restarter: [/app/extra/android-studio/bin/restart.py, 17, /app/extra/android-studio/bin/studio.sh] 2023-03-12 15:53:13,903 [ 3] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-12 15:53:13,964 [ 64] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 25 ms 2023-03-12 15:53:13,973 [ 73] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-12 15:53:14,009 [ 109] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-12 15:53:14,010 [ 110] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-144-generic, amd64) 2023-03-12 15:53:14,024 [ 124] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-12 15:53:14,026 [ 126] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-12 15:53:14,027 [ 127] INFO - #c.i.i.StartupUtil - PID: 766 2023-03-12 15:53:14,085 [ 185] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-12 15:53:14,090 [ 190] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -Xmx2048m, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-12 15:53:14,091 [ 191] INFO - #c.i.i.StartupUtil - args: [] 2023-03-12 15:53:14,092 [ 192] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-12 15:53:14,093 [ 193] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-12 15:53:14,122 [ 222] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-12 15:53:14,141 [ 241] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@525ad9b2[Running, parallelism = 7, size = 7, active = 7, running = 7, steals = 6, tasks = 42, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@553734ae 2023-03-12 15:53:14,153 [ 253] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-12 15:53:14,154 [ 254] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-12 15:53:14,306 [ 406] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-12 15:53:14,318 [ 418] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-12 15:53:15,009 [ 1109] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-12 15:53:15,085 [ 1185] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-12 15:53:15,194 [ 1294] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-12 15:53:15,211 [ 1311] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-12 15:53:15,243 [ 1343] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=2028 2023-03-12 15:53:15,338 [ 1438] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-12 15:53:15,391 [ 1491] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-12 15:53:15,451 [ 1551] INFO - #c.i.o.v.n.p.PersistentFSConnector - 131 ms to load free records and inverted name index 2023-03-12 15:53:15,472 [ 1572] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-12 15:53:15,518 [ 1618] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-12 15:53:15,533 [ 1633] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-12 15:53:16,227 [ 2327] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-12 15:53:16,227 [ 2327] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-12 15:53:16,385 [ 2485] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-12 15:53:16,390 [ 2490] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-12 15:53:16,396 [ 2496] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-12 15:53:16,408 [ 2508] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-12 15:53:16,792 [ 2892] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x480004d 2023-03-12 15:53:16,802 [ 2902] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x4800042 2023-03-12 15:53:16,911 [ 3011] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-12 15:53:17,084 [ 3184] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-12 15:53:17,110 [ 3210] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-12 15:53:17,111 [ 3211] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-12 15:53:17,119 [ 3219] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-12 15:53:17,120 [ 3220] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-12 15:53:17,120 [ 3220] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-12 15:53:17,237 [ 3337] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 708 ms 2023-03-12 15:53:17,617 [ 3717] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-12 15:53:17,633 [ 3733] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1413 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-12 15:53:17,740 [ 3840] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 106 ms. Initialized stub indexes: {gr.script.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, dom.elementClass, jvm.static.member.name, gr.class.super, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, gr.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, dom.namespaceKey, java.annotations, gr.annot.members, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, properties.index, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, gr.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, gr.script.class, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, gr.anonymous.class, java.anonymous.baseref, java.class.extlist, java.class.fqn, jvm.static.member.type, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, java.method.parameter.types, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, java.class.shortname, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, gr.field.name, java.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, markdown.header, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, gr.annot.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, java.module.name, kotlin.primeIndexKey, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex}. 2023-03-12 15:53:17,882 [ 3982] INFO - #c.a.t.i.i.GMavenIndexRepository - HTTP not modified since the last request for URL: https://dl.google.com/android/studio/gmaven/index/release/v0.1/classes-v0.1.json.gz (etag: "13c645c"). 2023-03-12 15:53:17,883 [ 3983] INFO - #c.a.t.i.i.GMavenIndexRepository - Kept the old disk cache with an old ETag header: "13c645c". 2023-03-12 15:53:18,456 [ 4556] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-12 15:53:18,487 [ 4587] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-12 15:53:18,487 [ 4587] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-12 15:53:18,705 [ 4805] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-12 15:53:18,780 [ 4880] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Test: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@5798fe93 2023-03-12 15:53:18,889 [ 4989] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/Test gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-12 15:53:18,933 [ 5033] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-12 15:53:18,936 [ 5036] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-12 15:53:18,937 [ 5037] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-12 15:53:18,960 [ 5060] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-12 15:53:18,989 [ 5089] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-12 15:53:19,002 [ 5102] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-12 15:53:19,197 [ 5297] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-12 15:53:21,202 [ 7302] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 753 millis (read time: 746) 2023-03-12 15:53:21,314 [ 7414] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Test: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@5798fe93 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@3d68c147 2023-03-12 15:53:21,316 [ 7416] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/Test gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-12 15:53:21,413 [ 7513] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Test" project with full rescanning with trace_hash = -1819984915: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.makeRootsChange(ProjectRootManagerImpl.java:437) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.fireRootsChanged(ProjectRootManagerBridge.kt:156) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.access$fireRootsChanged(ProjectRootManagerBridge.kt:30) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge$JdkChangeListener.rootSetChanged(ProjectRootManagerBridge.kt:284) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy137.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:47) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:291) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:267) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:309) at com.android.tools.idea.startup.GradleSpecificInitializer.setSources(GradleSpecificInitializer.java:362) at com.android.tools.idea.startup.GradleSpecificInitializer.lambda$checkAndSetSources$1(GradleSpecificInitializer.java:351) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 15:53:21,463 [ 7563] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/47687496 2023-03-12 15:53:21,494 [ 7594] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-12 15:53:21,616 [ 7716] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-12 15:53:21,637 [ 7737] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-12 15:53:21,643 [ 7743] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-12 15:53:21,657 [ 7757] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-12 15:53:21,661 [ 7761] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-12 15:53:21,661 [ 7761] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-12 15:53:21,666 [ 7766] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-12 15:53:21,671 [ 7771] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-12 15:53:21,673 [ 7773] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-12 15:53:21,674 [ 7774] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-12 15:53:21,720 [ 7820] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 100 ms 2023-03-12 15:53:21,858 [ 7958] WARN - #c.i.o.a.i.ActionUpdater - 271 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-12 15:53:21,876 [ 7976] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-12 15:53:21,912 [ 8012] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-12 15:53:21,912 [ 8012] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-12 15:53:21,913 [ 8013] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-12 15:53:21,955 [ 8055] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-12 15:53:21,966 [ 8066] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@e79464e 2023-03-12 15:53:21,979 [ 8079] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-12 15:53:22,409 [ 8509] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-12 15:53:22,439 [ 8539] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:22,444 [ 8544] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 15:53:22,503 [ 8603] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:22,503 [ 8603] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 15:53:22,522 [ 8622] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:22,522 [ 8622] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 15:53:22,607 [ 8707] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-12 15:53:22,610 [ 8710] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-12 15:53:22,660 [ 8760] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-12 15:53:22,688 [ 8788] INFO - #g.c.GitHandler - [.] git version 2023-03-12 15:53:22,732 [ 8832] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-12 15:53:22,747 [ 8847] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-12 15:53:22,889 [ 8989] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 257 millis (read time: 255) 2023-03-12 15:53:22,918 [ 9018] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/fcb5ee33 2023-03-12 15:53:22,919 [ 9019] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-12 15:53:22,996 [ 9096] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:22,996 [ 9096] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 15:53:23,020 [ 9120] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:23,021 [ 9121] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 15:53:23,047 [ 9147] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:23,048 [ 9148] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 15:53:23,129 [ 9229] INFO - STDERR - Exception in thread "pool-3-thread-1" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-12 15:53:23,130 [ 9230] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-12 15:53:23,130 [ 9230] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-12 15:53:23,130 [ 9230] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-12 15:53:23,131 [ 9231] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-12 15:53:23,131 [ 9231] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-12 15:53:23,132 [ 9232] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-12 15:53:23,132 [ 9232] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:53:23,141 [ 9241] INFO - STDERR - Exception in thread "pool-3-thread-2" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-12 15:53:23,142 [ 9242] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-12 15:53:23,142 [ 9242] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-12 15:53:23,143 [ 9243] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-12 15:53:23,143 [ 9243] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-12 15:53:23,143 [ 9243] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-12 15:53:23,144 [ 9244] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-12 15:53:23,144 [ 9244] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:53:23,358 [ 9458] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 750ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:53:23,446 [ 9546] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-12 15:53:23,535 [ 9635] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 3217ms; general responsiveness: ok; EDT responsiveness: 1/4 sluggish 2023-03-12 15:53:23,536 [ 9636] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-12 15:53:23,572 [ 9672] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Test. Reason: Reindex requested by project root model changes 2023-03-12 15:53:23,576 [ 9676] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Test took 3ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:53:23,726 [ 9826] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Test uses 7 scanning threads 2023-03-12 15:53:23,729 [ 9829] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@e79464e -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@1c21ff12 2023-03-12 15:53:24,926 [ 11026] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-12 15:53:25,186 [ 11286] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: On project open 2023-03-12 15:53:25,187 [ 11287] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 15:53:25,201 [ 11301] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-12 15:53:25,314 [ 11414] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 8952 ms 2023-03-12 15:53:25,314 [ 11414] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 3702 ms 2023-03-12 15:53:28,604 [ 14704] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Test. Number of scanned files: 71587; Number of files for indexing: 0 took 5027ms; general responsiveness: ok; EDT responsiveness: 2/5 sluggish 2023-03-12 15:53:28,604 [ 14704] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 71753; Number of files for indexing: 0 took 3417ms; general responsiveness: ok; EDT responsiveness: 1/4 sluggish 2023-03-12 15:53:28,605 [ 14705] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-12 15:53:28,605 [ 14705] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Test. No files to index with loading content. 2023-03-12 15:53:28,641 [ 14741] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 17 ms 2023-03-12 15:53:28,641 [ 14741] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 16 ms 2023-03-12 15:53:28,646 [ 14746] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 3 ms 2023-03-12 15:53:28,646 [ 14746] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 3 ms 2023-03-12 15:53:28,650 [ 14750] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 1 ms 2023-03-12 15:53:28,650 [ 14750] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 1 ms 2023-03-12 15:53:28,672 [ 14772] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-12 15:53:28,672 [ 14772] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-12 15:53:28,673 [ 14773] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 21 ms 2023-03-12 15:53:28,673 [ 14773] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 21 ms 2023-03-12 15:53:28,918 [ 15018] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-12 15:53:28,918 [ 15018] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-12 15:53:28,918 [ 15018] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 244 ms 2023-03-12 15:53:28,919 [ 15019] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 244 ms 2023-03-12 15:53:28,928 [ 15028] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-12 15:53:28,928 [ 15028] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-12 15:53:28,935 [ 15035] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-12 15:53:28,935 [ 15035] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-12 15:53:28,936 [ 15036] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-12 15:53:28,936 [ 15036] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-12 15:53:28,942 [ 15042] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 4 ms 2023-03-12 15:53:28,942 [ 15042] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 4 ms 2023-03-12 15:53:28,946 [ 15046] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-12 15:53:28,946 [ 15046] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-12 15:53:28,950 [ 15050] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 7 ms 2023-03-12 15:53:28,950 [ 15050] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 7 ms 2023-03-12 15:53:28,952 [ 15052] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-12 15:53:28,952 [ 15052] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-12 15:53:28,959 [ 15059] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-12 15:53:28,959 [ 15059] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-12 15:53:28,959 [ 15059] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-12 15:53:28,959 [ 15059] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-12 15:53:28,960 [ 15060] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 15:53:28,960 [ 15060] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 15:53:28,960 [ 15060] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 15:53:28,960 [ 15060] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 15:53:28,962 [ 15062] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-12 15:53:28,962 [ 15062] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-12 15:53:28,966 [ 15066] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-12 15:53:28,966 [ 15066] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-12 15:53:28,970 [ 15070] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 6 ms 2023-03-12 15:53:28,970 [ 15070] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 6 ms 2023-03-12 15:53:29,170 [ 15270] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-12 15:53:29,170 [ 15270] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-12 15:53:29,180 [ 15280] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-12 15:53:29,181 [ 15281] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-12 15:53:29,457 [ 15557] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-12 15:53:29,487 [ 15587] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-12 15:53:29,577 [ 15677] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-12 15:53:29,613 [ 15713] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-12 15:53:29,826 [ 15926] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-12 15:53:29,861 [ 15961] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-12 15:53:29,864 [ 15964] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-12 15:53:29,871 [ 15971] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'Test.app'=FirebaseApp(module=Module: 'Test.app', connections=[])}. 2023-03-12 15:53:29,921 [ 16021] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Test' is disabled because the project doesn't contain any valid native configurations. 2023-03-12 15:53:30,106 [ 16206] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 919 ms. Thread[ApplicationImpl pooled thread 2,4,main] 2023-03-12 15:53:30,178 [ 16278] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 992 ms. Thread[ApplicationImpl pooled thread 11,4,main] 2023-03-12 15:53:30,265 [ 16365] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:30,456 [ 16556] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:31,049 [ 17149] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:35,794 [ 21894] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-12 15:53:39,018 [ 25118] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:compileDebugSources] 2023-03-12 15:53:39,155 [ 25255] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:39,319 [ 25419] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle] 2023-03-12 15:53:40,868 [ 26968] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle 2023-03-12 15:53:42,224 [ 28324] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:47,172 [ 33272] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:47,192 [ 33292] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:47,586 [ 33686] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:53:47,658 [ 33758] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:47,791 [ 33891] SEVERE - #o.j.c.AsyncPromise - Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@ad47b826 com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@ad47b826 at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache$getAnalysisResults$1.invoke(PerFileAnalysisCache.kt:103) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:110) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:53:47,795 [ 33895] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 15:53:47,795 [ 33895] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 15:53:47,795 [ 33895] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 15:53:48,025 [ 34125] SEVERE - #o.j.c.AsyncPromise - Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@ad47b826 com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@ad47b826 at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:139) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:53:48,033 [ 34133] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 15:53:48,033 [ 34133] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 15:53:48,033 [ 34133] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 15:53:48,215 [ 34315] WARN - #c.a.t.i.e.f.EmbeddedCompilerClientImpl - Compile request failed with exception java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@ad47b826 at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999) at org.jetbrains.concurrency.AsyncPromise.get(AsyncPromise.kt:42) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt.retryInNonBlockingReadAction(EmbeddedCompilerClientImpl.kt:85) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt.retryInNonBlockingReadAction$default(EmbeddedCompilerClientImpl.kt:73) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl.compileKtFiles(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl.access$compileKtFiles(EmbeddedCompilerClientImpl.kt:115) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileRequest$2.invokeSuspend(EmbeddedCompilerClientImpl.kt:218) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileRequest$2.invoke(EmbeddedCompilerClientImpl.kt) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileRequest$2.invoke(EmbeddedCompilerClientImpl.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89) at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:264) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl.compileRequest(EmbeddedCompilerClientImpl.kt:196) at com.android.tools.idea.editors.fast.FastPreviewManager.compileRequest(FastPreviewManager.kt:386) at com.android.tools.idea.editors.fast.FastPreviewManager$compileRequest$1.invokeSuspend(FastPreviewManager.kt) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:241) at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:31) at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:214) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:203) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@ad47b826 at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache$getAnalysisResults$1.invoke(PerFileAnalysisCache.kt:103) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:110) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) ... 7 more 2023-03-12 15:53:48,234 [ 34334] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 654 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@ad47b826), id=e8ffa906) 2023-03-12 15:53:48,881 [ 34981] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:49,122 [ 35222] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:53:49,173 [ 35273] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:49,383 [ 35483] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 185 ms 2023-03-12 15:53:49,513 [ 35613] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 17" com.intellij.openapi.progress.ProcessCanceledException 2023-03-12 15:53:49,513 [ 35613] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-12 15:53:49,513 [ 35613] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-12 15:53:49,514 [ 35614] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-12 15:53:49,514 [ 35614] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-12 15:53:49,514 [ 35614] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-12 15:53:49,514 [ 35614] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-12 15:53:49,514 [ 35614] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-12 15:53:49,515 [ 35615] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-12 15:53:49,515 [ 35615] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-12 15:53:49,515 [ 35615] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-12 15:53:49,515 [ 35615] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-12 15:53:49,515 [ 35615] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-12 15:53:49,515 [ 35615] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-12 15:53:49,516 [ 35616] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-12 15:53:49,516 [ 35616] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-12 15:53:49,516 [ 35616] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-12 15:53:49,516 [ 35616] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-12 15:53:49,517 [ 35617] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-12 15:53:49,517 [ 35617] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-12 15:53:49,517 [ 35617] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-12 15:53:49,517 [ 35617] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-12 15:53:49,517 [ 35617] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-12 15:53:49,517 [ 35617] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-12 15:53:49,518 [ 35618] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:53:49,730 [ 35830] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:49,810 [ 35910] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 8 ms 2023-03-12 15:53:50,497 [ 36597] SEVERE - #o.j.c.AsyncPromise - com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color = ) { Text(text = "Hello $name!") } com.android.tools.idea.editors.fast.NonRetriableException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color = ) { Text(text = "Hello $name!") } at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:160) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color = ) { Text(text = "Hello $name!") } at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.compilationError(LiveEditUpdateException.kt:46) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.handleCompilerErrors(CompileScope.kt:90) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.access$handleCompilerErrors(CompileScope.kt:1) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.backendCodeGen(CompileScope.kt:224) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:155) ... 33 more Caused by: org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color = ) { Text(text = "Hello $name!") } at org.jetbrains.kotlin.backend.common.CodegenUtil.reportBackendException(CodegenUtil.kt:239) at org.jetbrains.kotlin.psi2ir.generators.DeclarationGenerator.generateMemberDeclaration(DeclarationGenerator.kt:75) at org.jetbrains.kotlin.psi2ir.generators.ModuleGenerator.generateSingleFile(ModuleGenerator.kt:67) at org.jetbrains.kotlin.psi2ir.generators.ModuleGenerator.generateModuleFragment(ModuleGenerator.kt:47) at org.jetbrains.kotlin.psi2ir.Psi2IrTranslator.generateModuleFragment(Psi2IrTranslator.kt:87) at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.convertToIr(JvmIrCodegenFactory.kt:215) at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.convertToIr(JvmIrCodegenFactory.kt:53) at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:41) at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:54) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.backendCodeGen(CompileScope.kt:222) ... 34 more Caused by: java.lang.AssertionError: No argument expression: VALUE_ARGUMENT at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateValueArgumentsUsing(ArgumentsGenerationUtils.kt:765) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateCallUsing(ArgumentsGenerationUtils.kt:524) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateCall(ArgumentsGenerationUtils.kt:514) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitCallExpression(StatementGenerator.kt:409) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitCallExpression(StatementGenerator.kt:54) at org.jetbrains.kotlin.psi.KtCallExpression.accept(KtCallExpression.java:35) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateStatement(StatementGenerator.kt:70) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateStatements(StatementGenerator.kt:80) at org.jetbrains.kotlin.psi2ir.generators.BodyGenerator.generateFunctionBody(BodyGenerator.kt:73) at org.jetbrains.kotlin.psi2ir.generators.FunctionGenerator.generateFunctionDeclaration(FunctionGenerator.kt:52) at org.jetbrains.kotlin.psi2ir.generators.FunctionGenerator.generateFunctionDeclaration$default(FunctionGenerator.kt:41) at org.jetbrains.kotlin.psi2ir.generators.DeclarationGenerator.generateMemberDeclaration(DeclarationGenerator.kt:49) ... 42 more 2023-03-12 15:53:50,497 [ 36597] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 1 s 376 ms (result=CompilationError(e=com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color = ) { Text(text = "Hello $name!") }), id=816f0097) 2023-03-12 15:53:50,502 [ 36602] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 15:53:50,502 [ 36602] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 15:53:50,503 [ 36603] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 15:53:50,506 [ 36606] SEVERE - #o.j.c.AsyncPromise - Plugin to blame: Kotlin version: 221-1.7.21-release-for-android-studio-AS5591.52 2023-03-12 15:53:50,521 [ 36621] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:53:50,552 [ 36652] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 29 ms 2023-03-12 15:53:50,558 [ 36658] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:50,933 [ 37033] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:51,129 [ 37229] SEVERE - #o.j.c.AsyncPromise - Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION) com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:139) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:53:51,130 [ 37230] SEVERE - #o.j.c.AsyncPromise - Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION) com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache$getAnalysisResults$1.invoke(PerFileAnalysisCache.kt:103) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:110) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:53:51,133 [ 37233] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 15:53:51,134 [ 37234] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 15:53:51,134 [ 37234] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 15:53:51,134 [ 37234] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 15:53:51,134 [ 37234] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 15:53:51,135 [ 37235] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 15:53:51,281 [ 37381] WARN - #c.a.t.i.e.f.EmbeddedCompilerClientImpl - Compile request failed with exception java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION) at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999) at org.jetbrains.concurrency.AsyncPromise.get(AsyncPromise.kt:42) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt.retryInNonBlockingReadAction(EmbeddedCompilerClientImpl.kt:85) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt.retryInNonBlockingReadAction$default(EmbeddedCompilerClientImpl.kt:73) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl.compileKtFiles(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl.access$compileKtFiles(EmbeddedCompilerClientImpl.kt:115) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileRequest$2.invokeSuspend(EmbeddedCompilerClientImpl.kt:218) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileRequest$2.invoke(EmbeddedCompilerClientImpl.kt) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileRequest$2.invoke(EmbeddedCompilerClientImpl.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89) at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:264) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl.compileRequest(EmbeddedCompilerClientImpl.kt:196) at com.android.tools.idea.editors.fast.FastPreviewManager.compileRequest(FastPreviewManager.kt:386) at com.android.tools.idea.editors.fast.FastPreviewManager$compileRequest$1.invokeSuspend(FastPreviewManager.kt) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:241) at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:31) at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:214) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:203) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache$getAnalysisResults$1.invoke(PerFileAnalysisCache.kt:103) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:110) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) ... 7 more 2023-03-12 15:53:51,286 [ 37386] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 766 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=781ba997) 2023-03-12 15:53:51,306 [ 37406] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 4" com.intellij.openapi.progress.ProcessCanceledException 2023-03-12 15:53:51,306 [ 37406] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-12 15:53:51,307 [ 37407] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-12 15:53:51,307 [ 37407] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-12 15:53:51,307 [ 37407] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-12 15:53:51,307 [ 37407] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-12 15:53:51,307 [ 37407] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-12 15:53:51,308 [ 37408] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-12 15:53:51,308 [ 37408] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-12 15:53:51,308 [ 37408] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-12 15:53:51,308 [ 37408] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-12 15:53:51,308 [ 37408] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-12 15:53:51,309 [ 37409] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-12 15:53:51,309 [ 37409] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-12 15:53:51,309 [ 37409] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-12 15:53:51,309 [ 37409] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-12 15:53:51,309 [ 37409] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-12 15:53:51,323 [ 37423] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-12 15:53:51,323 [ 37423] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-12 15:53:51,324 [ 37424] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-12 15:53:51,324 [ 37424] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-12 15:53:51,324 [ 37424] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-12 15:53:51,324 [ 37424] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-12 15:53:51,324 [ 37424] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-12 15:53:51,324 [ 37424] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:53:51,333 [ 37433] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:53:51,367 [ 37467] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:51,541 [ 37641] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:51,870 [ 37970] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 537 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=cdbfae06) 2023-03-12 15:53:51,910 [ 38010] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:53:51,993 [ 38093] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:52,328 [ 38428] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 419 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=a874282e) 2023-03-12 15:53:53,049 [ 39149] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:53,315 [ 39415] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:53:53,380 [ 39480] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:53,727 [ 39827] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 416 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=3c1f5696) 2023-03-12 15:53:54,472 [ 40572] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:54,601 [ 40701] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:54,881 [ 40981] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:53:54,906 [ 41006] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:54,973 [ 41073] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:55,338 [ 41438] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 457 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=0fb9ed77) 2023-03-12 15:53:55,343 [ 41443] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:53:55,523 [ 41623] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 180 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=72600014) 2023-03-12 15:53:57,284 [ 43384] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:57,541 [ 43641] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:53:57,554 [ 43654] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:57,939 [ 44039] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 399 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=584122b2) 2023-03-12 15:53:58,150 [ 44250] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:58,358 [ 44458] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:58,624 [ 44724] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:53:58,644 [ 44744] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:53:58,911 [ 45011] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 287 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=9956d513) 2023-03-12 15:54:00,371 [ 46471] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:00,610 [ 46710] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:54:00,637 [ 46737] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:00,926 [ 47026] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 317 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=9bdfa80f) 2023-03-12 15:54:09,622 [ 55722] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:09,794 [ 55894] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:10,076 [ 56176] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:54:10,100 [ 56200] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:10,215 [ 56315] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:10,422 [ 56522] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 347 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@ad47b826), id=7744524d) 2023-03-12 15:54:10,464 [ 56564] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:54:10,485 [ 56585] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:10,753 [ 56853] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 290 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@ad47b826), id=6f8940e4) 2023-03-12 15:54:11,425 [ 57525] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:11,672 [ 57772] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:54:11,695 [ 57795] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:11,804 [ 57904] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 6 ms 2023-03-12 15:54:11,837 [ 57937] SEVERE - #o.j.c.AsyncPromise - com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color =) { Text(text = "Hello $name!") } com.android.tools.idea.editors.fast.NonRetriableException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color =) { Text(text = "Hello $name!") } at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:160) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color =) { Text(text = "Hello $name!") } at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.compilationError(LiveEditUpdateException.kt:46) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.handleCompilerErrors(CompileScope.kt:90) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.access$handleCompilerErrors(CompileScope.kt:1) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.backendCodeGen(CompileScope.kt:224) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:155) ... 33 more Caused by: org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color =) { Text(text = "Hello $name!") } at org.jetbrains.kotlin.backend.common.CodegenUtil.reportBackendException(CodegenUtil.kt:239) at org.jetbrains.kotlin.psi2ir.generators.DeclarationGenerator.generateMemberDeclaration(DeclarationGenerator.kt:75) at org.jetbrains.kotlin.psi2ir.generators.ModuleGenerator.generateSingleFile(ModuleGenerator.kt:67) at org.jetbrains.kotlin.psi2ir.generators.ModuleGenerator.generateModuleFragment(ModuleGenerator.kt:47) at org.jetbrains.kotlin.psi2ir.Psi2IrTranslator.generateModuleFragment(Psi2IrTranslator.kt:87) at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.convertToIr(JvmIrCodegenFactory.kt:215) at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.convertToIr(JvmIrCodegenFactory.kt:53) at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:41) at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:54) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.backendCodeGen(CompileScope.kt:222) ... 34 more Caused by: java.lang.AssertionError: No argument expression: VALUE_ARGUMENT at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateValueArgumentsUsing(ArgumentsGenerationUtils.kt:765) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateCallUsing(ArgumentsGenerationUtils.kt:524) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateCall(ArgumentsGenerationUtils.kt:514) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitCallExpression(StatementGenerator.kt:409) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitCallExpression(StatementGenerator.kt:54) at org.jetbrains.kotlin.psi.KtCallExpression.accept(KtCallExpression.java:35) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateStatement(StatementGenerator.kt:70) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateStatements(StatementGenerator.kt:80) at org.jetbrains.kotlin.psi2ir.generators.BodyGenerator.generateFunctionBody(BodyGenerator.kt:73) at org.jetbrains.kotlin.psi2ir.generators.FunctionGenerator.generateFunctionDeclaration(FunctionGenerator.kt:52) at org.jetbrains.kotlin.psi2ir.generators.FunctionGenerator.generateFunctionDeclaration$default(FunctionGenerator.kt:41) at org.jetbrains.kotlin.psi2ir.generators.DeclarationGenerator.generateMemberDeclaration(DeclarationGenerator.kt:49) ... 42 more 2023-03-12 15:54:11,838 [ 57938] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 165 ms (result=CompilationError(e=com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color =) { Text(text = "Hello $name!") }), id=76a13fb1) 2023-03-12 15:54:11,843 [ 57943] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 15:54:11,844 [ 57944] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 15:54:11,844 [ 57944] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 15:54:11,847 [ 57947] SEVERE - #o.j.c.AsyncPromise - Plugin to blame: Kotlin version: 221-1.7.21-release-for-android-studio-AS5591.52 2023-03-12 15:54:13,376 [ 59476] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:13,658 [ 59758] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:54:13,681 [ 59781] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:13,808 [ 59908] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 7 ms 2023-03-12 15:54:13,834 [ 59934] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 177 ms (result=CompilationError(e=com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color = ) { Text(text = "Hello $name!") }), id=325b2592) 2023-03-12 15:54:16,297 [ 62397] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:16,546 [ 62646] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:54:16,595 [ 62695] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:16,759 [ 62859] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 9 ms 2023-03-12 15:54:16,785 [ 62885] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 240 ms (result=CompilationError(e=com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color = ) { Text(text = "Hello $name!") }), id=31c25503) 2023-03-12 15:54:16,785 [ 62885] SEVERE - #o.j.c.AsyncPromise - com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color = ) { Text(text = "Hello $name!") } com.android.tools.idea.editors.fast.NonRetriableException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color = ) { Text(text = "Hello $name!") } at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:160) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color = ) { Text(text = "Hello $name!") } at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.compilationError(LiveEditUpdateException.kt:46) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.handleCompilerErrors(CompileScope.kt:90) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.access$handleCompilerErrors(CompileScope.kt:1) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.backendCodeGen(CompileScope.kt:224) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:155) ... 33 more Caused by: org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during psi2ir File being compiled: (34,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface (color = ) { Text(text = "Hello $name!") } at org.jetbrains.kotlin.backend.common.CodegenUtil.reportBackendException(CodegenUtil.kt:239) at org.jetbrains.kotlin.psi2ir.generators.DeclarationGenerator.generateMemberDeclaration(DeclarationGenerator.kt:75) at org.jetbrains.kotlin.psi2ir.generators.ModuleGenerator.generateSingleFile(ModuleGenerator.kt:67) at org.jetbrains.kotlin.psi2ir.generators.ModuleGenerator.generateModuleFragment(ModuleGenerator.kt:47) at org.jetbrains.kotlin.psi2ir.Psi2IrTranslator.generateModuleFragment(Psi2IrTranslator.kt:87) at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.convertToIr(JvmIrCodegenFactory.kt:215) at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.convertToIr(JvmIrCodegenFactory.kt:53) at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:41) at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:54) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.backendCodeGen(CompileScope.kt:222) ... 34 more Caused by: java.lang.AssertionError: No argument expression: VALUE_ARGUMENT at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateValueArgumentsUsing(ArgumentsGenerationUtils.kt:765) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateCallUsing(ArgumentsGenerationUtils.kt:524) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateCall(ArgumentsGenerationUtils.kt:514) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitCallExpression(StatementGenerator.kt:409) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitCallExpression(StatementGenerator.kt:54) at org.jetbrains.kotlin.psi.KtCallExpression.accept(KtCallExpression.java:35) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateStatement(StatementGenerator.kt:70) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateStatements(StatementGenerator.kt:80) at org.jetbrains.kotlin.psi2ir.generators.BodyGenerator.generateFunctionBody(BodyGenerator.kt:73) at org.jetbrains.kotlin.psi2ir.generators.FunctionGenerator.generateFunctionDeclaration(FunctionGenerator.kt:52) at org.jetbrains.kotlin.psi2ir.generators.FunctionGenerator.generateFunctionDeclaration$default(FunctionGenerator.kt:41) at org.jetbrains.kotlin.psi2ir.generators.DeclarationGenerator.generateMemberDeclaration(DeclarationGenerator.kt:49) ... 42 more 2023-03-12 15:54:16,792 [ 62892] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 15:54:16,792 [ 62892] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 15:54:16,793 [ 62893] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 15:54:16,796 [ 62896] SEVERE - #o.j.c.AsyncPromise - Plugin to blame: Kotlin version: 221-1.7.21-release-for-android-studio-AS5591.52 2023-03-12 15:54:16,901 [ 63001] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 15" com.intellij.openapi.progress.ProcessCanceledException 2023-03-12 15:54:16,901 [ 63001] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-12 15:54:16,902 [ 63002] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-12 15:54:16,902 [ 63002] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1186) 2023-03-12 15:54:16,902 [ 63002] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-12 15:54:16,902 [ 63002] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-12 15:54:16,903 [ 63003] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-12 15:54:16,903 [ 63003] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-12 15:54:16,903 [ 63003] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-12 15:54:16,903 [ 63003] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-12 15:54:16,903 [ 63003] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-12 15:54:16,903 [ 63003] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-12 15:54:16,904 [ 63004] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-12 15:54:16,904 [ 63004] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-12 15:54:16,904 [ 63004] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-12 15:54:16,904 [ 63004] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-12 15:54:16,904 [ 63004] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-12 15:54:16,904 [ 63004] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-12 15:54:16,905 [ 63005] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-12 15:54:16,905 [ 63005] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-12 15:54:16,905 [ 63005] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-12 15:54:16,905 [ 63005] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-12 15:54:16,905 [ 63005] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:54:16,935 [ 63035] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:17,170 [ 63270] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:54:17,223 [ 63323] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:17,370 [ 63470] SEVERE - #o.j.c.AsyncPromise - Analyze Error. NO_COMPANION_OBJECT(a = Lazy Java class com.example.test.R) com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. NO_COMPANION_OBJECT(a = Lazy Java class com.example.test.R) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:139) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:54:17,371 [ 63471] SEVERE - #o.j.c.AsyncPromise - Analyze Error. NO_COMPANION_OBJECT(a = Lazy Java class com.example.test.R) com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. NO_COMPANION_OBJECT(a = Lazy Java class com.example.test.R) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache$getAnalysisResults$1.invoke(PerFileAnalysisCache.kt:103) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:110) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:54:17,373 [ 63473] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 15:54:17,374 [ 63474] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 15:54:17,375 [ 63475] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 15:54:17,375 [ 63475] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 15:54:17,375 [ 63475] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 15:54:17,375 [ 63475] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 15:54:17,409 [ 63509] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:17,547 [ 63647] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 378 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=d8656e3c) 2023-03-12 15:54:17,697 [ 63797] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:54:17,741 [ 63841] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:17,777 [ 63877] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:18,085 [ 64185] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 389 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=28f128d0) 2023-03-12 15:54:18,116 [ 64216] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 23" com.intellij.openapi.progress.ProcessCanceledException 2023-03-12 15:54:18,117 [ 64217] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-12 15:54:18,117 [ 64217] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-12 15:54:18,117 [ 64217] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-12 15:54:18,117 [ 64217] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-12 15:54:18,117 [ 64217] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-12 15:54:18,117 [ 64217] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-12 15:54:18,117 [ 64217] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-12 15:54:18,117 [ 64217] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-12 15:54:18,118 [ 64218] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-12 15:54:18,118 [ 64218] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-12 15:54:18,118 [ 64218] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-12 15:54:18,118 [ 64218] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-12 15:54:18,118 [ 64218] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-12 15:54:18,118 [ 64218] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-12 15:54:18,118 [ 64218] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-12 15:54:18,118 [ 64218] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-12 15:54:18,119 [ 64219] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-12 15:54:18,119 [ 64219] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-12 15:54:18,119 [ 64219] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-12 15:54:18,119 [ 64219] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-12 15:54:18,119 [ 64219] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-12 15:54:18,119 [ 64219] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-12 15:54:18,119 [ 64219] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-12 15:54:18,119 [ 64219] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 15:54:18,122 [ 64222] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:54:18,162 [ 64262] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:18,458 [ 64558] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 337 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=40420c04) 2023-03-12 15:54:18,896 [ 64996] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build failed in 39 s 672 ms 2023-03-12 15:54:21,140 [ 67240] INFO - #c.i.o.a.i.PopupMenuPreloader - 63084 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 152 ms 2023-03-12 15:54:21,195 [ 67295] INFO - #c.i.o.a.i.PopupMenuPreloader - 63146 ms since showing to preload popup menu 'File' at 'MainMenu' in 216 ms 2023-03-12 15:54:21,218 [ 67318] INFO - #c.i.o.a.i.PopupMenuPreloader - 63169 ms since showing to preload popup menu 'View' at 'MainMenu' in 236 ms 2023-03-12 15:54:21,263 [ 67363] INFO - #c.i.o.a.i.PopupMenuPreloader - 63214 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 281 ms 2023-03-12 15:54:21,382 [ 67482] INFO - #c.i.o.a.i.PopupMenuPreloader - 63332 ms since showing to preload popup menu 'Code' at 'MainMenu' in 399 ms 2023-03-12 15:54:21,403 [ 67503] INFO - #c.i.o.a.i.PopupMenuPreloader - 63354 ms since showing to preload popup menu 'Build' at 'MainMenu' in 420 ms 2023-03-12 15:54:21,525 [ 67625] INFO - #c.i.o.a.i.PopupMenuPreloader - 63476 ms since showing to preload popup menu 'Run' at 'MainMenu' in 541 ms 2023-03-12 15:54:21,552 [ 67652] INFO - #c.i.o.a.i.PopupMenuPreloader - 63503 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 569 ms 2023-03-12 15:54:21,565 [ 67665] INFO - #c.i.o.a.i.PopupMenuPreloader - 63515 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 581 ms 2023-03-12 15:54:21,572 [ 67672] INFO - #c.i.o.a.i.PopupMenuPreloader - 63522 ms since showing to preload popup menu 'Window' at 'MainMenu' in 587 ms 2023-03-12 15:54:21,577 [ 67677] INFO - #c.i.o.a.i.PopupMenuPreloader - 63513 ms since showing to preload popup menu 'File' at 'MainMenu' in 591 ms 2023-03-12 15:54:21,584 [ 67684] INFO - #c.i.o.a.i.PopupMenuPreloader - 63520 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 598 ms 2023-03-12 15:54:21,590 [ 67690] INFO - #c.i.o.a.i.PopupMenuPreloader - 63526 ms since showing to preload popup menu 'View' at 'MainMenu' in 603 ms 2023-03-12 15:54:21,591 [ 67691] INFO - #c.i.o.a.i.PopupMenuPreloader - 63541 ms since showing to preload popup menu 'Help' at 'MainMenu' in 605 ms 2023-03-12 15:54:21,594 [ 67694] INFO - #c.i.o.a.i.PopupMenuPreloader - 63530 ms since showing to preload popup menu 'Code' at 'MainMenu' in 607 ms 2023-03-12 15:54:21,594 [ 67694] INFO - #c.i.o.a.i.PopupMenuPreloader - 63530 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 608 ms 2023-03-12 15:54:21,598 [ 67698] INFO - #c.i.o.a.i.PopupMenuPreloader - 63533 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 611 ms 2023-03-12 15:54:21,600 [ 67700] INFO - #c.i.o.a.i.PopupMenuPreloader - 63536 ms since showing to preload popup menu 'Build' at 'MainMenu' in 613 ms 2023-03-12 15:54:21,604 [ 67704] INFO - #c.i.o.a.i.PopupMenuPreloader - 63540 ms since showing to preload popup menu 'Run' at 'MainMenu' in 617 ms 2023-03-12 15:54:21,606 [ 67706] INFO - #c.i.o.a.i.PopupMenuPreloader - 63541 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 619 ms 2023-03-12 15:54:21,607 [ 67707] INFO - #c.i.o.a.i.PopupMenuPreloader - 63542 ms since showing to preload popup menu 'Window' at 'MainMenu' in 620 ms 2023-03-12 15:54:21,608 [ 67708] INFO - #c.i.o.a.i.PopupMenuPreloader - 63544 ms since showing to preload popup menu 'Help' at 'MainMenu' in 621 ms 2023-03-12 15:54:21,719 [ 67819] INFO - #c.i.o.a.i.PopupMenuPreloader - 58301 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 720 ms 2023-03-12 15:54:22,105 [ 68205] INFO - #c.i.o.a.i.PopupMenuPreloader - 58799 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 1117 ms 2023-03-12 15:54:22,106 [ 68206] INFO - #c.i.o.a.i.PopupMenuPreloader - 58636 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 1106 ms 2023-03-12 15:54:35,100 [ 81200] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:35,623 [ 81723] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:35,659 [ 81759] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 15:54:35,670 [ 81770] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:54:35,692 [ 81792] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 32 ms 2023-03-12 15:54:38,173 [ 84273] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 2 s 515 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=bbbdcf84) 2023-03-12 15:54:47,335 [ 93435] INFO - #c.i.o.a.i.PopupMenuPreloader - 20750 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 40 ms 2023-03-12 15:55:03,801 [ 109901] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 12 ms, FileTypeManager took 16 ms 2023-03-12 15:55:04,356 [ 110456] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Test, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Test)RunManager took 24 ms 2023-03-12 15:55:04,369 [ 110469] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:55:04,419 [ 110519] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 15:58:16,252 [ 302352] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-12 15:58:32,952 [ 319052] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-12 15:58:32,963 [ 319063] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-12 15:58:33,136 [ 319236] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-12 15:58:33,136 [ 319236] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-12 16:00:58,040 [ 464140] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Test" project with partial rescanning with trace_hash = 125078972: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent$AppListener.writeActionFinished(ProjectRootManagerComponent.java:350) at jdk.internal.reflect.GeneratedMethodAccessor40.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy90.writeActionFinished(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.fireWriteActionFinished(ApplicationImpl.java:1394) at com.intellij.openapi.application.impl.ApplicationImpl.endWrite(ApplicationImpl.java:1232) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1006) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:204) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$runAsyncListeners$9(RefreshQueueImpl.java:153) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 16:00:58,091 [ 464191] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:00:58,116 [ 464216] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Test. Reason: changes in: "Module 'Test.app.unitTest' (test)", "Module 'Test.app.main' (debug, debug, main)", "Module 'Test.app.androidTest' (androidTest)", "Module 'Test.app' (app)", "Module 'Test' (Test)" 2023-03-12 16:00:58,118 [ 464218] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Test took 2ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:00:58,121 [ 464221] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Test uses 7 scanning threads 2023-03-12 16:00:58,139 [ 464239] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Test" project with partial rescanning with trace_hash = 1408071656: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy135.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImpl$batchUpdateModels$1$1.run(SourceFolderManagerImpl.kt:215) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImpl$batchUpdateModels$1.run(SourceFolderManagerImpl.kt:213) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 16:00:58,160 [ 464260] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Test. Number of scanned files: 47; Number of files for indexing: 1 took 42ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:00:58,173 [ 464273] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of Test 2023-03-12 16:00:58,188 [ 464288] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:00:58,265 [ 464365] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Test. Unindexed files update took 105ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:00:58,274 [ 464374] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Test. Reason: changes in: "Module 'Test.app.main' (debug, debug)" 2023-03-12 16:00:58,274 [ 464374] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Test took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:00:58,274 [ 464374] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Test uses 7 scanning threads 2023-03-12 16:00:58,275 [ 464375] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Test. Number of scanned files: 1; Number of files for indexing: 0 took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:00:58,275 [ 464375] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Test. No files to index with loading content. 2023-03-12 16:00:58,299 [ 464399] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:00:58,311 [ 464411] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:01:04,042 [ 470142] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-12 16:01:04,092 [ 470192] INFO - #c.i.c.ComponentStoreImpl - Saving appPluginAdvertiserExtensions took 17 ms 2023-03-12 16:01:04,241 [ 470341] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Test, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Test)XDebuggerManager took 14 ms 2023-03-12 16:01:20,130 [ 486230] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 22 ms 2023-03-12 16:01:20,180 [ 486280] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Test, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Test)KotlinCommonCompilerArguments took 29 ms 2023-03-12 16:01:50,011 [ 516111] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 18 ms 2023-03-12 16:02:08,256 [ 534356] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:02:08,523 [ 534623] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:02:08,547 [ 534647] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:02:08,639 [ 534739] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 6 ms 2023-03-12 16:02:08,988 [ 535088] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:02:09,542 [ 535642] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 1 s 020 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=46ec2ddb) 2023-03-12 16:02:09,621 [ 535721] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:02:10,111 [ 536211] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:02:10,162 [ 536262] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:02:10,174 [ 536274] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 11 ms 2023-03-12 16:02:10,176 [ 536276] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:02:10,565 [ 536665] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 403 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=761c49c2) 2023-03-12 16:03:20,147 [ 606247] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:03:20,174 [ 606274] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:03:20,368 [ 606468] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:03:20,471 [ 606571] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 18 ms 2023-03-12 16:03:20,546 [ 606646] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 8 ms 2023-03-12 16:03:21,067 [ 607167] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 701 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=68124932) 2023-03-12 16:04:16,394 [ 662494] INFO - #c.i.c.ComponentStoreImpl - Saving appXDebuggerSettings took 14 ms 2023-03-12 16:04:44,493 [ 690593] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:44,669 [ 690769] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:04:44,683 [ 690783] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:44,751 [ 690851] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 5 ms 2023-03-12 16:04:45,480 [ 691580] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 813 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=beb3acc4) 2023-03-12 16:04:49,504 [ 695604] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:49,712 [ 695812] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:49,990 [ 696090] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:04:50,036 [ 696136] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:50,071 [ 696171] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:50,135 [ 696235] SEVERE - #o.j.c.AsyncPromise - Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@eb6c7a65 com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@eb6c7a65 at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:139) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 16:04:50,135 [ 696235] SEVERE - #o.j.c.AsyncPromise - Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@eb6c7a65 com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@eb6c7a65 at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache$getAnalysisResults$1.invoke(PerFileAnalysisCache.kt:103) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:110) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 16:04:50,136 [ 696236] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 16:04:50,138 [ 696238] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 16:04:50,138 [ 696238] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 16:04:50,138 [ 696238] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 16:04:50,138 [ 696238] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 16:04:50,138 [ 696238] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 16:04:50,286 [ 696386] WARN - #c.a.t.i.e.f.EmbeddedCompilerClientImpl - Compile request failed with exception java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@eb6c7a65 at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999) at org.jetbrains.concurrency.AsyncPromise.get(AsyncPromise.kt:42) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt.retryInNonBlockingReadAction(EmbeddedCompilerClientImpl.kt:85) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt.retryInNonBlockingReadAction$default(EmbeddedCompilerClientImpl.kt:73) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl.compileKtFiles(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl.access$compileKtFiles(EmbeddedCompilerClientImpl.kt:115) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileRequest$2.invokeSuspend(EmbeddedCompilerClientImpl.kt:218) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileRequest$2.invoke(EmbeddedCompilerClientImpl.kt) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileRequest$2.invoke(EmbeddedCompilerClientImpl.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89) at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:264) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl.compileRequest(EmbeddedCompilerClientImpl.kt:196) at com.android.tools.idea.editors.fast.FastPreviewManager.compileRequest(FastPreviewManager.kt:386) at com.android.tools.idea.editors.fast.FastPreviewManager$compileRequest$1.invokeSuspend(FastPreviewManager.kt) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:241) at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:31) at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:214) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:203) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@eb6c7a65 at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache$getAnalysisResults$1.invoke(PerFileAnalysisCache.kt:103) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:110) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) ... 7 more 2023-03-12 16:04:50,289 [ 696389] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 300 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@eb6c7a65), id=0fa056c4) 2023-03-12 16:04:50,339 [ 696439] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:04:50,351 [ 696451] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:50,473 [ 696573] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:50,638 [ 696738] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 300 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=75fe079c) 2023-03-12 16:04:50,677 [ 696777] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:50,797 [ 696897] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:51,102 [ 697202] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:04:51,123 [ 697223] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:51,207 [ 697307] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:51,398 [ 697498] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:51,575 [ 697675] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:51,588 [ 697688] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 486 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=7193dc94) 2023-03-12 16:04:51,670 [ 697770] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:51,893 [ 697993] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:04:51,915 [ 698015] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:52,002 [ 698102] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 5 ms 2023-03-12 16:04:52,687 [ 698787] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 795 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=91b8a474) 2023-03-12 16:04:53,900 [ 700000] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:54,133 [ 700233] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:04:54,148 [ 700248] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:54,224 [ 700324] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 5 ms 2023-03-12 16:04:54,496 [ 700596] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 364 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=a9003c92) 2023-03-12 16:04:54,783 [ 700883] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:54,907 [ 701007] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:55,182 [ 701282] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:55,378 [ 701478] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:55,599 [ 701699] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:04:55,618 [ 701718] SEVERE - #o.j.c.AsyncPromise - Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@4f5d60f6 com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@4f5d60f6 at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache$getAnalysisResults$1.invoke(PerFileAnalysisCache.kt:103) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:110) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 16:04:55,620 [ 701720] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 16:04:55,621 [ 701721] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 16:04:55,621 [ 701721] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 16:04:55,626 [ 701726] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:55,780 [ 701880] SEVERE - #o.j.c.AsyncPromise - Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@4f5d60f6 com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@4f5d60f6 at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:139) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 16:04:55,783 [ 701883] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 16:04:55,784 [ 701884] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 16:04:55,784 [ 701884] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 16:04:55,931 [ 702031] WARN - #c.a.t.i.e.f.EmbeddedCompilerClientImpl - Compile request failed with exception java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@4f5d60f6 at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999) at org.jetbrains.concurrency.AsyncPromise.get(AsyncPromise.kt:42) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt.retryInNonBlockingReadAction(EmbeddedCompilerClientImpl.kt:85) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt.retryInNonBlockingReadAction$default(EmbeddedCompilerClientImpl.kt:73) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl.compileKtFiles(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl.access$compileKtFiles(EmbeddedCompilerClientImpl.kt:115) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileRequest$2.invokeSuspend(EmbeddedCompilerClientImpl.kt:218) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileRequest$2.invoke(EmbeddedCompilerClientImpl.kt) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileRequest$2.invoke(EmbeddedCompilerClientImpl.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89) at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:264) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl.compileRequest(EmbeddedCompilerClientImpl.kt:196) at com.android.tools.idea.editors.fast.FastPreviewManager.compileRequest(FastPreviewManager.kt:386) at com.android.tools.idea.editors.fast.FastPreviewManager$compileRequest$1.invokeSuspend(FastPreviewManager.kt) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:241) at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:31) at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:214) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:203) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@4f5d60f6 at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError(LiveEditUpdateException.kt:42) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.analysisError$default(LiveEditUpdateException.kt:41) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl$analyze$analysisResult$1.callback(CompileScope.kt:150) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache$getAnalysisResults$1.invoke(PerFileAnalysisCache.kt:103) at org.jetbrains.kotlin.idea.caches.resolve.PerFileAnalysisCache.getAnalysisResults$kotlin_core(PerFileAnalysisCache.kt:110) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.analysisResultForElement(ProjectResolutionFacade.kt:197) at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.getAnalysisResultsForElements$kotlin_core(ProjectResolutionFacade.kt:162) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:79) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyzeWithAllCompilerChecks$2.invoke(ModuleResolutionFacadeImpl.kt:28) at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59) at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105) at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:69) at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyzeWithAllCompilerChecks(ModuleResolutionFacadeImpl.kt:78) at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyzeWithAllCompilerChecks(ResolutionFacadeWithDebugInfo.kt:68) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.analyze(CompileScope.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:148) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) ... 7 more 2023-03-12 16:04:55,936 [ 702036] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 337 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@4f5d60f6), id=b1e6f4a7) 2023-03-12 16:04:57,646 [ 703746] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:57,660 [ 703760] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:57,942 [ 704042] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:04:57,981 [ 704081] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:04:58,056 [ 704156] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 5 ms 2023-03-12 16:04:58,070 [ 704170] SEVERE - #o.j.c.AsyncPromise - com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (36,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface(color = ) { Text(text = "Hello $name!") } com.android.tools.idea.editors.fast.NonRetriableException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (36,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface(color = ) { Text(text = "Hello $name!") } at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:160) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (36,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface(color = ) { Text(text = "Hello $name!") } at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.compilationError(LiveEditUpdateException.kt:46) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.handleCompilerErrors(CompileScope.kt:90) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.access$handleCompilerErrors(CompileScope.kt:1) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.backendCodeGen(CompileScope.kt:224) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:155) ... 33 more Caused by: org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during psi2ir File being compiled: (36,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface(color = ) { Text(text = "Hello $name!") } at org.jetbrains.kotlin.backend.common.CodegenUtil.reportBackendException(CodegenUtil.kt:239) at org.jetbrains.kotlin.psi2ir.generators.DeclarationGenerator.generateMemberDeclaration(DeclarationGenerator.kt:75) at org.jetbrains.kotlin.psi2ir.generators.ModuleGenerator.generateSingleFile(ModuleGenerator.kt:67) at org.jetbrains.kotlin.psi2ir.generators.ModuleGenerator.generateModuleFragment(ModuleGenerator.kt:47) at org.jetbrains.kotlin.psi2ir.Psi2IrTranslator.generateModuleFragment(Psi2IrTranslator.kt:87) at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.convertToIr(JvmIrCodegenFactory.kt:215) at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.convertToIr(JvmIrCodegenFactory.kt:53) at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:41) at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:54) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.backendCodeGen(CompileScope.kt:222) ... 34 more Caused by: java.lang.AssertionError: No argument expression: VALUE_ARGUMENT at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateValueArgumentsUsing(ArgumentsGenerationUtils.kt:765) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateCallUsing(ArgumentsGenerationUtils.kt:524) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateCall(ArgumentsGenerationUtils.kt:514) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitCallExpression(StatementGenerator.kt:409) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitCallExpression(StatementGenerator.kt:54) at org.jetbrains.kotlin.psi.KtCallExpression.accept(KtCallExpression.java:35) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateStatement(StatementGenerator.kt:70) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateStatements(StatementGenerator.kt:80) at org.jetbrains.kotlin.psi2ir.generators.BodyGenerator.generateFunctionBody(BodyGenerator.kt:73) at org.jetbrains.kotlin.psi2ir.generators.FunctionGenerator.generateFunctionDeclaration(FunctionGenerator.kt:52) at org.jetbrains.kotlin.psi2ir.generators.FunctionGenerator.generateFunctionDeclaration$default(FunctionGenerator.kt:41) at org.jetbrains.kotlin.psi2ir.generators.DeclarationGenerator.generateMemberDeclaration(DeclarationGenerator.kt:49) ... 42 more 2023-03-12 16:04:58,070 [ 704170] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 129 ms (result=CompilationError(e=com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (36,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface(color = ) { Text(text = "Hello $name!") }), id=f3f66371) 2023-03-12 16:04:58,072 [ 704172] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 16:04:58,072 [ 704172] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 16:04:58,073 [ 704173] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 16:04:58,075 [ 704175] SEVERE - #o.j.c.AsyncPromise - Plugin to blame: Kotlin version: 221-1.7.21-release-for-android-studio-AS5591.52 2023-03-12 16:04:58,355 [ 704455] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:00,235 [ 706335] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:00,443 [ 706543] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:01,686 [ 707786] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:03,317 [ 709417] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:10,413 [ 716513] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:10,595 [ 716695] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:10,749 [ 716849] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:10,927 [ 717027] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:11,093 [ 717193] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:11,303 [ 717403] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:11,472 [ 717572] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:11,679 [ 717779] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:12,010 [ 718110] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:12,030 [ 718130] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:05:12,034 [ 718134] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 2 ms 2023-03-12 16:05:12,041 [ 718141] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:12,294 [ 718394] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 264 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=cbbf8de6) 2023-03-12 16:05:13,718 [ 719818] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:13,913 [ 720013] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:14,189 [ 720289] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:05:14,208 [ 720308] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:14,471 [ 720571] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 282 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@4f5d60f6), id=21811b6a) 2023-03-12 16:05:15,933 [ 722033] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:16,119 [ 722219] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:05:16,148 [ 722248] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:16,370 [ 722470] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 252 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. org.jetbrains.kotlin.diagnostics.SimpleDiagnostic@4f5d60f6), id=f931522f) 2023-03-12 16:05:21,923 [ 728023] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:21,938 [ 728038] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:22,217 [ 728317] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:05:22,235 [ 728335] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:22,304 [ 728404] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 4 ms 2023-03-12 16:05:22,317 [ 728417] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 101 ms (result=CompilationError(e=com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (36,5) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Surface(color = ) { Text(text = "Hello $name!") }), id=03711fce) 2023-03-12 16:05:22,601 [ 728701] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:23,761 [ 729861] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:29,095 [ 735195] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:29,112 [ 735212] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:29,562 [ 735662] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:29,629 [ 735729] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:05:29,634 [ 735734] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 4 ms 2023-03-12 16:05:29,640 [ 735740] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:29,942 [ 736042] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 313 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=0c9afbb9) 2023-03-12 16:05:31,493 [ 737593] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:compileDebugSources] 2023-03-12 16:05:31,500 [ 737600] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:31,504 [ 737604] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle] 2023-03-12 16:05:31,509 [ 737609] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle 2023-03-12 16:05:40,848 [ 746948] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:05:40,875 [ 746975] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:41,127 [ 747227] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 9 s 624 ms 2023-03-12 16:05:41,147 [ 747247] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Test" project with partial rescanning with trace_hash = -2035924778: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.RootsChangeWatcher$1.fireRootsChangeEvent(RootsChangeWatcher.kt:177) at com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.RootsChangeWatcher$1.fireRootsChangeEvent$default(RootsChangeWatcher.kt:166) at com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.RootsChangeWatcher$1$prepareChange$2.afterVfsChange(RootsChangeWatcher.kt:120) at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.afterVfsChange(AsyncEventSupport.java:133) at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.processEventsFromRefresh(AsyncEventSupport.java:156) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEventsInWriteAction(RefreshSessionImpl.java:232) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$1(RefreshSessionImpl.java:211) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$9(ApplicationImpl.java:979) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.util.PotemkinProgress.runInSwingThread(PotemkinProgress.java:164) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$10(ApplicationImpl.java:979) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runEdtProgressWriteAction(ApplicationImpl.java:977) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithNonCancellableProgressInDispatchThread(ApplicationImpl.java:958) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$2(RefreshSessionImpl.java:205) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:204) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$runAsyncListeners$9(RefreshQueueImpl.java:153) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 16:05:41,180 [ 747280] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Test. Reason: changes in: "Module 'Test.app.unitTest' (test)", "Module 'Test.app.androidTest' (androidTest)", "Module 'Test.app.main' (debug, debug, main)", "Module 'Test.app' (app)" 2023-03-12 16:05:41,180 [ 747280] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Test took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:05:41,180 [ 747280] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Test uses 7 scanning threads 2023-03-12 16:05:41,191 [ 747291] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Test. Number of scanned files: 32; Number of files for indexing: 0 took 11ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:05:41,191 [ 747291] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Test. No files to index with loading content. 2023-03-12 16:05:41,246 [ 747346] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:41,255 [ 747355] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:41,260 [ 747360] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:41,279 [ 747379] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:41,308 [ 747408] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:45,895 [ 751995] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:46,137 [ 752237] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:05:46,174 [ 752274] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:46,404 [ 752504] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 268 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=47b0287c) 2023-03-12 16:05:47,088 [ 753188] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:57,385 [ 763485] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:57,903 [ 764003] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:57,915 [ 764015] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:05:57,923 [ 764023] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 7 ms 2023-03-12 16:05:57,931 [ 764031] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:05:58,560 [ 764660] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 645 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=784cde37) 2023-03-12 16:06:09,410 [ 775510] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:09,707 [ 775807] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:06:09,750 [ 775850] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:09,828 [ 775928] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 5 ms 2023-03-12 16:06:10,102 [ 776202] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:10,112 [ 776212] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 405 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=8fac8173) 2023-03-12 16:06:11,277 [ 777377] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:11,790 [ 777890] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:13,031 [ 779131] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:13,064 [ 779164] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:06:13,098 [ 779198] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:13,153 [ 779253] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:13,213 [ 779313] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 5 ms 2023-03-12 16:06:13,427 [ 779527] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 363 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=7fcf35f9) 2023-03-12 16:06:14,350 [ 780450] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:15,759 [ 781859] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:06:15,764 [ 781864] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 3 ms 2023-03-12 16:06:15,772 [ 781872] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:16,000 [ 782100] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 242 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=e18d53e9) 2023-03-12 16:06:16,601 [ 782701] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:16,750 [ 782850] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:18,383 [ 784483] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:06:18,387 [ 784487] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 3 ms 2023-03-12 16:06:18,397 [ 784497] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:18,612 [ 784712] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 229 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=a07c446a) 2023-03-12 16:06:34,454 [ 800554] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 15 ms 2023-03-12 16:06:34,513 [ 800613] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Test, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Test)Kotlin2JvmCompilerArguments took 15 ms 2023-03-12 16:06:37,274 [ 803374] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Test. Reason: Merged changes in: "Module 'Test.app.main' (out)" with changes in: "Module 'Test.app.main' (out)" 2023-03-12 16:06:37,274 [ 803374] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Test took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:06:37,275 [ 803375] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Test uses 7 scanning threads 2023-03-12 16:06:37,276 [ 803376] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Test. Number of scanned files: 0; Number of files for indexing: 0 took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:06:37,276 [ 803376] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Test. No files to index with loading content. 2023-03-12 16:06:37,288 [ 803388] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:06:37,363 [ 803463] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Test : 32 to update, calculated in 0ms 2023-03-12 16:06:37,364 [ 803464] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 32 to update, calculated in 0ms 2023-03-12 16:06:37,372 [ 803472] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-12 16:06:37,372 [ 803472] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-12 16:06:37,384 [ 803484] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of MealChoo took 20ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:06:37,384 [ 803484] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Test took 20ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:06:37,469 [ 803569] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:18,979 [ 845079] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:19,280 [ 845380] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:07:19,305 [ 845405] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:19,428 [ 845528] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:19,583 [ 845683] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 304 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=7db948ac) 2023-03-12 16:07:19,674 [ 845774] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:07:19,687 [ 845787] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:19,887 [ 845987] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 213 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=533fb5ad) 2023-03-12 16:07:20,552 [ 846652] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:24,375 [ 850475] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:24,865 [ 850965] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:32,576 [ 858676] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:32,806 [ 858906] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:32,982 [ 859082] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:33,128 [ 859228] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:34,931 [ 861031] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:35,706 [ 861806] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:36,344 [ 862444] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:37,741 [ 863841] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:42,096 [ 868196] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:42,155 [ 868255] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:07:42,167 [ 868267] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:07:42,211 [ 868311] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 56 ms 2023-03-12 16:07:42,775 [ 868875] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 621 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=8a6d7249) 2023-03-12 16:09:35,751 [ 981851] WARN - #c.i.o.a.i.ActionUpdater - 108 ms to call on EDT ApplyPatchFromClipboardAction#update (com.intellij.openapi.vcs.changes.patch.ApplyPatchFromClipboardAction). Use `UpdateInBackground`. 2023-03-12 16:09:36,460 [ 982560] WARN - #c.i.i.a.CopyTBXReferenceAction - Cannot find TBX tool for IDE: AndroidStudio 2023-03-12 16:09:36,460 [ 982560] WARN - #c.i.i.a.CopyTBXReferenceAction - Cannot find TBX tool for IDE: AndroidStudio 2023-03-12 16:09:41,075 [ 987175] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:09:41,286 [ 987386] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:09:41,305 [ 987405] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:09:41,376 [ 987476] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 6 ms 2023-03-12 16:09:41,641 [ 987741] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 356 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=fc6aa448) 2023-03-12 16:09:45,870 [ 991970] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 25 ms 2023-03-12 16:11:39,793 [1105893] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:43,423 [1109523] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:43,696 [1109796] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:11:43,734 [1109834] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:43,758 [1109858] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:43,821 [1109921] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 5 ms 2023-03-12 16:11:43,881 [1109981] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:44,005 [1110105] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:44,049 [1110149] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 355 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=232e06d8) 2023-03-12 16:11:44,126 [1110226] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:44,308 [1110408] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:44,433 [1110533] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:44,692 [1110792] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:11:44,709 [1110809] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:44,929 [1111029] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 238 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=f704f702) 2023-03-12 16:11:45,734 [1111834] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:45,747 [1111847] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:46,001 [1112101] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:11:46,025 [1112125] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:46,107 [1112207] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 5 ms 2023-03-12 16:11:46,121 [1112221] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 120 ms (result=CompilationError(e=com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (36,9) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Text(text = "Hello $name!", modifier = )), id=76aabb3d) 2023-03-12 16:11:46,121 [1112221] SEVERE - #o.j.c.AsyncPromise - com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (36,9) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Text(text = "Hello $name!", modifier = ) com.android.tools.idea.editors.fast.NonRetriableException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (36,9) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Text(text = "Hello $name!", modifier = ) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:160) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.runWithCompileLock(CompileScope.kt:237) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:142) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1.invoke(EmbeddedCompilerClientImpl.kt:141) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImplKt$retryInNonBlockingReadAction$1$1.run(EmbeddedCompilerClientImpl.kt:82) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Backend Internal error: Exception during psi2ir File being compiled: (36,9) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Text(text = "Hello $name!", modifier = ) at com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException$Companion.compilationError(LiveEditUpdateException.kt:46) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.handleCompilerErrors(CompileScope.kt:90) at com.android.tools.idea.run.deployment.liveedit.CompileScopeKt.access$handleCompilerErrors(CompileScope.kt:1) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.backendCodeGen(CompileScope.kt:224) at com.android.tools.idea.editors.fast.EmbeddedCompilerClientImpl$compileKtFiles$generationState$1$1.invoke(EmbeddedCompilerClientImpl.kt:155) ... 33 more Caused by: org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during psi2ir File being compiled: (36,9) in /home/pj/AndroidStudioProjects/Test/app/src/main/java/com/example/test/MainActivity.kt The root cause java.lang.AssertionError was thrown at: org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) No argument expression: VALUE_ARGUMENT: KtCallExpression: Text(text = "Hello $name!", modifier = ) at org.jetbrains.kotlin.backend.common.CodegenUtil.reportBackendException(CodegenUtil.kt:239) at org.jetbrains.kotlin.psi2ir.generators.DeclarationGenerator.generateMemberDeclaration(DeclarationGenerator.kt:75) at org.jetbrains.kotlin.psi2ir.generators.ModuleGenerator.generateSingleFile(ModuleGenerator.kt:67) at org.jetbrains.kotlin.psi2ir.generators.ModuleGenerator.generateModuleFragment(ModuleGenerator.kt:47) at org.jetbrains.kotlin.psi2ir.Psi2IrTranslator.generateModuleFragment(Psi2IrTranslator.kt:87) at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.convertToIr(JvmIrCodegenFactory.kt:215) at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.convertToIr(JvmIrCodegenFactory.kt:53) at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:41) at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:54) at com.android.tools.idea.run.deployment.liveedit.CompileScopeImpl.backendCodeGen(CompileScope.kt:222) ... 34 more Caused by: java.lang.AssertionError: No argument expression: VALUE_ARGUMENT at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:376) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateValueArgumentsUsing(ArgumentsGenerationUtils.kt:765) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateCallUsing(ArgumentsGenerationUtils.kt:524) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateCall(ArgumentsGenerationUtils.kt:514) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitCallExpression(StatementGenerator.kt:409) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitCallExpression(StatementGenerator.kt:54) at org.jetbrains.kotlin.psi.KtCallExpression.accept(KtCallExpression.java:35) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateStatement(StatementGenerator.kt:70) at org.jetbrains.kotlin.psi2ir.generators.BodyGenerator.generateLambdaBody(BodyGenerator.kt:115) at org.jetbrains.kotlin.psi2ir.generators.FunctionGenerator.generateLambdaFunctionDeclaration(FunctionGenerator.kt:64) at org.jetbrains.kotlin.psi2ir.generators.LocalFunctionGenerator.generateLambda(LocalFunctionGenerator.kt:33) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitLambdaExpression(StatementGenerator.kt:531) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitLambdaExpression(StatementGenerator.kt:54) at org.jetbrains.kotlin.psi.KtLambdaExpression.accept(KtLambdaExpression.java:40) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateStatement(StatementGenerator.kt:70) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateExpression(StatementGenerator.kt:83) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt$pregenerateCall$1.invoke(ArgumentsGenerationUtils.kt:514) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt$pregenerateCall$1.invoke(ArgumentsGenerationUtils.kt:514) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.generateValueArgumentUsing(ArgumentsGenerationUtils.kt:377) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateValueArgumentsUsing(ArgumentsGenerationUtils.kt:765) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateCallUsing(ArgumentsGenerationUtils.kt:524) at org.jetbrains.kotlin.psi2ir.generators.ArgumentsGenerationUtilsKt.pregenerateCall(ArgumentsGenerationUtils.kt:514) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitCallExpression(StatementGenerator.kt:409) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.visitCallExpression(StatementGenerator.kt:54) at org.jetbrains.kotlin.psi.KtCallExpression.accept(KtCallExpression.java:35) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateStatement(StatementGenerator.kt:70) at org.jetbrains.kotlin.psi2ir.generators.StatementGenerator.generateStatements(StatementGenerator.kt:80) at org.jetbrains.kotlin.psi2ir.generators.BodyGenerator.generateFunctionBody(BodyGenerator.kt:73) at org.jetbrains.kotlin.psi2ir.generators.FunctionGenerator.generateFunctionDeclaration(FunctionGenerator.kt:52) at org.jetbrains.kotlin.psi2ir.generators.FunctionGenerator.generateFunctionDeclaration$default(FunctionGenerator.kt:41) at org.jetbrains.kotlin.psi2ir.generators.DeclarationGenerator.generateMemberDeclaration(DeclarationGenerator.kt:49) ... 42 more 2023-03-12 16:11:46,125 [1112225] SEVERE - #o.j.c.AsyncPromise - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 16:11:46,125 [1112225] SEVERE - #o.j.c.AsyncPromise - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 16:11:46,126 [1112226] SEVERE - #o.j.c.AsyncPromise - OS: Linux 2023-03-12 16:11:46,129 [1112229] SEVERE - #o.j.c.AsyncPromise - Plugin to blame: Kotlin version: 221-1.7.21-release-for-android-studio-AS5591.52 2023-03-12 16:11:46,362 [1112462] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:46,726 [1112826] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:47,035 [1113135] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:47,212 [1113312] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:47,313 [1113413] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:49,420 [1115520] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:49,852 [1115952] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:50,414 [1116514] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:50,624 [1116724] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:51,263 [1117363] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:51,343 [1117443] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:53,177 [1119277] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:53,439 [1119539] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:53,645 [1119745] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:56,103 [1122203] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:56,521 [1122621] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:56,548 [1122648] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:11:56,579 [1122679] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:56,612 [1122712] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 64 ms 2023-03-12 16:11:56,806 [1122906] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 259 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=19a4884f) 2023-03-12 16:11:57,191 [1123291] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 78" com.intellij.openapi.progress.ProcessCanceledException 2023-03-12 16:11:57,191 [1123291] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-12 16:11:57,192 [1123292] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-12 16:11:57,192 [1123292] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-12 16:11:57,192 [1123292] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-12 16:11:57,192 [1123292] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-12 16:11:57,192 [1123292] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-12 16:11:57,192 [1123292] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-12 16:11:57,192 [1123292] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-12 16:11:57,193 [1123293] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-12 16:11:57,193 [1123293] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-12 16:11:57,193 [1123293] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-12 16:11:57,193 [1123293] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-12 16:11:57,193 [1123293] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-12 16:11:57,193 [1123293] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-12 16:11:57,193 [1123293] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-12 16:11:57,193 [1123293] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-12 16:11:57,194 [1123294] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-12 16:11:57,194 [1123294] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-12 16:11:57,194 [1123294] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-12 16:11:57,194 [1123294] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-12 16:11:57,194 [1123294] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-12 16:11:57,194 [1123294] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-12 16:11:57,194 [1123294] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-12 16:11:57,194 [1123294] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 16:11:57,210 [1123310] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:57,506 [1123606] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:11:57,973 [1124073] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:11,713 [1137813] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:11,952 [1138052] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:12,058 [1138158] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:19,178 [1145278] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:19,637 [1145737] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:19,647 [1145747] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:12:19,672 [1145772] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:19,726 [1145826] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 5 ms 2023-03-12 16:12:19,922 [1146022] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 275 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=3affc3e9) 2023-03-12 16:12:19,974 [1146074] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 73" com.intellij.openapi.progress.ProcessCanceledException 2023-03-12 16:12:19,974 [1146074] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-12 16:12:19,975 [1146075] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-12 16:12:19,976 [1146076] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-12 16:12:19,976 [1146076] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-12 16:12:19,976 [1146076] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-12 16:12:19,976 [1146076] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-12 16:12:19,976 [1146076] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-12 16:12:19,976 [1146076] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-12 16:12:19,976 [1146076] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-12 16:12:19,976 [1146076] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-12 16:12:19,976 [1146076] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-12 16:12:19,976 [1146076] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 16:12:52,937 [1179037] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:53,214 [1179314] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:12:53,260 [1179360] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:53,284 [1179384] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:53,371 [1179471] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 5 ms 2023-03-12 16:12:53,561 [1179661] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 349 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=3fa55042) 2023-03-12 16:12:54,081 [1180181] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:54,836 [1180936] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:55,056 [1181156] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:55,246 [1181346] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:55,489 [1181589] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:12:55,501 [1181601] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:55,552 [1181652] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:55,621 [1181721] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 4 ms 2023-03-12 16:12:55,650 [1181750] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:55,655 [1181755] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 16 ms 2023-03-12 16:12:55,799 [1181899] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:55,800 [1181900] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 12 ms 2023-03-12 16:12:55,909 [1182009] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:55,910 [1182010] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 13 ms 2023-03-12 16:12:56,055 [1182155] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:56,056 [1182156] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 11 ms 2023-03-12 16:12:56,224 [1182324] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 736 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=9e81f6d9) 2023-03-12 16:12:56,263 [1182363] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:56,776 [1182876] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:58,433 [1184533] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:12:58,437 [1184537] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 2 ms 2023-03-12 16:12:58,453 [1184553] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:12:58,638 [1184738] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 205 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=48c5b5a9) 2023-03-12 16:13:38,139 [1224239] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 14 ms 2023-03-12 16:14:25,392 [1271492] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:25,656 [1271756] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:14:25,676 [1271776] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:25,905 [1272005] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 249 ms (result=CompilationError(e=java.util.concurrent.ExecutionException: com.android.tools.idea.run.deployment.liveedit.LiveEditUpdateException: Analyze Error. UNRESOLVED_REFERENCE(a = REFERENCE_EXPRESSION)), id=ba5666ec) 2023-03-12 16:14:26,159 [1272259] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:27,004 [1273104] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:27,843 [1273943] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:28,109 [1274209] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:28,342 [1274442] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:28,485 [1274585] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:28,843 [1274943] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:28,867 [1274967] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:14:28,878 [1274978] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:28,983 [1275083] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 5 ms 2023-03-12 16:14:29,224 [1275324] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 357 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=c064fdae) 2023-03-12 16:14:54,833 [1300933] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:55,084 [1301184] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:14:55,115 [1301215] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:55,191 [1301291] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 5 ms 2023-03-12 16:14:55,387 [1301487] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 304 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=92671115) 2023-03-12 16:14:56,091 [1302191] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:56,230 [1302330] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:56,558 [1302658] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:56,769 [1302869] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:57,404 [1303504] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:57,581 [1303681] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:57,877 [1303977] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:14:59,904 [1306004] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:15:00,779 [1306879] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:15:01,348 [1307448] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:15:01,826 [1307926] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:15:02,087 [1308187] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:15:02,193 [1308293] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:15:04,203 [1310303] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:15:05,203 [1311303] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:15:07,384 [1313484] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:15:08,530 [1314630] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:15:08,872 [1314972] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:15:08,890 [1314990] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:15:08,906 [1315006] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:15:08,984 [1315084] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 93 ms 2023-03-12 16:15:09,036 [1315136] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 4 ms 2023-03-12 16:15:09,294 [1315394] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 0 s 405 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@5bb8882f, id=411b62d3) 2023-03-12 16:43:31,676 [3017776] WARN - #c.i.u.x.Binding - no accessors for com.intellij.feedback.state.DontShowAgainFeedbackState 2023-03-12 16:44:08,909 [3055009] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-12 16:44:08,913 [3055013] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-12 16:44:14,268 [3060368] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 16:44:14,325 [3060425] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 22 ms 2023-03-12 16:44:14,617 [3060717] INFO - #c.a.t.i.a.AdbService - Ddmlib can be terminated as all projects have been closed 2023-03-12 16:44:14,620 [3060720] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-12 16:44:14,640 [3060740] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-12 16:44:14,640 [3060740] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-12 16:44:14,641 [3060741] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-12 16:44:14,669 [3060769] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-12 16:44:14,690 [3060790] INFO - #c.a.t.i.a.AdbService - Disposing AdbService 2023-03-12 16:44:14,690 [3060790] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-12 16:44:14,691 [3060791] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-12 16:44:14,706 [3060806] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-12 16:44:14,756 [3060856] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-12 16:44:14,757 [3060857] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-12 16:44:14,758 [3060858] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-12 16:44:14,794 [3060894] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-12 16:44:14,794 [3060894] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-12 16:44:14,799 [3060899] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-12 16:44:14,799 [3060899] INFO - #c.i.o.f.i.FileTypeDetectionService - 37 auto-detected files. Detection took 573 ms 2023-03-12 16:44:14,821 [3060921] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE SHUTDOWN ------------------------------------------------------ 2023-03-12 16:54:00,881 [ 4] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-12 16:54:00,948 [ 71] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 21 ms 2023-03-12 16:54:00,965 [ 88] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-12 16:54:01,001 [ 124] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-12 16:54:01,003 [ 126] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-144-generic, amd64) 2023-03-12 16:54:01,023 [ 146] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-12 16:54:01,025 [ 148] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-12 16:54:01,026 [ 149] INFO - #c.i.i.StartupUtil - PID: 18 2023-03-12 16:54:01,075 [ 198] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-12 16:54:01,077 [ 200] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -Xmx2048m, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-12 16:54:01,077 [ 200] INFO - #c.i.i.StartupUtil - args: [] 2023-03-12 16:54:01,078 [ 201] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-12 16:54:01,079 [ 202] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-12 16:54:01,107 [ 230] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-12 16:54:01,133 [ 256] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@5b958f5[Running, parallelism = 7, size = 7, active = 7, running = 7, steals = 6, tasks = 35, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@5a167541 2023-03-12 16:54:01,145 [ 268] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-12 16:54:01,146 [ 269] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-12 16:54:01,303 [ 426] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-12 16:54:01,338 [ 461] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-12 16:54:01,996 [ 1119] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-12 16:54:02,055 [ 1178] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-12 16:54:02,156 [ 1279] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-12 16:54:02,207 [ 1330] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=2028 2023-03-12 16:54:02,217 [ 1340] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-12 16:54:02,292 [ 1415] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-12 16:54:02,350 [ 1473] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-12 16:54:02,445 [ 1568] INFO - #c.i.o.v.n.p.PersistentFSConnector - 114 ms to load free records and inverted name index 2023-03-12 16:54:02,445 [ 1568] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-12 16:54:02,492 [ 1615] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-12 16:54:02,504 [ 1627] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-12 16:54:03,080 [ 2203] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-12 16:54:03,080 [ 2203] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-12 16:54:03,217 [ 2340] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-12 16:54:03,228 [ 2351] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-12 16:54:03,228 [ 2351] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-12 16:54:03,242 [ 2365] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-12 16:54:03,620 [ 2743] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-12 16:54:03,673 [ 2796] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x5c00042 2023-03-12 16:54:03,707 [ 2830] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-12 16:54:03,827 [ 2950] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-12 16:54:03,908 [ 3031] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-12 16:54:03,930 [ 3053] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-12 16:54:03,931 [ 3054] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-12 16:54:03,937 [ 3060] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-12 16:54:03,939 [ 3062] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-12 16:54:03,939 [ 3062] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-12 16:54:03,940 [ 3063] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-12 16:54:04,137 [ 3260] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 700 ms 2023-03-12 16:54:04,472 [ 3595] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-12 16:54:04,489 [ 3612] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1408 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-12 16:54:04,620 [ 3743] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 131 ms. Initialized stub indexes: {java.method.parameter.types, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, gr.field.name, jvm.static.member.type, gr.anonymous.class, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, dom.elementClass, java.class.extlist, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, jvm.static.member.name, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, gr.script.fqn, markdown.header, gr.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, java.annotations, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, gr.annot.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, kotlin.primeIndexKey, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, properties.index, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, gr.class.super, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, gr.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, java.class.shortname, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, java.class.fqn, java.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, dom.namespaceKey, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, java.module.name, gr.annot.members, gr.script.class}. 2023-03-12 16:54:04,735 [ 3858] INFO - #c.a.t.i.i.GMavenIndexRepository - HTTP not modified since the last request for URL: https://dl.google.com/android/studio/gmaven/index/release/v0.1/classes-v0.1.json.gz (etag: "13c645c"). 2023-03-12 16:54:04,736 [ 3859] INFO - #c.a.t.i.i.GMavenIndexRepository - Kept the old disk cache with an old ETag header: "13c645c". 2023-03-12 16:54:05,311 [ 4434] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-12 16:54:05,338 [ 4461] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-12 16:54:05,338 [ 4461] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-12 16:54:05,340 [ 4463] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-12 16:54:05,534 [ 4657] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-12 16:54:05,611 [ 4734] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@2d5f8763 2023-03-12 16:54:05,732 [ 4855] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-12 16:54:05,772 [ 4895] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-12 16:54:05,776 [ 4899] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-12 16:54:05,777 [ 4900] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-12 16:54:05,800 [ 4923] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-12 16:54:05,945 [ 5068] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-12 16:54:05,960 [ 5083] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-12 16:54:06,155 [ 5278] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-12 16:54:07,593 [ 6716] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-12 16:54:07,595 [ 6718] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-12 16:54:07,740 [ 6863] INFO - #g.c.GitHandler - [.] git version 2023-03-12 16:54:07,751 [ 6874] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-12 16:54:07,762 [ 6885] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-12 16:54:07,767 [ 6890] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-12 16:54:08,553 [ 7676] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 795 millis (read time: 786) 2023-03-12 16:54:08,607 [ 7730] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@2d5f8763 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@5288fa1d 2023-03-12 16:54:08,608 [ 7731] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-12 16:54:08,731 [ 7854] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with full rescanning with trace_hash = 1435196737: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.makeRootsChange(ProjectRootManagerImpl.java:437) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.fireRootsChanged(ProjectRootManagerBridge.kt:156) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.access$fireRootsChanged(ProjectRootManagerBridge.kt:30) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge$JdkChangeListener.rootSetChanged(ProjectRootManagerBridge.kt:284) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy147.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:47) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:291) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:267) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:309) at com.android.tools.idea.startup.GradleSpecificInitializer.setSources(GradleSpecificInitializer.java:362) at com.android.tools.idea.startup.GradleSpecificInitializer.lambda$checkAndSetSources$1(GradleSpecificInitializer.java:351) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 16:54:08,875 [ 7998] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/fcb5ee33 2023-03-12 16:54:08,892 [ 8015] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-12 16:54:09,009 [ 8132] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-12 16:54:09,355 [ 8478] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-12 16:54:09,647 [ 8770] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-12 16:54:09,664 [ 8787] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 4ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:54:09,803 [ 8926] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-12 16:54:09,898 [ 9021] WARN - #c.i.o.a.i.ActionUpdater - 601 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-12 16:54:09,905 [ 9028] WARN - #c.i.o.a.i.ActionUpdater - 610 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-12 16:54:10,403 [ 9526] WARN - #c.i.o.a.i.ActionUpdater - 496 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-12 16:54:10,676 [ 9799] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-12 16:54:10,716 [ 9839] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:54:10,718 [ 9841] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 16:54:10,779 [ 9902] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:54:10,780 [ 9903] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 16:54:10,803 [ 9926] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:54:10,803 [ 9926] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 16:54:11,472 [ 10595] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 8274 ms 2023-03-12 16:54:11,590 [ 10713] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 4001ms; general responsiveness: ok; EDT responsiveness: 2/4 sluggish 2023-03-12 16:54:11,592 [ 10715] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-12 16:54:12,545 [ 11668] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 71753; Number of files for indexing: 0 took 2881ms; general responsiveness: ok; EDT responsiveness: 1/3 sluggish 2023-03-12 16:54:12,546 [ 11669] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-12 16:54:12,580 [ 11703] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 20 ms 2023-03-12 16:54:12,586 [ 11709] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 4 ms 2023-03-12 16:54:12,590 [ 11713] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 3 ms 2023-03-12 16:54:12,613 [ 11736] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-12 16:54:12,613 [ 11736] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 22 ms 2023-03-12 16:54:12,723 [ 11846] INFO - #c.i.o.a.i.PopupMenuPreloader - 7756 ms since showing to preload popup menu 'File' at 'MainMenu' in 137 ms 2023-03-12 16:54:12,737 [ 11860] INFO - #c.i.o.a.i.PopupMenuPreloader - 7776 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 158 ms 2023-03-12 16:54:12,810 [ 11933] INFO - #c.i.o.a.i.PopupMenuPreloader - 7849 ms since showing to preload popup menu 'View' at 'MainMenu' in 231 ms 2023-03-12 16:54:12,823 [ 11946] INFO - #c.i.o.a.i.PopupMenuPreloader - 7862 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 244 ms 2023-03-12 16:54:12,871 [ 11994] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-12 16:54:12,871 [ 11994] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 256 ms 2023-03-12 16:54:12,883 [ 12006] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-12 16:54:12,888 [ 12011] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-12 16:54:12,889 [ 12012] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-12 16:54:12,896 [ 12019] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 4 ms 2023-03-12 16:54:12,902 [ 12025] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-12 16:54:12,905 [ 12028] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 7 ms 2023-03-12 16:54:12,907 [ 12030] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-12 16:54:12,915 [ 12038] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-12 16:54:12,915 [ 12038] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-12 16:54:12,916 [ 12039] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 16:54:12,916 [ 12039] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 16:54:12,918 [ 12041] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-12 16:54:12,922 [ 12045] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-12 16:54:12,926 [ 12049] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 7 ms 2023-03-12 16:54:13,288 [ 12411] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-12 16:54:13,326 [ 12449] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-12 16:54:13,415 [ 12538] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-12 16:54:13,691 [ 12814] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-12 16:54:16,984 [ 16107] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-12 16:54:18,157 [ 17280] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-12 16:54:18,164 [ 17287] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-12 16:54:18,421 [ 17544] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 255 ms. Thread[ApplicationImpl pooled thread 6,4,main] 2023-03-12 16:55:02,602 [ 61725] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-12 16:55:02,644 [ 61767] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-12 16:55:02,647 [ 61770] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x5c0039e 2023-03-12 16:55:02,652 [ 61775] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-12 16:55:02,653 [ 61776] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-12 16:55:02,654 [ 61777] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-12 16:55:02,654 [ 61777] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-12 16:55:02,654 [ 61777] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-12 16:55:02,719 [ 61842] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 111 ms 2023-03-12 16:55:02,759 [ 61882] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-12 16:55:02,765 [ 61888] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-12 16:55:02,765 [ 61888] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-12 16:55:02,777 [ 61900] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-12 16:55:02,786 [ 61909] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Test: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@7337d9d0 2023-03-12 16:55:02,794 [ 61917] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/Test gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-12 16:55:03,263 [ 62386] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 218 millis (read time: 215) 2023-03-12 16:55:03,298 [ 62421] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/47687496 2023-03-12 16:55:03,300 [ 62423] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-12 16:55:03,378 [ 62501] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:55:03,378 [ 62501] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 16:55:03,395 [ 62518] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:55:03,395 [ 62518] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 16:55:03,414 [ 62537] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:55:03,415 [ 62538] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 16:55:03,451 [ 62574] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Test: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@7337d9d0 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@5cfa7a67 2023-03-12 16:55:03,580 [ 62703] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 539ms; general responsiveness: ok; EDT responsiveness: 1/1 sluggish 2023-03-12 16:55:03,638 [ 62761] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-12 16:55:03,689 [ 62812] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Test. Reason: On project open 2023-03-12 16:55:03,690 [ 62813] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Test took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:55:03,694 [ 62817] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Test uses 7 scanning threads 2023-03-12 16:55:03,975 [ 63098] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 1382 ms 2023-03-12 16:55:03,981 [ 63104] WARN - #c.i.o.a.i.ActionUpdater - 271 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-12 16:55:03,981 [ 63104] WARN - #c.i.o.a.i.ActionUpdater - 275 ms to grab EDT for SaveAllAction#update (com.intellij.ide.actions.SaveAllAction) 2023-03-12 16:55:04,553 [ 63676] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Test. Number of scanned files: 71589; Number of files for indexing: 0 took 863ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 16:55:04,553 [ 63676] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Test. No files to index with loading content. 2023-03-12 16:55:04,556 [ 63679] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 2 ms 2023-03-12 16:55:04,556 [ 63679] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 0 ms 2023-03-12 16:55:04,556 [ 63679] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-12 16:55:04,557 [ 63680] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-12 16:55:04,557 [ 63680] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 0 ms 2023-03-12 16:55:04,558 [ 63681] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-12 16:55:04,558 [ 63681] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 1 ms 2023-03-12 16:55:04,559 [ 63682] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-12 16:55:04,559 [ 63682] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-12 16:55:04,559 [ 63682] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-12 16:55:04,560 [ 63683] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-12 16:55:04,560 [ 63683] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-12 16:55:04,560 [ 63683] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 0 ms 2023-03-12 16:55:04,560 [ 63683] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-12 16:55:04,561 [ 63684] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 16:55:04,561 [ 63684] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-12 16:55:04,561 [ 63684] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 16:55:04,561 [ 63684] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 16:55:04,561 [ 63684] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-12 16:55:04,561 [ 63684] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-12 16:55:04,562 [ 63685] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 1 ms 2023-03-12 16:55:04,611 [ 63734] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-12 16:55:04,613 [ 63736] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-12 16:55:04,616 [ 63739] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'Test.app'=FirebaseApp(module=Module: 'Test.app', connections=[])}. 2023-03-12 16:55:04,657 [ 63780] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Test' is disabled because the project doesn't contain any valid native configurations. 2023-03-12 16:55:04,811 [ 63934] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:55:08,945 [ 68068] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-12 16:55:08,948 [ 68071] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-12 16:55:09,026 [ 68149] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 76 ms. Thread[ApplicationImpl pooled thread 17,4,main] 2023-03-12 16:55:27,469 [ 86592] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-12 16:55:27,526 [ 86649] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:55:27,637 [ 86760] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle] 2023-03-12 16:55:28,533 [ 87656] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle 2023-03-12 16:55:31,651 [ 90774] INFO - #c.i.o.a.i.PopupMenuPreloader - 86690 ms since showing to preload popup menu 'Code' at 'MainMenu' in 40 ms 2023-03-12 16:55:31,692 [ 90815] INFO - #c.i.o.a.i.PopupMenuPreloader - 86731 ms since showing to preload popup menu 'Build' at 'MainMenu' in 81 ms 2023-03-12 16:55:31,841 [ 90964] INFO - #c.i.o.a.i.PopupMenuPreloader - 86880 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 230 ms 2023-03-12 16:55:31,868 [ 90991] INFO - #c.i.o.a.i.PopupMenuPreloader - 86907 ms since showing to preload popup menu 'Run' at 'MainMenu' in 257 ms 2023-03-12 16:55:31,872 [ 90995] INFO - #c.i.o.a.i.PopupMenuPreloader - 86911 ms since showing to preload popup menu 'Window' at 'MainMenu' in 261 ms 2023-03-12 16:55:31,898 [ 91021] INFO - #c.i.o.a.i.PopupMenuPreloader - 86937 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 287 ms 2023-03-12 16:55:31,905 [ 91028] INFO - #c.i.o.a.i.PopupMenuPreloader - 86944 ms since showing to preload popup menu 'Help' at 'MainMenu' in 293 ms 2023-03-12 16:55:31,907 [ 91030] INFO - #c.i.o.a.i.PopupMenuPreloader - 29208 ms since showing to preload popup menu 'File' at 'MainMenu' in 296 ms 2023-03-12 16:55:31,929 [ 91052] INFO - #c.i.o.a.i.PopupMenuPreloader - 29230 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 317 ms 2023-03-12 16:55:31,940 [ 91063] INFO - #c.i.o.a.i.PopupMenuPreloader - 29240 ms since showing to preload popup menu 'View' at 'MainMenu' in 328 ms 2023-03-12 16:55:31,941 [ 91064] INFO - #c.i.o.a.i.PopupMenuPreloader - 29241 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 329 ms 2023-03-12 16:55:31,944 [ 91067] INFO - #c.i.o.a.i.PopupMenuPreloader - 29245 ms since showing to preload popup menu 'Code' at 'MainMenu' in 332 ms 2023-03-12 16:55:31,946 [ 91069] INFO - #c.i.o.a.i.PopupMenuPreloader - 29246 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 334 ms 2023-03-12 16:55:31,953 [ 91076] INFO - #c.i.o.a.i.PopupMenuPreloader - 29254 ms since showing to preload popup menu 'Build' at 'MainMenu' in 341 ms 2023-03-12 16:55:31,956 [ 91079] INFO - #c.i.o.a.i.PopupMenuPreloader - 29256 ms since showing to preload popup menu 'Run' at 'MainMenu' in 344 ms 2023-03-12 16:55:31,958 [ 91081] INFO - #c.i.o.a.i.PopupMenuPreloader - 29258 ms since showing to preload popup menu 'Window' at 'MainMenu' in 346 ms 2023-03-12 16:55:31,959 [ 91082] INFO - #c.i.o.a.i.PopupMenuPreloader - 29259 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 347 ms 2023-03-12 16:55:31,962 [ 91085] INFO - #c.i.o.a.i.PopupMenuPreloader - 29262 ms since showing to preload popup menu 'Help' at 'MainMenu' in 350 ms 2023-03-12 16:55:32,098 [ 91221] INFO - #c.i.o.a.i.PopupMenuPreloader - 28272 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 485 ms 2023-03-12 16:55:32,100 [ 91223] INFO - #c.i.o.a.i.PopupMenuPreloader - 28485 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 488 ms 2023-03-12 16:55:32,718 [ 91841] INFO - #c.i.o.a.i.PopupMenuPreloader - 28664 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 1105 ms 2023-03-12 16:55:37,984 [ 97107] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 20 ms, OverrideFileTypeManager took 17 ms, TodoConfiguration took 24 ms, VcsApplicationSettings took 47 ms 2023-03-12 16:55:39,166 [ 98289] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Test, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Test)RunManager took 68 ms 2023-03-12 16:55:39,177 [ 98300] INFO - #c.i.o.c.i.s.StoreUtil - saveProjectsAndApp took 1443 ms 2023-03-12 16:56:10,553 [ 129676] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Pixel 2 API 30 with ABIs: [x86] 2023-03-12 16:56:10,561 [ 129684] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-12 16:56:10,815 [ 129938] INFO - Emulator: Pixel 2 API 30 - /home/pj/Android/Sdk/emulator/emulator -netdelay none -netspeed full -avd Pixel_2_API_30 -qt-hide-window -grpc-use-token -idle-grpc-timeout 300 2023-03-12 16:56:10,829 [ 129952] INFO - Emulator: Pixel 2 API 30 - Android emulator version 32.1.11.0 (build_id 9536276) (CL:N/A) 2023-03-12 16:56:10,833 [ 129956] INFO - Emulator: Pixel 2 API 30 - Found systemPath /home/pj/Android/Sdk/system-images/android-30/google_apis_playstore/x86/ 2023-03-12 16:56:11,218 [ 130341] WARN - Emulator: Pixel 2 API 30 - Please update the emulator to one that supports the feature(s): Vulkan 2023-03-12 16:56:11,320 [ 130443] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 4: unknown element "remap-dir" 2023-03-12 16:56:11,321 [ 130444] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 4: invalid attribute 'as-path' 2023-03-12 16:56:11,321 [ 130444] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 5: unknown element "remap-dir" 2023-03-12 16:56:11,321 [ 130444] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 5: invalid attribute 'as-path' 2023-03-12 16:56:11,321 [ 130444] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: Cannot load config file from /run/host/font-dirs.xml 2023-03-12 16:56:11,419 [ 130542] WARN - Emulator: Pixel 2 API 30 - cannot add library /home/pj/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed 2023-03-12 16:56:11,431 [ 130554] SEVERE - Emulator: Pixel 2 API 30 - Failed to create Vulkan instance. 2023-03-12 16:56:11,431 [ 130554] SEVERE - Emulator: Pixel 2 API 30 - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 16:56:11,431 [ 130554] SEVERE - Emulator: Pixel 2 API 30 - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 16:56:11,432 [ 130555] SEVERE - Emulator: Pixel 2 API 30 - OS: Linux 2023-03-12 16:56:11,891 [ 131014] WARN - Emulator: Pixel 2 API 30 - *** Basic token auth will be deprecated soon, please migrate to using -grpc-use-jwt *** 2023-03-12 16:56:11,895 [ 131018] INFO - Emulator: Pixel 2 API 30 - Storing crashdata in: /tmp/android-pj/emu-crash.db, detection is enabled 2023-03-12 16:56:11,895 [ 131018] INFO - Emulator: Pixel 2 API 30 - Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag. 2023-03-12 16:56:11,896 [ 131019] INFO - Emulator: Pixel 2 API 30 - added library /home/pj/Android/Sdk/emulator/lib64/vulkan/libvulkan.so 2023-03-12 16:56:11,896 [ 131019] INFO - Emulator: Pixel 2 API 30 - Started GRPC server at 127.0.0.1:8554, security: Local, auth: +token 2023-03-12 16:56:11,896 [ 131019] INFO - Emulator: Pixel 2 API 30 - Advertising in: /run/user/1000/avd/running/pid_455.ini 2023-03-12 16:56:11,949 [ 131072] INFO - Emulator: Pixel 2 API 30 - Setting display: 0 configuration to: 1080x1920, dpi: 420x420 2023-03-12 16:56:12,610 [ 131733] INFO - Emulator: Pixel 2 API 30 - Your emulator is out of date, please update by launching Android Studio: 2023-03-12 16:56:12,610 [ 131733] INFO - Emulator: Pixel 2 API 30 - - Start Android Studio 2023-03-12 16:56:12,610 [ 131733] INFO - Emulator: Pixel 2 API 30 - - Select menu "Tools > Android > SDK Manager" 2023-03-12 16:56:12,610 [ 131733] INFO - Emulator: Pixel 2 API 30 - - Click "SDK Tools" tab 2023-03-12 16:56:12,611 [ 131734] INFO - Emulator: Pixel 2 API 30 - - Check "Android Emulator" checkbox 2023-03-12 16:56:12,611 [ 131734] INFO - Emulator: Pixel 2 API 30 - - Click "OK" 2023-03-12 16:56:13,447 [ 132570] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2592010 kHz), and TSC scaling unavailable 2023-03-12 16:56:13,460 [ 132583] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2592010 kHz), and TSC scaling unavailable 2023-03-12 16:56:13,461 [ 132584] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2592010 kHz), and TSC scaling unavailable 2023-03-12 16:56:13,461 [ 132584] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2592010 kHz), and TSC scaling unavailable 2023-03-12 16:56:14,868 [ 133991] INFO - #c.i.o.a.i.PopupMenuPreloader - 10363 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 315 ms 2023-03-12 16:56:15,812 [ 134935] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:56:16,111 [ 135234] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:56:16,114 [ 135237] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle, -Pandroid.injected.enableStableIds=true, -Pandroid.injected.build.api=30, -Pandroid.injected.build.density=420dpi, -Pandroid.injected.build.abi=x86, --stacktrace] 2023-03-12 16:56:16,116 [ 135239] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle -Pandroid.injected.enableStableIds=true -Pandroid.injected.build.api=30 -Pandroid.injected.build.density=420dpi -Pandroid.injected.build.abi=x86 --stacktrace 2023-03-12 16:56:16,217 [ 135340] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 48 s 627 ms 2023-03-12 16:56:20,523 [ 139646] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:56:20,527 [ 139650] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-03-12 16:56:20,527 [ 139650] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build.invoker.AssembleInvocationResult@227f426b 2023-03-12 16:56:20,544 [ 139667] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 4 s 431 ms 2023-03-12 16:56:33,870 [ 152993] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-12 16:56:33,879 [ 153002] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:56:33,882 [ 153005] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle] 2023-03-12 16:56:33,885 [ 153008] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle 2023-03-12 16:56:36,063 [ 155186] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:56:36,106 [ 155229] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 2 s 225 ms 2023-03-12 16:56:38,477 [ 157600] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-12 16:56:38,477 [ 157600] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-12 16:56:38,598 [ 157721] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 1,0 msec elapsed 2023-03-12 16:56:38,598 [ 157721] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 1,0 msec elapsed 2023-03-12 16:56:38,903 [ 158026] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:39,972 [ 159095] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:41,010 [ 160133] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:42,084 [ 161207] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:43,124 [ 162247] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:44,167 [ 163290] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:45,205 [ 164328] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:46,298 [ 165421] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:47,460 [ 166583] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:48,647 [ 167770] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:49,687 [ 168810] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:50,787 [ 169910] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:51,861 [ 170984] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:52,905 [ 172028] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:53,943 [ 173066] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:55,014 [ 174137] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:56,053 [ 175176] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:57,097 [ 176220] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:58,296 [ 177419] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:56:59,335 [ 178458] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:57:00,403 [ 179526] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:57:01,498 [ 180621] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:57:02,667 [ 181790] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:57:04,180 [ 183303] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:57:05,244 [ 184367] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:57:06,339 [ 185462] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:57:07,527 [ 186650] WARN - #c.a.t.i.a.EmulatorConnectionListener - Emulator not ready yet, dev.bootcomplete = null 2023-03-12 16:57:08,423 [ 187546] INFO - Emulator: Pixel 2 API 30 - Boot completed in 47276 ms 2023-03-12 16:57:08,424 [ 187547] INFO - Emulator: Pixel 2 API 30 - Increasing screen off timeout, logcat buffer size to 2M. 2023-03-12 16:57:08,443 [ 187566] INFO - Emulator: Pixel 2 API 30 - Revoking microphone permissions for Google App. 2023-03-12 16:57:09,510 [ 188633] INFO - #c.a.t.i.r.AndroidProcessHandler - Adding device Pixel_2_API_30 [emulator-5554] to monitor for launched app: com.example.test 2023-03-12 16:57:09,559 [ 188682] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'Test.app.main': 2023-03-12 16:57:09,559 [ 188682] INFO - #c.a.t.i.r.GradleApkProvider - com.example.test => 2023-03-12 16:57:09,559 [ 188682] INFO - #c.a.t.i.r.GradleApkProvider - Test.app : /home/pj/AndroidStudioProjects/Test/app/build/outputs/apk/debug/app-debug.apk 2023-03-12 16:57:09,630 [ 188753] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Creating monitor for project Test targeting app com.example.test 2023-03-12 16:57:09,655 [ 188778] INFO - #c.a.t.i.r.d.l.AndroidLiveEditDeployMonitor - Live Edit on device disabled via settings. 2023-03-12 16:57:09,777 [ 188900] INFO - #c.a.t.i.r.t.DeployTask - Installing application: com.example.test 2023-03-12 16:57:09,779 [ 188902] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Deploy Install Session a1ad8e7e-7fc9-46da-94b4-74d0015df5f2 2023-03-12 16:57:10,062 [ 189185] INFO - #c.a.t.i.r.t.AbstractDeployTask - Created SocketChannel to 'emulator-5554' 2023-03-12 16:57:10,143 [ 189266] INFO - #c.a.t.i.r.t.AbstractDeployTask - Read '/system/' from socket 2023-03-12 16:57:10,143 [ 189266] INFO - #c.a.t.i.r.t.AbstractDeployTask - Reset SocketChannel to 'emulator-5554' 2023-03-12 16:57:10,145 [ 189268] INFO - #c.a.t.i.r.t.AbstractDeployTask - Pushed installer 'x86/installer' 2023-03-12 16:57:11,775 [ 190898] INFO - #c.a.t.i.r.t.AbstractDeployTask - Created SocketChannel to 'emulator-5554' 2023-03-12 16:57:12,504 [ 191627] INFO - #c.a.t.i.r.t.AbstractDeployTask - 49826ms TRC_BEG [1774][1774] : Installer request:dump 2023-03-12 16:57:12,504 [ 191627] INFO - #c.a.t.i.r.t.AbstractDeployTask - 49826ms TRC_BEG [1774][1774] : Command Dump 2023-03-12 16:57:12,504 [ 191627] INFO - #c.a.t.i.r.t.AbstractDeployTask - 49826ms TRC_BEG [1774][1774] : get process ids 2023-03-12 16:57:12,504 [ 191627] INFO - #c.a.t.i.r.t.AbstractDeployTask - 49943ms LOG_ERR [1774][1774] : Could not get package user id: run-as: unknown package: com.example.test 2023-03-12 16:57:12,504 [ 191627] INFO - #c.a.t.i.r.t.AbstractDeployTask - 49944ms TRC_BEG [1774][1774] : CmdCommand::GetApksFromPath 2023-03-12 16:57:12,504 [ 191627] INFO - #c.a.t.i.r.t.AbstractDeployTask - 50343ms LOG_ERR [1774][1774] : Could not find apks for this package: com.example.test 2023-03-12 16:57:12,504 [ 191627] INFO - #c.a.t.i.r.t.AbstractDeployTask - 50343ms LOG_ERR [1774][1774] : Error: 2023-03-12 16:57:12,521 [ 191644] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Install Session a1ad8e7e-7fc9-46da-94b4-74d0015df5f2: falling back to PM 2023-03-12 16:57:13,462 [ 192585] INFO - #c.a.t.i.r.t.AbstractDeployTask - 50400ms TRC_BEG [1774][1774] : Installer request:dump 2023-03-12 16:57:13,462 [ 192585] INFO - #c.a.t.i.r.t.AbstractDeployTask - 50400ms TRC_BEG [1774][1774] : Command Dump 2023-03-12 16:57:13,462 [ 192585] INFO - #c.a.t.i.r.t.AbstractDeployTask - 50400ms TRC_BEG [1774][1774] : get process ids 2023-03-12 16:57:13,462 [ 192585] INFO - #c.a.t.i.r.t.AbstractDeployTask - 51108ms LOG_ERR [1774][1774] : Could not get package user id: run-as: unknown package: com.example.test 2023-03-12 16:57:13,462 [ 192585] INFO - #c.a.t.i.r.t.AbstractDeployTask - 51108ms TRC_BEG [1774][1774] : CmdCommand::GetApksFromPath 2023-03-12 16:57:13,462 [ 192585] INFO - #c.a.t.i.r.t.AbstractDeployTask - 51324ms LOG_ERR [1774][1774] : Could not find apks for this package: com.example.test 2023-03-12 16:57:13,462 [ 192585] INFO - #c.a.t.i.r.t.AbstractDeployTask - 51324ms LOG_ERR [1774][1774] : Error: 2023-03-12 16:57:13,466 [ 192589] INFO - #c.a.t.i.r.t.AbstractDeployTask - DUMP_UNKNOWN_PACKAGE 2023-03-12 16:57:13,467 [ 192590] INFO - #c.a.t.i.r.t.AbstractDeployTask - Installing with ddmlib 2023-03-12 16:57:13,470 [ 192593] INFO - #c.a.ddmlib - Install-Write Strategy 'package' over 'ABB_EXEC' 2023-03-12 16:57:14,035 [ 193158] INFO - #c.a.ddmlib - Created install session 87844416 with options -r -t --user current --full --dont-kill -S 5235799 2023-03-12 16:57:14,036 [ 193159] INFO - #c.a.ddmlib - Uploading APK /home/pj/AndroidStudioProjects/Test/app/build/outputs/apk/debug/app-debug.apk to session 87844416 2023-03-12 16:57:17,347 [ 196470] INFO - #c.a.t.i.r.t.AbstractDeployTask - Deploy APK Check session='a1ad8e7e-7fc9-46da-94b4-74d0015df5f2', path='/home/pj/AndroidStudioProjects/Test/app/build/outputs/apk/debug/app-debug.apk', size='5235799', fingerprint='2e41b3e528fc2433ba171a6c05242addaaaeed0e', crTime='2023-03-12T20:56:35.980276Z', modTime='2023-03-12T20:56:35.980276Z', acTime='2023-03-12T20:56:35.984276Z' 2023-03-12 16:57:17,717 [ 196840] INFO - #c.a.t.i.r.t.AbstractDeployTask - Install successfully finished in 7 s 999 ms. 2023-03-12 16:57:17,758 [ 196881] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'Test.app.main': 2023-03-12 16:57:17,758 [ 196881] INFO - #c.a.t.i.r.GradleApkProvider - com.example.test => 2023-03-12 16:57:17,758 [ 196881] INFO - #c.a.t.i.r.GradleApkProvider - Test.app : /home/pj/AndroidStudioProjects/Test/app/build/outputs/apk/debug/app-debug.apk 2023-03-12 16:57:17,947 [ 197070] WARN - #c.a.t.i.e.l.CompilerLiveLiteralsManager - Unable to parse class for literals java.lang.ArrayIndexOutOfBoundsException: Index 3487 out of bounds for length 3465 at org.jetbrains.org.objectweb.asm.ClassReader.readInt(ClassReader.java:3635) at org.jetbrains.org.objectweb.asm.ClassReader.getFirstAttributeOffset(ClassReader.java:3474) at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:502) at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:425) at com.android.tools.idea.editors.literals.CompilerLiveLiteralsManager.findLiteralsInClass(CompilerLiveLiteralsManager.kt:74) at com.android.tools.idea.editors.literals.CompilerLiveLiteralsManager.access$findLiteralsInClass(CompilerLiveLiteralsManager.kt:42) at com.android.tools.idea.editors.literals.CompilerLiveLiteralsManager$find$2$literalDefinitions$1.compute(CompilerLiveLiteralsManager.kt:106) at com.android.tools.idea.editors.literals.CompilerLiveLiteralsManager$find$2$literalDefinitions$1.compute(CompilerLiveLiteralsManager.kt:103) at com.android.tools.idea.concurrency.CoroutinesUtilsKt$runReadAction$2$1.compute(CoroutinesUtils.kt:353) at com.intellij.openapi.application.ex.ApplicationUtil.lambda$tryRunReadAction$0(ApplicationUtil.java:27) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.application.ex.ApplicationUtil.tryRunReadAction(ApplicationUtil.java:27) at com.android.tools.idea.concurrency.CoroutinesUtilsKt$runReadAction$2.invokeSuspend(CoroutinesUtils.kt:352) at com.android.tools.idea.concurrency.CoroutinesUtilsKt$runReadAction$2.invoke(CoroutinesUtils.kt) at com.android.tools.idea.concurrency.CoroutinesUtilsKt$runReadAction$2.invoke(CoroutinesUtils.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89) at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:264) at com.android.tools.idea.concurrency.CoroutinesUtilsKt.runReadAction(CoroutinesUtils.kt:349) at com.android.tools.idea.editors.literals.CompilerLiveLiteralsManager$find$2.invokeSuspend(CompilerLiveLiteralsManager.kt:103) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 16:57:18,527 [ 197650] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - startCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-12 16:57:33,170 [ 212293] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-12 16:57:33,179 [ 212302] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:57:33,180 [ 212303] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle] 2023-03-12 16:57:33,184 [ 212307] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle 2023-03-12 16:57:34,575 [ 213698] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:57:34,625 [ 213748] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 1 s 444 ms 2023-03-12 16:57:47,162 [ 226285] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:57:48,220 [ 227343] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:57:49,187 [ 228310] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:57:50,867 [ 229990] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:57:55,899 [ 235022] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:58:00,946 [ 240069] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-12 16:58:01,111 [ 240234] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:58:01,112 [ 240235] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle] 2023-03-12 16:58:01,118 [ 240241] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle 2023-03-12 16:58:01,202 [ 240325] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:58:05,837 [ 244960] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:58:05,877 [ 245000] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 4 s 764 ms 2023-03-12 16:58:49,962 [ 289085] SEVERE - #c.i.i.p.PluginManager - class javax.swing.JPanel cannot be cast to class com.intellij.toolWindow.StripeButton (javax.swing.JPanel is in module java.desktop of loader 'bootstrap'; com.intellij.toolWindow.StripeButton is in unnamed module of loader com.intellij.util.lang.PathClassLoader @2d6d8735) java.lang.ClassCastException: class javax.swing.JPanel cannot be cast to class com.intellij.toolWindow.StripeButton (javax.swing.JPanel is in module java.desktop of loader 'bootstrap'; com.intellij.toolWindow.StripeButton is in unnamed module of loader com.intellij.util.lang.PathClassLoader @2d6d8735) at com.intellij.toolWindow.Stripe.getToolWindowFor(Stripe.java:60) at com.intellij.openapi.wm.impl.AbstractDroppableStripe.recomputeBounds(AbstractDroppableStripe.kt:200) at com.intellij.toolWindow.Stripe.getPreferredSize(Stripe.java:53) at com.intellij.toolWindow.ToolWindowPaneOldButtonManager.layout(ToolWindowPaneOldButtonManager.kt:66) at com.intellij.toolWindow.ToolWindowPane.doLayout(ToolWindowPane.kt:150) at java.desktop/java.awt.Container.validateTree(Container.java:1722) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validateTree(Container.java:1731) at java.desktop/java.awt.Container.validate(Container.java:1657) at java.desktop/javax.swing.RepaintManager$3.run(RepaintManager.java:748) at java.desktop/javax.swing.RepaintManager$3.run(RepaintManager.java:746) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:745) at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1900) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:479) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 16:58:49,982 [ 289105] SEVERE - #c.i.i.p.PluginManager - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-12 16:58:49,982 [ 289105] SEVERE - #c.i.i.p.PluginManager - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-12 16:58:49,982 [ 289105] SEVERE - #c.i.i.p.PluginManager - OS: Linux 2023-03-12 16:58:51,504 [ 290627] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 25 ms 2023-03-12 16:58:51,535 [ 290658] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:58:51,537 [ 290660] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:58:53,416 [ 292539] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 14 ms 2023-03-12 16:58:53,469 [ 292592] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Test, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Test)Kotlin2JvmCompilerArguments took 16 ms 2023-03-12 16:58:55,103 [ 294226] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:59:03,092 [ 302215] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-12 16:59:04,997 [ 304120] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:59:05,319 [ 304442] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:59:05,325 [ 304448] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:59:05,419 [ 304542] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:59:05,543 [ 304666] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 9 ms 2023-03-12 16:59:09,035 [ 308158] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 3 s 730 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@2a43bf3c, id=fdaec075) 2023-03-12 16:59:09,649 [ 308772] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-12 16:59:09,665 [ 308788] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:59:09,667 [ 308790] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle] 2023-03-12 16:59:09,670 [ 308793] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Test/.gradle 2023-03-12 16:59:09,725 [ 308848] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:59:12,403 [ 311526] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:59:12,821 [ 311944] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 13 ms 2023-03-12 16:59:13,398 [ 312521] INFO - #c.a.t.i.e.f.FastPreviewManager - Using the experimental in-process compiler 2023-03-12 16:59:13,399 [ 312522] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:59:13,455 [ 312578] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 3 s 788 ms 2023-03-12 16:59:13,797 [ 312920] INFO - STDOUT - analyzeSingleDepthInlinedFunctions took: 11 ms 2023-03-12 16:59:14,400 [ 313523] INFO - #c.a.t.i.e.f.FastPreviewManager - Compiled in 1 s 999 ms (result=com.android.tools.idea.editors.fast.CompilationResult$Success@2a43bf3c, id=03d1a32b) 2023-03-12 16:59:14,704 [ 313827] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-12 16:59:14,719 [ 313842] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-12 16:59:21,747 [ 320870] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-12 16:59:21,778 [ 320901] INFO - #c.i.c.ComponentStoreImpl - Saving appFindSettings took 14 ms, PluginAdvertiserExtensions took 18 ms 2023-03-12 16:59:21,863 [ 320986] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)XDebuggerManager took 14 ms 2023-03-12 16:59:23,723 [ 322846] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 16:59:39,616 [ 338739] INFO - #c.i.c.ComponentStoreImpl - Saving appFindSettings took 11 ms 2023-03-12 17:00:05,305 [ 364428] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-12 17:00:05,306 [ 364429] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-12 17:59:51,804 [3950927] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 11 ms 2023-03-12 17:59:51,901 [3951024] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:00:01,352 [3960475] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Test, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Test)Kotlin2JvmCompilerArguments took 16 ms 2023-03-12 18:00:01,616 [3960739] WARN - #c.i.u.x.Binding - no accessors for com.intellij.feedback.state.DontShowAgainFeedbackState 2023-03-12 18:00:11,213 [3970336] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-12 18:00:11,408 [3970531] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopAll() 2023-03-12 18:00:11,892 [3971015] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-12 18:00:11,894 [3971017] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-12 18:00:11,969 [3971092] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 19 ms 2023-03-12 18:19:55,977 [5155100] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 28 ms 2023-03-12 18:26:05,484 [5524607] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addons_list-5.xml 2023-03-12 18:26:05,623 [5524746] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-03-12 18:26:05,624 [5524747] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-03-12 18:26:05,623 [5524746] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-03-12 18:26:05,624 [5524747] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-03-12 18:26:05,624 [5524747] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-03-12 18:26:05,624 [5524747] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-03-12 18:26:05,625 [5524748] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-03-12 18:26:05,625 [5524748] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-03-12 18:26:05,626 [5524749] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-03-12 18:26:05,626 [5524749] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-03-12 18:26:05,626 [5524749] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-03-12 18:26:05,626 [5524749] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-03-12 18:26:05,627 [5524750] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-03-12 18:26:05,627 [5524750] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-03-12 18:26:05,627 [5524750] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-03-12 18:26:05,627 [5524750] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-03-12 18:28:54,097 [5693220] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-12 18:28:54,103 [5693226] INFO - #c.i.w.i.i.l.m.ModuleBridgeLoaderService - Workspace model loaded without cache. Loading real project state into workspace model. Thread[JobScheduler FJ pool 3/7,4,main] 2023-03-12 18:28:54,105 [5693228] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-12 18:28:54,158 [5693281] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x5c01c30 2023-03-12 18:28:54,186 [5693309] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-12 18:28:54,186 [5693309] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-12 18:28:54,238 [5693361] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-12 18:28:54,240 [5693363] INFO - #c.a.t.i.g.p.AndroidNewProjectInitializationStartupActivity - Scheduling new project initialization. 2023-03-12 18:28:54,241 [5693364] INFO - #c.a.t.i.n.m.NewProjectModel - Rendering a new project. 2023-03-12 18:28:54,242 [5693365] INFO - #c.a.t.i.n.m.MultiTemplateRenderer - Generating sources. 2023-03-12 18:28:54,242 [5693365] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/HappyBirthday: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@650be0ec 2023-03-12 18:28:54,277 [5693400] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-12 18:28:54,279 [5693402] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 0,0 msec elapsed 2023-03-12 18:28:54,473 [5693596] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-12 18:28:54,515 [5693638] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Happy Birthday. Reason: On project open 2023-03-12 18:28:54,516 [5693639] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Happy Birthday took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:28:54,517 [5693640] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Happy Birthday uses 7 scanning threads 2023-03-12 18:28:54,589 [5693712] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Happy Birthday. Number of scanned files: 215; Number of files for indexing: 0 took 73ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:28:54,595 [5693718] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Happy Birthday. No files to index with loading content. 2023-03-12 18:28:54,627 [5693750] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 30 ms 2023-03-12 18:28:54,627 [5693750] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 0 ms 2023-03-12 18:28:54,627 [5693750] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-12 18:28:54,627 [5693750] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-12 18:28:54,627 [5693750] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 0 ms 2023-03-12 18:28:54,658 [5693781] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-12 18:28:54,658 [5693781] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 30 ms 2023-03-12 18:28:55,290 [5694413] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/HappyBirthday/build.gradle 2023-03-12 18:28:55,342 [5694465] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/HappyBirthday/settings.gradle 2023-03-12 18:28:55,369 [5694492] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/HappyBirthday/gradle.properties 2023-03-12 18:28:55,384 [5694507] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-12 18:28:55,384 [5694507] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-12 18:28:55,386 [5694509] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-12 18:28:55,810 [5694933] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/HappyBirthday/settings.gradle 2023-03-12 18:28:55,934 [5695057] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/HappyBirthday/app/build.gradle 2023-03-12 18:28:56,046 [5695169] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/HappyBirthday/app/build.gradle 2023-03-12 18:28:56,218 [5695341] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/HappyBirthday/app/src/test/java/com/example/happybirthday/ExampleUnitTest.kt 2023-03-12 18:28:56,270 [5695393] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/HappyBirthday/app/src/androidTest/java/com/example/happybirthday/ExampleInstrumentedTest.kt 2023-03-12 18:28:57,090 [5696213] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/HappyBirthday/app/build.gradle 2023-03-12 18:28:57,162 [5696285] INFO - #c.a.t.i.n.m.MultiTemplateRenderer - Generate sources completed. 2023-03-12 18:28:57,308 [5696431] INFO - #c.a.t.i.n.m.MultiTemplateRenderer - Finishing generating sources. 2023-03-12 18:28:57,322 [5696445] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 s 935 ms 2023-03-12 18:28:57,322 [5696445] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-12 18:28:57,356 [5696479] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Happy Birthday" project with partial rescanning with trace_hash = -297297673: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy142.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModifiableModuleModelBridgeImpl.commit(ModifiableModuleModelBridgeImpl.kt:233) at com.android.tools.idea.gradle.project.importing.TopLevelModuleFactory.createOrConfigureTopLevelModule(TopLevelModuleFactory.kt:108) at com.android.tools.idea.gradle.project.importing.TopLevelModuleFactory.createOrConfigureTopLevelModule(TopLevelModuleFactory.kt:75) at com.android.tools.idea.gradle.project.importing.GradleProjectImporter$importProjectNoSync$1.run(GradleProjectImporter.kt:168) at com.intellij.openapi.application.WriteAction.lambda$runAndWait$2(WriteAction.java:115) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.computeAndWait(WriteAction.java:134) at com.intellij.openapi.application.WriteAction.computeAndWait(WriteAction.java:128) at com.intellij.openapi.application.WriteAction.runAndWait(WriteAction.java:114) at com.android.tools.idea.gradle.project.importing.GradleProjectImporter.importProjectNoSync(GradleProjectImporter.kt:151) at com.android.tools.idea.npw.model.NewProjectModel$ProjectTemplateRenderer.finish$performGradleImport(NewProjectModel.kt:264) at com.android.tools.idea.npw.model.NewProjectModel$ProjectTemplateRenderer.finish(NewProjectModel.kt:276) at com.android.tools.idea.npw.model.MultiTemplateRenderer$countDown$2$2.run(MultiTemplateRenderer.kt:145) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 18:28:57,404 [5696527] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Happy Birthday" project with partial rescanning with trace_hash = -2104141362: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy142.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.ModifiableRootModelBridgeImpl.commit(ModifiableRootModelBridgeImpl.kt:532) at com.android.tools.idea.gradle.project.importing.TopLevelModuleFactory.createOrConfigureTopLevelModule(TopLevelModuleFactory.kt:138) at com.android.tools.idea.gradle.project.importing.TopLevelModuleFactory.createOrConfigureTopLevelModule(TopLevelModuleFactory.kt:75) at com.android.tools.idea.gradle.project.importing.GradleProjectImporter$importProjectNoSync$1.run(GradleProjectImporter.kt:168) at com.intellij.openapi.application.WriteAction.lambda$runAndWait$2(WriteAction.java:115) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.computeAndWait(WriteAction.java:134) at com.intellij.openapi.application.WriteAction.computeAndWait(WriteAction.java:128) at com.intellij.openapi.application.WriteAction.runAndWait(WriteAction.java:114) at com.android.tools.idea.gradle.project.importing.GradleProjectImporter.importProjectNoSync(GradleProjectImporter.kt:151) at com.android.tools.idea.npw.model.NewProjectModel$ProjectTemplateRenderer.finish$performGradleImport(NewProjectModel.kt:264) at com.android.tools.idea.npw.model.NewProjectModel$ProjectTemplateRenderer.finish(NewProjectModel.kt:276) at com.android.tools.idea.npw.model.MultiTemplateRenderer$countDown$2$2.run(MultiTemplateRenderer.kt:145) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 18:28:57,436 [5696559] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 114 ms 2023-03-12 18:28:57,440 [5696563] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-12 18:28:57,440 [5696563] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 18:28:57,440 [5696563] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-12 18:28:57,440 [5696563] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 18:28:57,440 [5696563] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-12 18:28:57,440 [5696563] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-12 18:28:57,440 [5696563] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-12 18:28:57,446 [5696569] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 6 ms 2023-03-12 18:28:57,463 [5696586] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 4 millis (read time: 0) 2023-03-12 18:28:57,471 [5696594] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Happy Birthday : 38 to update, calculated in 1ms 2023-03-12 18:28:57,477 [5696600] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-12 18:28:57,536 [5696659] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/7313d1f9 2023-03-12 18:28:57,537 [5696660] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-12 18:28:57,555 [5696678] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 15 to update, calculated in 0ms 2023-03-12 18:28:57,559 [5696682] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-12 18:28:57,605 [5696728] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-12 18:28:57,655 [5696778] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Happy Birthday took 184ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:28:57,658 [5696781] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of MealChoo took 99ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:28:57,699 [5696822] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Happy Birthday. Reason: Merged changes in: "Module 'Happy Birthday' (HappyBirthday)", "JDK Android Studio default JDK" with changes in: 2023-03-12 18:28:57,699 [5696822] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Happy Birthday took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:28:57,700 [5696823] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Happy Birthday uses 7 scanning threads 2023-03-12 18:28:57,730 [5696853] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:28:57,733 [5696856] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] IllegalStateException loading gradle script templates: Unable to get Gradle home directory 2023-03-12 18:28:57,927 [5697050] INFO - #c.i.i.b.BookmarksManager - no state loaded for new bookmarks 2023-03-12 18:28:57,927 [5697050] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-12 18:28:57,928 [5697051] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-12 18:28:58,041 [5697164] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 3795ms; general responsiveness: ok; EDT responsiveness: 0/4 sluggish, 2/4 very slow 2023-03-12 18:28:58,250 [5697373] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 4156 ms 2023-03-12 18:28:58,537 [5697660] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Happy Birthday. Number of scanned files: 30511; Number of files for indexing: 0 took 838ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:28:58,537 [5697660] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Happy Birthday. No files to index with loading content. 2023-03-12 18:28:58,538 [5697661] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Happy Birthday : 0 to update, calculated in 0ms 2023-03-12 18:28:58,586 [5697709] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Requesting Gradle sync (DataNode not found for /home/pj/AndroidStudioProjects/HappyBirthday. Variants: {}). 2023-03-12 18:28:58,612 [5697735] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Happy Birthday' is disabled because the project doesn't contain any valid native configurations. 2023-03-12 18:28:58,740 [5697863] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/HappyBirthday] resolution task started 2023-03-12 18:28:58,796 [5697919] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:6, /home/pj/AndroidStudioProjects/HappyBirthday) 2023-03-12 18:28:58,798 [5697921] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:6, /home/pj/AndroidStudioProjects/HappyBirthday) 2023-03-12 18:28:58,799 [5697922] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_PROJECT_NEW) sync with Gradle for project 'Happy Birthday'. 2023-03-12 18:28:58,866 [5697989] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-12 18:28:59,015 [5698138] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:28:59,017 [5698140] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:28:59,128 [5698251] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-12 18:28:59,227 [5698350] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=11551527066088 --init-script /tmp/sync.studio.tooling.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-12 18:29:03,331 [5702454] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-12 18:29:03,332 [5702455] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-12 18:29:05,184 [5704307] INFO - #c.i.o.a.i.PopupMenuPreloader - 10944 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 11 ms 2023-03-12 18:29:05,189 [5704312] INFO - #c.i.o.a.i.PopupMenuPreloader - 10949 ms since showing to preload popup menu 'File' at 'MainMenu' in 16 ms 2023-03-12 18:29:05,196 [5704319] INFO - #c.i.o.a.i.PopupMenuPreloader - 10956 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 23 ms 2023-03-12 18:29:05,199 [5704322] INFO - #c.i.o.a.i.PopupMenuPreloader - 10959 ms since showing to preload popup menu 'View' at 'MainMenu' in 26 ms 2023-03-12 18:29:05,201 [5704324] INFO - #c.i.o.a.i.PopupMenuPreloader - 10961 ms since showing to preload popup menu 'Code' at 'MainMenu' in 29 ms 2023-03-12 18:29:05,204 [5704327] INFO - #c.i.o.a.i.PopupMenuPreloader - 10964 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 31 ms 2023-03-12 18:29:05,207 [5704330] INFO - #c.i.o.a.i.PopupMenuPreloader - 10967 ms since showing to preload popup menu 'Build' at 'MainMenu' in 35 ms 2023-03-12 18:29:05,210 [5704333] INFO - #c.i.o.a.i.PopupMenuPreloader - 10970 ms since showing to preload popup menu 'Run' at 'MainMenu' in 37 ms 2023-03-12 18:29:05,211 [5704334] INFO - #c.i.o.a.i.PopupMenuPreloader - 10971 ms since showing to preload popup menu 'Window' at 'MainMenu' in 38 ms 2023-03-12 18:29:05,212 [5704335] INFO - #c.i.o.a.i.PopupMenuPreloader - 10972 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 39 ms 2023-03-12 18:29:05,216 [5704339] INFO - #c.i.o.a.i.PopupMenuPreloader - 10976 ms since showing to preload popup menu 'Help' at 'MainMenu' in 43 ms 2023-03-12 18:29:05,244 [5704367] INFO - #c.i.o.a.i.PopupMenuPreloader - 7476 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 70 ms 2023-03-12 18:29:05,456 [5704579] INFO - #c.i.o.a.i.PopupMenuPreloader - 6640 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 282 ms 2023-03-12 18:29:12,202 [5711325] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 15 ms 2023-03-12 18:30:32,878 [5792001] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:6) 2023-03-12 18:30:32,879 [5792002] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'Happy Birthday'. 2023-03-12 18:30:32,883 [5792006] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:30:32,884 [5792007] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 18:30:32,947 [5792070] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:30:32,948 [5792071] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 18:30:32,966 [5792089] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:30:32,967 [5792090] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-12 18:30:32,993 [5792116] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/HappyBirthday: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@650be0ec -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@5a7c9bd 2023-03-12 18:30:33,001 [5792124] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/HappyBirthday] resolution task executed in 94257 ms. 2023-03-12 18:30:33,411 [5792534] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 20 ms 2023-03-12 18:30:33,596 [5792719] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Happy Birthday' is disabled because the project doesn't contain any valid native configurations. 2023-03-12 18:30:33,973 [5793096] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-12 18:30:34,110 [5793233] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Happy Birthday" project with partial rescanning with trace_hash = -30182596: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.mergeRootsChangesDuring(ProjectRootManagerImpl.java:411) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.workspaceModelCommit(IdeModifiableModelsProviderImpl.java:136) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.commit(IdeModifiableModelsProviderImpl.java:132) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl$2.execute(ProjectDataManagerImpl.java:424) at com.intellij.openapi.externalSystem.util.DisposeAwareProjectChange.run(DisposeAwareProjectChange.java:22) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.lambda$executeProjectChangeAction$5(ExternalSystemApiUtil.java:329) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 18:30:34,133 [5793256] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/AndroidStudioProjects/HappyBirthday) 2023-03-12 18:30:34,134 [5793257] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/AndroidStudioProjects/HappyBirthday) 2023-03-12 18:30:34,134 [5793257] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:6) 2023-03-12 18:30:34,134 [5793257] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 1 m 35 s 333 ms 2023-03-12 18:30:34,149 [5793272] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-12 18:30:34,149 [5793272] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'Happy_Birthday.app'=FirebaseApp(module=Module: 'Happy_Birthday.app', connections=[])}. 2023-03-12 18:30:34,151 [5793274] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-12 18:30:34,177 [5793300] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:30:34,201 [5793324] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:30:34,252 [5793375] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Happy Birthday. Reason: On updated roots of library 'Kotlin Script dependencies' 2023-03-12 18:30:34,258 [5793381] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Happy Birthday took 6ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:30:34,266 [5793389] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Happy Birthday uses 7 scanning threads 2023-03-12 18:30:34,456 [5793579] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:30:34,457 [5793580] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:30:34,475 [5793598] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Happy Birthday. Number of scanned files: 34064; Number of files for indexing: 0 took 217ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:30:34,475 [5793598] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Happy Birthday. No files to index with loading content. 2023-03-12 18:30:34,480 [5793603] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Happy Birthday. Reason: changes in: "Module 'Happy_Birthday' (HappyBirthday)", "Module 'Happy_Birthday.app' (app)", "Module 'Happy_Birthday.app.main' (main)", "Module 'Happy_Birthday.app.unitTest' (test)", "Module 'Happy_Birthday.app.androidTest' (androidTest)", "JDK Android Studio default JDK", "Android SDK Android API 33, extension level 3 Platform", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.7.21", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:1.7.21" and 61 iterators more 2023-03-12 18:30:34,480 [5793603] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Happy Birthday took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:30:34,481 [5793604] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Happy Birthday uses 7 scanning threads 2023-03-12 18:30:34,705 [5793828] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Happy Birthday" project with partial rescanning with trace_hash = 1881203151: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy142.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.legacyBridge.library.LibraryModifiableModelBridgeImpl.commit(LibraryModifiableModelBridgeImpl.kt:99) at com.intellij.openapi.roots.ui.configuration.libraryEditor.ExistingLibraryEditor.commit(ExistingLibraryEditor.java:204) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver$updateLibrary$$inlined$runWriteAction$1.compute(actions.kt:67) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runWriteAction$13(ApplicationImpl.java:1024) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1024) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver.updateLibrary(ExternalAnnotationsRepositoryResolver.kt:159) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver.access$updateLibrary(ExternalAnnotationsRepositoryResolver.kt:26) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver$resolve$2.run(ExternalAnnotationsRepositoryResolver.kt:78) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 18:30:34,756 [5793879] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:30:35,295 [5794418] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Happy Birthday. Number of scanned files: 63628; Number of files for indexing: 7263 took 815ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:30:35,300 [5794423] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of Happy Birthday 2023-03-12 18:30:42,280 [5801403] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Happy Birthday. Unindexed files update took 6985ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:30:42,285 [5801408] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Happy Birthday. Reason: changes in: "Library Gradle: junit:junit:4.13.2" 2023-03-12 18:30:42,285 [5801408] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Happy Birthday took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:30:42,287 [5801410] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Happy Birthday uses 7 scanning threads 2023-03-12 18:30:42,288 [5801411] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Happy Birthday. Number of scanned files: 578; Number of files for indexing: 0 took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:30:42,288 [5801411] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Happy Birthday. No files to index with loading content. 2023-03-12 18:30:42,310 [5801433] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:33:26,070 [5965193] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Happy Birthday" project with partial rescanning with trace_hash = -1883443925: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent$AppListener.writeActionFinished(ProjectRootManagerComponent.java:350) at jdk.internal.reflect.GeneratedMethodAccessor39.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy90.writeActionFinished(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.fireWriteActionFinished(ApplicationImpl.java:1394) at com.intellij.openapi.application.impl.ApplicationImpl.endWrite(ApplicationImpl.java:1232) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1006) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:204) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$runAsyncListeners$9(RefreshQueueImpl.java:153) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 18:33:26,100 [5965223] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Happy Birthday. Reason: changes in: "Module 'Happy_Birthday' (HappyBirthday)" 2023-03-12 18:33:26,100 [5965223] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Happy Birthday took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:33:26,101 [5965224] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Happy Birthday uses 7 scanning threads 2023-03-12 18:33:26,102 [5965225] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Happy Birthday. Number of scanned files: 15; Number of files for indexing: 0 took 2ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:33:26,102 [5965225] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Happy Birthday. No files to index with loading content. 2023-03-12 18:33:26,115 [5965238] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:33:26,132 [5965255] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:33:26,163 [5965286] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:33:29,115 [5968238] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-12 18:33:29,130 [5968253] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:33:29,151 [5968274] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/HappyBirthday/.gradle] 2023-03-12 18:33:29,161 [5968284] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/HappyBirthday/.gradle 2023-03-12 18:33:36,680 [5975803] INFO - #c.i.o.a.i.PopupMenuPreloader - 10990 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 137 ms 2023-03-12 18:34:05,644 [6004767] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:34:05,683 [6004806] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 36 s 551 ms 2023-03-12 18:34:32,105 [6031228] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-12 18:34:32,105 [6031228] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-12 18:34:32,811 [6031934] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:34:33,350 [6032473] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Happy Birthday" project with partial rescanning with trace_hash = -1499021732: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy142.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImpl$batchUpdateModels$1$1.run(SourceFolderManagerImpl.kt:215) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImpl$batchUpdateModels$1.run(SourceFolderManagerImpl.kt:213) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-12 18:34:33,361 [6032484] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:34:33,395 [6032518] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Happy Birthday : 602 to update, calculated in 33ms 2023-03-12 18:34:33,395 [6032518] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-12 18:34:33,408 [6032531] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 454 to update, calculated in 0ms 2023-03-12 18:34:33,408 [6032531] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-12 18:34:33,414 [6032537] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:34:33,437 [6032560] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of MealChoo took 29ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:34:34,046 [6033169] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Happy Birthday took 651ms; general responsiveness: ok; EDT responsiveness: 1/1 sluggish 2023-03-12 18:34:34,058 [6033181] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Happy Birthday. Reason: Merged changes in: "Module 'Happy_Birthday.app.main' (debug, debug, out)" with changes in: "Module 'Happy_Birthday.app.main' (debug, debug, main, out)", "Module 'Happy_Birthday.app.unitTest' (test)", "Module 'Happy_Birthday.app.androidTest' (androidTest)", "Module 'Happy_Birthday.app' (app)", "Module 'Happy_Birthday' (HappyBirthday)" 2023-03-12 18:34:34,059 [6033182] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Happy Birthday took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:34:34,061 [6033184] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Happy Birthday uses 7 scanning threads 2023-03-12 18:34:34,068 [6033191] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Happy Birthday. Number of scanned files: 45; Number of files for indexing: 0 took 8ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:34:34,068 [6033191] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Happy Birthday. No files to index with loading content. 2023-03-12 18:34:34,079 [6033202] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Happy Birthday : 1 to update, calculated in 10ms 2023-03-12 18:34:34,079 [6033202] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-12 18:34:34,088 [6033211] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Happy Birthday took 9ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:34:34,109 [6033232] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:34:37,666 [6036789] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Google Sdk_gphone_x86 [Pixel_2_API_30] with ABIs: [x86, armeabi-v7a, armeabi] 2023-03-12 18:34:37,667 [6036790] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-12 18:34:37,674 [6036797] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:34:37,676 [6036799] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/HappyBirthday/.gradle, -Pandroid.injected.enableStableIds=true, -Pandroid.injected.build.api=30, -Pandroid.injected.build.density=420dpi, -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi, --stacktrace] 2023-03-12 18:34:37,679 [6036802] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/HappyBirthday/.gradle -Pandroid.injected.enableStableIds=true -Pandroid.injected.build.api=30 -Pandroid.injected.build.density=420dpi -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi --stacktrace 2023-03-12 18:34:39,528 [6038651] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:34:39,531 [6038654] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-03-12 18:34:39,531 [6038654] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build.invoker.AssembleInvocationResult@121b49e8 2023-03-12 18:34:39,545 [6038668] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 1 s 868 ms 2023-03-12 18:34:39,622 [6038745] INFO - #c.a.t.i.r.AndroidProcessHandler - Adding device Pixel_2_API_30 [emulator-5554] to monitor for launched app: com.example.happybirthday 2023-03-12 18:34:39,623 [6038746] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'Happy_Birthday.app.main': 2023-03-12 18:34:39,623 [6038746] INFO - #c.a.t.i.r.GradleApkProvider - com.example.happybirthday => 2023-03-12 18:34:39,623 [6038746] INFO - #c.a.t.i.r.GradleApkProvider - Happy_Birthday.app : /home/pj/AndroidStudioProjects/HappyBirthday/app/build/intermediates/apk/debug/app-debug.apk 2023-03-12 18:34:39,623 [6038746] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Creating monitor for project Happy Birthday targeting app com.example.happybirthday 2023-03-12 18:34:39,625 [6038748] INFO - #c.a.t.i.r.d.l.AndroidLiveEditDeployMonitor - Live Edit on device disabled via settings. 2023-03-12 18:34:39,630 [6038753] INFO - #c.a.t.i.r.t.DeployTask - Installing application: com.example.happybirthday 2023-03-12 18:34:39,630 [6038753] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Deploy Install Session 424e8254-35a9-4fff-b7da-54fe9e1300b0 2023-03-12 18:34:39,785 [6038908] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897550ms TRC_BEG [1774][1774] : Installer request:dump 2023-03-12 18:34:39,785 [6038908] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897552ms TRC_BEG [1774][1774] : Command Dump 2023-03-12 18:34:39,786 [6038909] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897552ms TRC_BEG [1774][1774] : get process ids 2023-03-12 18:34:39,786 [6038909] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897606ms LOG_ERR [1774][1774] : Could not get package user id: run-as: unknown package: com.example.happybirthday 2023-03-12 18:34:39,786 [6038909] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897606ms TRC_BEG [1774][1774] : CmdCommand::GetApksFromPath 2023-03-12 18:34:39,786 [6038909] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897636ms LOG_ERR [1774][1774] : Could not find apks for this package: com.example.happybirthday 2023-03-12 18:34:39,786 [6038909] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897636ms LOG_ERR [1774][1774] : Error: 2023-03-12 18:34:39,786 [6038909] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Install Session 424e8254-35a9-4fff-b7da-54fe9e1300b0: falling back to PM 2023-03-12 18:34:39,833 [6038956] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897647ms TRC_BEG [1774][1774] : Installer request:dump 2023-03-12 18:34:39,833 [6038956] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897647ms TRC_BEG [1774][1774] : Command Dump 2023-03-12 18:34:39,833 [6038956] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897647ms TRC_BEG [1774][1774] : get process ids 2023-03-12 18:34:39,833 [6038956] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897677ms LOG_ERR [1774][1774] : Could not get package user id: run-as: unknown package: com.example.happybirthday 2023-03-12 18:34:39,833 [6038956] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897677ms TRC_BEG [1774][1774] : CmdCommand::GetApksFromPath 2023-03-12 18:34:39,833 [6038956] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897688ms LOG_ERR [1774][1774] : Could not find apks for this package: com.example.happybirthday 2023-03-12 18:34:39,833 [6038956] INFO - #c.a.t.i.r.t.AbstractDeployTask - 5897688ms LOG_ERR [1774][1774] : Error: 2023-03-12 18:34:39,833 [6038956] INFO - #c.a.t.i.r.t.AbstractDeployTask - DUMP_UNKNOWN_PACKAGE 2023-03-12 18:34:39,833 [6038956] INFO - #c.a.t.i.r.t.AbstractDeployTask - Installing with ddmlib 2023-03-12 18:34:39,834 [6038957] INFO - #c.a.ddmlib - Install-Write Strategy 'package' over 'ABB_EXEC' 2023-03-12 18:34:40,017 [6039140] INFO - #c.a.ddmlib - Created install session 501448267 with options -r -t --user current --full --dont-kill -S 4452244 2023-03-12 18:34:40,017 [6039140] INFO - #c.a.ddmlib - Uploading APK /home/pj/AndroidStudioProjects/HappyBirthday/app/build/intermediates/apk/debug/app-debug.apk to session 501448267 2023-03-12 18:34:41,185 [6040308] INFO - #c.a.t.i.r.t.AbstractDeployTask - Deploy APK Check session='424e8254-35a9-4fff-b7da-54fe9e1300b0', path='/home/pj/AndroidStudioProjects/HappyBirthday/app/build/intermediates/apk/debug/app-debug.apk', size='4452244', fingerprint='5687250e65e36d74af4064a10abd9dac46d8d30b', crTime='2023-03-12T22:34:39.449582Z', modTime='2023-03-12T22:34:39.449582Z', acTime='2023-03-12T22:34:39.453582Z' 2023-03-12 18:34:41,477 [6040600] INFO - #c.a.t.i.r.t.AbstractDeployTask - Install successfully finished in 1 s 850 ms. 2023-03-12 18:34:41,486 [6040609] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'Happy_Birthday.app.main': 2023-03-12 18:34:41,486 [6040609] INFO - #c.a.t.i.r.GradleApkProvider - com.example.happybirthday => 2023-03-12 18:34:41,486 [6040609] INFO - #c.a.t.i.r.GradleApkProvider - Happy_Birthday.app : /home/pj/AndroidStudioProjects/HappyBirthday/app/build/intermediates/apk/debug/app-debug.apk 2023-03-12 18:34:44,716 [6043839] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - startCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-12 18:34:52,997 [6052120] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:34:53,000 [6052123] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 25 to update, calculated in 0ms 2023-03-12 18:34:53,000 [6052123] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-12 18:34:53,002 [6052125] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of MealChoo took 2ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-12 18:34:53,006 [6052129] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Happy Birthday : 0 to update, calculated in 0ms 2023-03-12 18:34:53,067 [6052190] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:56:44,024 [7363147] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-12 18:56:44,187 [7363310] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopAll() 2023-03-12 18:56:44,325 [7363448] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-12 18:56:44,461 [7363584] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-12 18:56:44,467 [7363590] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-12 18:56:51,494 [7370617] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-12 18:56:51,717 [7370840] INFO - #c.a.t.i.a.AdbService - Ddmlib can be terminated as all projects have been closed 2023-03-12 18:56:51,718 [7370841] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-12 18:56:51,732 [7370855] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-12 18:56:51,732 [7370855] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-12 18:56:51,741 [7370864] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-12 18:56:51,784 [7370907] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-12 18:56:51,790 [7370913] INFO - #c.a.t.i.a.AdbService - Disposing AdbService 2023-03-12 18:56:51,792 [7370915] INFO - #c.a.t.i.e.EmulatorController - Disconnected from Pixel 2 API 30 (5554) 2023-03-12 18:56:51,797 [7370920] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-12 18:56:51,797 [7370920] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-12 18:56:51,806 [7370929] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-12 18:56:51,878 [7371001] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-12 18:56:51,878 [7371001] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-12 18:56:51,878 [7371001] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-12 18:56:51,969 [7371092] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-12 18:56:51,969 [7371092] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-12 18:56:51,978 [7371101] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-12 18:56:51,978 [7371101] INFO - #c.i.o.f.i.FileTypeDetectionService - 80 auto-detected files. Detection took 1427 ms 2023-03-13 12:04:26,291 [ 4] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-13 12:04:26,345 [ 58] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 20 ms 2023-03-13 12:04:26,361 [ 74] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-13 12:04:26,394 [ 107] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-13 12:04:26,395 [ 108] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-144-generic, amd64) 2023-03-13 12:04:26,411 [ 124] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-13 12:04:26,412 [ 125] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-13 12:04:26,413 [ 126] INFO - #c.i.i.StartupUtil - PID: 18 2023-03-13 12:04:26,482 [ 195] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-13 12:04:26,486 [ 199] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -Xmx2048m, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-13 12:04:26,487 [ 200] INFO - #c.i.i.StartupUtil - args: [] 2023-03-13 12:04:26,488 [ 201] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-13 12:04:26,489 [ 202] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-13 12:04:26,513 [ 226] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-13 12:04:26,525 [ 238] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@3ec91331[Running, parallelism = 7, size = 6, active = 2, running = 2, steals = 6, tasks = 0, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@36eadbab 2023-03-13 12:04:26,569 [ 282] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-13 12:04:26,571 [ 284] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-13 12:04:26,850 [ 563] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-13 12:04:26,868 [ 581] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-13 12:04:27,753 [ 1466] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-13 12:04:27,776 [ 1489] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-13 12:04:27,864 [ 1577] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-13 12:04:27,957 [ 1670] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-13 12:04:27,993 [ 1706] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=2028 2023-03-13 12:04:28,089 [ 1802] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-13 12:04:28,133 [ 1846] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-13 12:04:28,227 [ 1940] INFO - #c.i.o.v.n.p.PersistentFSConnector - 120 ms to load free records and inverted name index 2023-03-13 12:04:28,238 [ 1951] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-13 12:04:28,289 [ 2002] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-13 12:04:28,300 [ 2013] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-13 12:04:29,014 [ 2727] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-13 12:04:29,015 [ 2728] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-13 12:04:29,212 [ 2925] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-13 12:04:29,225 [ 2938] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-13 12:04:29,241 [ 2954] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-13 12:04:29,246 [ 2959] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-13 12:04:29,688 [ 3401] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x7e00042 2023-03-13 12:04:29,840 [ 3553] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-13 12:04:30,115 [ 3828] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-13 12:04:30,137 [ 3850] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 693 ms 2023-03-13 12:04:30,140 [ 3853] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-13 12:04:30,141 [ 3854] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-13 12:04:30,150 [ 3863] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-13 12:04:30,151 [ 3864] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-13 12:04:30,152 [ 3865] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-13 12:04:30,153 [ 3866] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-13 12:04:30,191 [ 3904] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-13 12:04:30,245 [ 3958] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-13 12:04:30,852 [ 4565] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-13 12:04:30,867 [ 4580] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1857 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-13 12:04:31,086 [ 4799] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 218 ms. Initialized stub indexes: {org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, java.module.name, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, gr.field.name, gr.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, java.class.shortname, gr.annot.method.name, java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, java.field.name, gr.class.super, dom.elementClass, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, kotlin.primeIndexKey, properties.index, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, gr.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, jvm.static.member.name, java.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, java.class.extlist, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, jvm.static.member.type, dom.namespaceKey, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, java.annotations, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, java.method.parameter.types, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, gr.script.class, gr.annot.members, gr.anonymous.class, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, gr.script.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, markdown.header, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex}. 2023-03-13 12:04:31,409 [ 5122] INFO - #c.a.t.i.i.GMavenIndexRepository - HTTP not modified since the last request for URL: https://dl.google.com/android/studio/gmaven/index/release/v0.1/classes-v0.1.json.gz (etag: "13c645c"). 2023-03-13 12:04:31,410 [ 5123] INFO - #c.a.t.i.i.GMavenIndexRepository - Kept the old disk cache with an old ETag header: "13c645c". 2023-03-13 12:04:31,608 [ 5321] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-13 12:04:31,635 [ 5348] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-13 12:04:31,636 [ 5349] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-13 12:04:31,638 [ 5351] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-13 12:04:31,874 [ 5587] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-13 12:04:31,992 [ 5705] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@2557fb6f 2023-03-13 12:04:32,126 [ 5839] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-13 12:04:32,176 [ 5889] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-13 12:04:32,181 [ 5894] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-13 12:04:32,183 [ 5896] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-13 12:04:32,229 [ 5942] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-13 12:04:32,376 [ 6089] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-13 12:04:32,390 [ 6103] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-13 12:04:32,586 [ 6299] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-13 12:04:33,815 [ 7528] WARN - #c.i.o.a.i.ActionUpdater - 440 ms to grab EDT for ToggleColumnModeAction#update (com.intellij.openapi.editor.actions.ToggleColumnModeAction) 2023-03-13 12:04:33,942 [ 7655] INFO - #c.i.o.a.i.PopupMenuPreloader - 2714 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 713 ms 2023-03-13 12:04:34,165 [ 7878] WARN - #c.i.o.a.i.ActionUpdater - 222 ms to grab EDT for DefaultCompactActionGroup#update (com.intellij.openapi.actionSystem.DefaultCompactActionGroup) 2023-03-13 12:04:34,165 [ 7878] WARN - #c.i.o.a.i.ActionUpdater - 222 ms to grab EDT for SyncProjectAction#update (com.android.tools.idea.gradle.actions.SyncProjectAction) 2023-03-13 12:04:34,250 [ 7963] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-13 12:04:34,252 [ 7965] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-13 12:04:34,400 [ 8113] INFO - #g.c.GitHandler - [.] git version 2023-03-13 12:04:34,423 [ 8136] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-13 12:04:34,425 [ 8138] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-13 12:04:34,443 [ 8156] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-13 12:04:35,201 [ 8914] INFO - STDERR - Exception in thread "pool-3-thread-1" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-13 12:04:35,203 [ 8916] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-13 12:04:35,203 [ 8916] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-13 12:04:35,203 [ 8916] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-13 12:04:35,203 [ 8916] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-13 12:04:35,204 [ 8917] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-13 12:04:35,204 [ 8917] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-13 12:04:35,204 [ 8917] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-13 12:04:35,213 [ 8926] INFO - STDERR - Exception in thread "pool-3-thread-2" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-13 12:04:35,214 [ 8927] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-13 12:04:35,214 [ 8927] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-13 12:04:35,214 [ 8927] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-13 12:04:35,214 [ 8927] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-13 12:04:35,214 [ 8927] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-13 12:04:35,215 [ 8928] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-13 12:04:35,215 [ 8928] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-13 12:04:35,402 [ 9115] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 993 millis (read time: 985) 2023-03-13 12:04:35,503 [ 9216] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@2557fb6f -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@4dacd700 2023-03-13 12:04:35,507 [ 9220] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-13 12:04:35,639 [ 9352] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with full rescanning with trace_hash = 925726049: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.makeRootsChange(ProjectRootManagerImpl.java:437) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.fireRootsChanged(ProjectRootManagerBridge.kt:156) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.access$fireRootsChanged(ProjectRootManagerBridge.kt:30) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge$JdkChangeListener.rootSetChanged(ProjectRootManagerBridge.kt:284) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy148.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:47) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:291) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:267) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:309) at com.android.tools.idea.startup.GradleSpecificInitializer.setSources(GradleSpecificInitializer.java:362) at com.android.tools.idea.startup.GradleSpecificInitializer.lambda$checkAndSetSources$1(GradleSpecificInitializer.java:351) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-13 12:04:35,857 [ 9570] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/fcb5ee33 2023-03-13 12:04:35,884 [ 9597] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-13 12:04:35,916 [ 9629] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-13 12:04:36,431 [ 10144] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-13 12:04:36,630 [ 10343] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-13 12:04:36,641 [ 10354] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 3ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-13 12:04:36,756 [ 10469] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-13 12:04:36,916 [ 10629] WARN - #c.i.o.a.i.ActionUpdater - 577 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-13 12:04:36,917 [ 10630] WARN - #c.i.o.a.i.ActionUpdater - 578 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-13 12:04:37,526 [ 11239] WARN - #c.i.o.a.i.ActionUpdater - 609 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-13 12:04:38,053 [ 11766] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-13 12:04:38,107 [ 11820] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:04:38,110 [ 11823] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-13 12:04:38,298 [ 12011] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:04:38,299 [ 12012] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-13 12:04:38,326 [ 12039] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:04:38,327 [ 12040] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-13 12:04:39,019 [ 12732] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 9826 ms 2023-03-13 12:04:39,195 [ 12908] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 4947ms; general responsiveness: ok; EDT responsiveness: 2/5 sluggish, 1/5 very slow 2023-03-13 12:04:39,197 [ 12910] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-13 12:04:40,201 [ 13914] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 71753; Number of files for indexing: 0 took 3558ms; general responsiveness: ok; EDT responsiveness: 1/4 sluggish 2023-03-13 12:04:40,203 [ 13916] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-13 12:04:40,247 [ 13960] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 22 ms 2023-03-13 12:04:40,257 [ 13970] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 9 ms 2023-03-13 12:04:40,260 [ 13973] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 1 ms 2023-03-13 12:04:40,288 [ 14001] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-13 12:04:40,289 [ 14002] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 28 ms 2023-03-13 12:04:40,518 [ 14231] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-13 12:04:40,518 [ 14231] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 229 ms 2023-03-13 12:04:40,530 [ 14243] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-13 12:04:40,535 [ 14248] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-13 12:04:40,536 [ 14249] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-13 12:04:40,544 [ 14257] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 4 ms 2023-03-13 12:04:40,548 [ 14261] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-13 12:04:40,552 [ 14265] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 7 ms 2023-03-13 12:04:40,554 [ 14267] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-13 12:04:40,561 [ 14274] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-13 12:04:40,562 [ 14275] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-13 12:04:40,562 [ 14275] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-13 12:04:40,562 [ 14275] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-13 12:04:40,564 [ 14277] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-13 12:04:40,568 [ 14281] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-13 12:04:40,572 [ 14285] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 7 ms 2023-03-13 12:04:40,950 [ 14663] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-13 12:04:40,976 [ 14689] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-13 12:04:41,064 [ 14777] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-13 12:04:41,371 [ 15084] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-13 12:04:45,115 [ 18828] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-13 12:04:45,121 [ 18834] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-13 12:04:45,417 [ 19130] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 294 ms. Thread[ApplicationImpl pooled thread 8,4,main] 2023-03-13 12:04:46,421 [ 20134] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-13 12:04:50,501 [ 24214] INFO - #c.i.o.a.i.PopupMenuPreloader - 19282 ms since showing to preload popup menu 'File' at 'MainMenu' in 46 ms 2023-03-13 12:04:50,507 [ 24220] INFO - #c.i.o.a.i.PopupMenuPreloader - 19288 ms since showing to preload popup menu 'View' at 'MainMenu' in 52 ms 2023-03-13 12:04:50,569 [ 24282] INFO - #c.i.o.a.i.PopupMenuPreloader - 19349 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 113 ms 2023-03-13 12:04:50,676 [ 24389] INFO - #c.i.o.a.i.PopupMenuPreloader - 19457 ms since showing to preload popup menu 'Code' at 'MainMenu' in 220 ms 2023-03-13 12:04:50,705 [ 24418] INFO - #c.i.o.a.i.PopupMenuPreloader - 19486 ms since showing to preload popup menu 'Build' at 'MainMenu' in 249 ms 2023-03-13 12:04:50,811 [ 24524] INFO - #c.i.o.a.i.PopupMenuPreloader - 19591 ms since showing to preload popup menu 'Run' at 'MainMenu' in 354 ms 2023-03-13 12:04:50,845 [ 24558] INFO - #c.i.o.a.i.PopupMenuPreloader - 19625 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 388 ms 2023-03-13 12:04:50,862 [ 24575] INFO - #c.i.o.a.i.PopupMenuPreloader - 19642 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 406 ms 2023-03-13 12:04:50,869 [ 24582] INFO - #c.i.o.a.i.PopupMenuPreloader - 19649 ms since showing to preload popup menu 'Window' at 'MainMenu' in 412 ms 2023-03-13 12:04:50,883 [ 24596] INFO - #c.i.o.a.i.PopupMenuPreloader - 19663 ms since showing to preload popup menu 'Help' at 'MainMenu' in 425 ms 2023-03-13 12:05:22,888 [ 56601] INFO - #c.i.o.a.i.PopupMenuPreloader - 23325 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 522 ms 2023-03-13 12:05:22,891 [ 56604] INFO - #c.i.o.a.i.PopupMenuPreloader - 23494 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 525 ms 2023-03-13 12:05:27,439 [ 61152] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-13 12:05:27,467 [ 61180] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-13 12:05:27,493 [ 61206] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-13 12:05:27,494 [ 61207] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-13 12:05:53,026 [ 86739] INFO - #c.i.o.a.i.PopupMenuPreloader - 19434 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 54 ms 2023-03-13 12:05:53,032 [ 86745] INFO - #c.i.o.a.i.PopupMenuPreloader - 19407 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 60 ms 2023-03-13 12:06:49,485 [ 143198] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)RunManager took 23 ms 2023-03-13 12:06:49,506 [ 143219] INFO - #g.u.GitUpdateProcess - update started|MERGE 2023-03-13 12:06:49,506 [ 143219] INFO - #g.u.GitUpdateProcess - checkRebaseInProgress: checking if there is an unfinished rebase process... 2023-03-13 12:06:49,515 [ 143228] INFO - #g.u.GitUpdateProcess - isMergeInProgress: checking if there is an unfinished merge process... 2023-03-13 12:06:49,516 [ 143229] INFO - #g.u.GitUpdateProcess - areUnmergedFiles: checking if there are unmerged files... 2023-03-13 12:06:49,552 [ 143265] INFO - #g.m.GitConflictResolver - merge: no unmerged files 2023-03-13 12:06:49,553 [ 143266] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-13 12:06:49,586 [ 143299] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune 2023-03-13 12:06:50,158 [ 143871] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 11 ms, RemoteServers took 32 ms 2023-03-13 12:06:51,926 [ 145639] INFO - #g.c.GitHandler - From https://github.com/BernardelliStephane/MealChoo 2023-03-13 12:06:51,928 [ 145641] INFO - #g.c.GitHandler - * [new branch] Pj -> origin/Pj 2023-03-13 12:06:52,538 [ 146251] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-13 12:06:52,547 [ 146260] INFO - #g.u.GitUpdater - isUpdateNeeded: No remote changes, update is not needed 2023-03-13 12:06:52,548 [ 146261] INFO - #g.u.GitUpdateProcess - Updaters: {} 2023-03-13 12:06:52,550 [ 146263] INFO - #c.i.o.v.u.AbstractCommonUpdateAction - Calling refresh files after update for roots: [/home/pj/StudioProjects/MealChoo/] 2023-03-13 12:07:14,624 [ 168337] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false checkout -b Pj origin/Pj -- 2023-03-13 12:07:14,632 [ 168345] INFO - #g.c.GitHandler - Switched to a new branch 'Pj' 2023-03-13 12:07:14,632 [ 168345] INFO - #g.c.GitHandler - A .idea/codeStyles/Project.xml 2023-03-13 12:07:14,639 [ 168352] INFO - #g.c.GitHandler - A .idea/codeStyles/codeStyleConfig.xml 2023-03-13 12:07:14,639 [ 168352] INFO - #g.c.GitHandler - M .idea/vcs.xml 2023-03-13 12:07:14,639 [ 168352] INFO - #g.c.GitHandler - M app/build.gradle 2023-03-13 12:07:14,639 [ 168352] INFO - #g.c.GitHandler - M build.gradle 2023-03-13 12:07:14,640 [ 168353] INFO - #g.c.GitHandler - M gradle/wrapper/gradle-wrapper.properties 2023-03-13 12:07:14,640 [ 168353] INFO - #g.c.GitHandler - branch 'Pj' set up to track 'origin/Pj'. 2023-03-13 12:07:23,697 [ 177410] INFO - #c.a.t.i.p.g.IdeGooglePlaySdkIndex - SDK Index data loaded correctly from CACHE_FILE_NEW 2023-03-13 12:07:23,703 [ 177416] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:07:25,137 [ 178850] WARN - #c.a.t.i.g.s.c.PsContextImpl - PSD failed to fetch Gradle models. java.util.concurrent.CancellationException at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:121) at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:244) at com.google.common.util.concurrent.Futures.getDone(Futures.java:1182) at com.google.common.util.concurrent.AbstractCatchingFuture.run(AbstractCatchingFuture.java:97) at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:31) at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:143) at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:132) at com.google.common.util.concurrent.ListenableFutureTask.done(ListenableFutureTask.java:111) at java.base/java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:381) at java.base/java.util.concurrent.FutureTask.cancel(FutureTask.java:179) at com.android.tools.idea.gradle.structure.GradleResolver$requestProjectResolved$2.dispose(GradleResolver.kt:57) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.android.tools.idea.structure.dialog.ProjectStructureConfigurable.disposeUIResources(ProjectStructureConfigurable.kt:411) at com.intellij.openapi.options.ex.ConfigurableCardPanel.dispose(ConfigurableCardPanel.java:159) at com.intellij.openapi.options.ex.ConfigurableCardPanel.dispose(ConfigurableCardPanel.java:36) at java.base/java.util.IdentityHashMap.forEach(IdentityHashMap.java:1358) at com.intellij.ui.CardLayoutPanel.removeAll(CardLayoutPanel.java:224) at com.intellij.ui.CardLayoutPanel.dispose(CardLayoutPanel.java:59) at com.intellij.openapi.options.ex.ConfigurableCardPanel.dispose(ConfigurableCardPanel.java:220) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.ui.DialogWrapper.close(DialogWrapper.java:465) at com.intellij.openapi.ui.DialogWrapper.close(DialogWrapper.java:470) at com.intellij.openapi.ui.DialogWrapper.doCancelAction(DialogWrapper.java:983) at com.android.tools.idea.structure.dialog.ProjectStructureConfigurable$showDialog$dialog$1.doCancelAction(ProjectStructureConfigurable.kt:304) at com.intellij.openapi.ui.DialogWrapper.doCancelAction(DialogWrapper.java:1004) at com.intellij.openapi.options.newEditor.SettingsDialog.doCancelAction(SettingsDialog.java:213) at com.intellij.openapi.ui.DialogWrapper$CancelAction.doAction(DialogWrapper.java:1860) at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1795) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967) at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308) at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405) at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:270) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121) at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233) at java.desktop/java.awt.Dialog.show(Dialog.java:1070) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:702) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:439) at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1656) at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1614) at com.intellij.openapi.ui.DialogWrapper.showAndGet(DialogWrapper.java:1628) at com.android.tools.idea.structure.dialog.ProjectStructureConfigurable.showDialog(ProjectStructureConfigurable.kt:320) at com.android.tools.idea.structure.dialog.ProjectStructureConfigurable.showPlace(ProjectStructureConfigurable.kt:258) at com.android.tools.idea.structure.dialog.ProjectStructureConfigurable.show(ProjectStructureConfigurable.kt:274) at com.android.tools.idea.gradle.structure.actions.AndroidShowStructureSettingsAction.showAndroidProjectStructure(AndroidShowStructureSettingsAction.java:66) at com.android.tools.idea.gradle.structure.actions.AndroidShowStructureSettingsAction.actionPerformed(AndroidShowStructureSettingsAction.java:58) at com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performActionDumbAwareWithCallbacks$4(ActionUtil.java:235) at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:256) at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:235) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$performAction$0(ActionMenuItem.java:289) at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:233) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.performAction(ActionMenuItem.java:281) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:296) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$2(ActionMenuItem.java:111) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:95) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:111) at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:540) at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:570) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-13 12:07:25,165 [ 178878] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-13 12:07:25,286 [ 178999] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=4084987398031 --init-script /tmp/sync.studio.tooling.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-13 12:07:48,658 [ 202371] WARN - #o.j.p.g.s.e.GradleExecutionHelper - Gradle execution error java.lang.AssertionError at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.doResolveProjectInfo(GradleProjectResolver.java:313) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:793) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:775) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.lambda$execute$0(GradleExecutionHelper.java:138) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.maybeFixSystemProperties(GradleExecutionHelper.java:165) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.lambda$execute$1(GradleExecutionHelper.java:138) at org.jetbrains.plugins.gradle.GradleConnectorService$Companion.withGradleConnection(GradleConnectorService.kt:181) at org.jetbrains.plugins.gradle.GradleConnectorService.withGradleConnection(GradleConnectorService.kt) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.execute(GradleExecutionHelper.java:130) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:154) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:74) at com.intellij.openapi.externalSystem.service.project.ExternalSystemProjectResolver.resolveProjectInfo(ExternalSystemProjectResolver.java:61) at com.android.tools.idea.gradle.project.sync.idea.GradleSyncExecutor.fetchGradleModels(GradleSyncExecutor.java:198) at com.android.tools.idea.gradle.project.sync.GradleSyncInvokerImpl.fetchGradleModels(GradleSyncInvokerImpl.kt:76) at com.android.tools.idea.gradle.structure.GradleResolver$requestProjectResolved$future$1.call(GradleResolver.kt:44) at com.android.tools.idea.gradle.structure.GradleResolver$requestProjectResolved$future$1.call(GradleResolver.kt:41) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at com.android.tools.idea.gradle.structure.GradleResolver$requestProjectResolved$1.run(GradleResolver.kt:53) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-13 12:09:29,064 [ 302777] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-13 12:09:35,038 [ 308751] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-13 12:09:35,108 [ 308821] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-13 12:09:35,137 [ 308850] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 18 ms, PluginAdvertiserExtensions took 19 ms 2023-03-13 12:09:35,231 [ 308944] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)KotlinCommonCompilerArguments took 16 ms 2023-03-13 12:09:35,545 [ 309258] INFO - #c.a.t.i.a.AdbService - Ddmlib can be terminated as all projects have been closed 2023-03-13 12:09:35,546 [ 309259] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-13 12:09:35,574 [ 309287] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-13 12:09:36,149 [ 309862] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-13 12:09:36,150 [ 309863] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-13 12:09:36,168 [ 309881] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-13 12:09:36,170 [ 309883] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Watcher terminated with exit code 0 2023-03-13 12:09:36,182 [ 309895] INFO - #c.a.t.i.a.AdbService - Disposing AdbService 2023-03-13 12:09:36,182 [ 309895] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-13 12:09:36,182 [ 309895] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-13 12:09:36,189 [ 309902] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-13 12:09:36,239 [ 309952] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-13 12:09:36,240 [ 309953] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-13 12:09:36,240 [ 309953] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-13 12:09:36,277 [ 309990] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-13 12:09:36,277 [ 309990] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-13 12:09:36,287 [ 310000] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-13 12:09:36,287 [ 310000] INFO - #c.i.o.f.i.FileTypeDetectionService - 6 auto-detected files. Detection took 1032 ms 2023-03-13 12:09:43,566 [ 4] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-13 12:09:43,622 [ 60] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 21 ms 2023-03-13 12:09:43,639 [ 77] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-13 12:09:43,671 [ 109] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-13 12:09:43,672 [ 110] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-144-generic, amd64) 2023-03-13 12:09:43,691 [ 129] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-13 12:09:43,692 [ 130] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-13 12:09:43,693 [ 131] INFO - #c.i.i.StartupUtil - PID: 18 2023-03-13 12:09:43,747 [ 185] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-13 12:09:43,751 [ 189] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -Xmx2048m, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-13 12:09:43,752 [ 190] INFO - #c.i.i.StartupUtil - args: [] 2023-03-13 12:09:43,753 [ 191] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-13 12:09:43,754 [ 192] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-13 12:09:43,781 [ 219] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-13 12:09:43,795 [ 233] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@5e92f141[Running, parallelism = 7, size = 7, active = 7, running = 6, steals = 6, tasks = 56, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@591144e1 2023-03-13 12:09:43,810 [ 248] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-13 12:09:43,811 [ 249] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-13 12:09:43,948 [ 386] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-13 12:09:43,960 [ 398] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-13 12:09:44,606 [ 1044] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-13 12:09:44,689 [ 1127] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-13 12:09:44,765 [ 1203] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-13 12:09:44,841 [ 1279] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-13 12:09:44,885 [ 1323] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=2028 2023-03-13 12:09:44,951 [ 1389] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-13 12:09:44,978 [ 1416] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-13 12:09:45,031 [ 1469] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-13 12:09:45,041 [ 1479] INFO - #c.i.o.v.n.p.PersistentFSConnector - 108 ms to load free records and inverted name index 2023-03-13 12:09:45,077 [ 1515] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-13 12:09:45,086 [ 1524] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-13 12:09:45,652 [ 2090] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-13 12:09:45,652 [ 2090] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-13 12:09:45,794 [ 2232] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-13 12:09:45,797 [ 2235] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-13 12:09:45,803 [ 2241] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-13 12:09:45,815 [ 2253] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-13 12:09:46,173 [ 2611] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-13 12:09:46,186 [ 2624] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x7e00042 2023-03-13 12:09:46,256 [ 2694] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-13 12:09:46,314 [ 2752] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-13 12:09:46,585 [ 3023] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-13 12:09:46,605 [ 3043] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-13 12:09:46,608 [ 3046] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-13 12:09:46,613 [ 3051] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-13 12:09:46,614 [ 3052] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-13 12:09:46,615 [ 3053] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-13 12:09:46,616 [ 3054] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-13 12:09:46,653 [ 3091] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 634 ms 2023-03-13 12:09:46,992 [ 3430] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-13 12:09:47,024 [ 3462] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1364 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-13 12:09:47,205 [ 3643] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 180 ms. Initialized stub indexes: {gr.anonymous.class, java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, java.class.shortname, gr.script.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, jvm.static.member.type, gr.annot.method.name, dom.elementClass, java.module.name, java.method.parameter.types, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, gr.script.class, java.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, markdown.header, java.class.extlist, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, properties.index, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, gr.annot.members, java.annotations, java.field.name, gr.class.fqn, jvm.static.member.name, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, dom.namespaceKey, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, gr.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, gr.class.super, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, gr.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, kotlin.primeIndexKey, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex}. 2023-03-13 12:09:47,299 [ 3737] INFO - #c.a.t.i.i.GMavenIndexRepository - HTTP not modified since the last request for URL: https://dl.google.com/android/studio/gmaven/index/release/v0.1/classes-v0.1.json.gz (etag: "13c645c"). 2023-03-13 12:09:47,300 [ 3738] INFO - #c.a.t.i.i.GMavenIndexRepository - Kept the old disk cache with an old ETag header: "13c645c". 2023-03-13 12:09:47,758 [ 4196] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-13 12:09:47,786 [ 4224] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-13 12:09:47,786 [ 4224] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-13 12:09:47,789 [ 4227] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-13 12:09:47,977 [ 4415] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-13 12:09:48,046 [ 4484] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@454d2de7 2023-03-13 12:09:48,178 [ 4616] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-13 12:09:48,226 [ 4664] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-13 12:09:48,230 [ 4668] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-13 12:09:48,232 [ 4670] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-13 12:09:48,259 [ 4697] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-13 12:09:48,412 [ 4850] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-13 12:09:48,424 [ 4862] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-13 12:09:48,620 [ 5058] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-13 12:09:49,985 [ 6423] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-13 12:09:49,988 [ 6426] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-13 12:09:50,117 [ 6555] INFO - #g.c.GitHandler - [.] git version 2023-03-13 12:09:50,131 [ 6569] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-13 12:09:50,136 [ 6574] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-13 12:09:50,147 [ 6585] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-13 12:09:50,765 [ 7203] INFO - STDERR - Exception in thread "pool-3-thread-1" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-13 12:09:50,766 [ 7204] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-13 12:09:50,766 [ 7204] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-13 12:09:50,766 [ 7204] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-13 12:09:50,766 [ 7204] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-13 12:09:50,767 [ 7205] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-13 12:09:50,767 [ 7205] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-13 12:09:50,767 [ 7205] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-13 12:09:50,771 [ 7209] INFO - STDERR - Exception in thread "pool-3-thread-2" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-13 12:09:50,771 [ 7209] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-13 12:09:50,771 [ 7209] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-13 12:09:50,772 [ 7210] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-13 12:09:50,772 [ 7210] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-13 12:09:50,772 [ 7210] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-13 12:09:50,772 [ 7210] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-13 12:09:50,772 [ 7210] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-13 12:09:50,980 [ 7418] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 846 millis (read time: 837) 2023-03-13 12:09:51,131 [ 7569] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@454d2de7 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@71da2789 2023-03-13 12:09:51,134 [ 7572] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-13 12:09:51,243 [ 7681] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with full rescanning with trace_hash = -1665858656: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.makeRootsChange(ProjectRootManagerImpl.java:437) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.fireRootsChanged(ProjectRootManagerBridge.kt:156) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.access$fireRootsChanged(ProjectRootManagerBridge.kt:30) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge$JdkChangeListener.rootSetChanged(ProjectRootManagerBridge.kt:284) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy149.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:47) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:291) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:267) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:309) at com.android.tools.idea.startup.GradleSpecificInitializer.setSources(GradleSpecificInitializer.java:362) at com.android.tools.idea.startup.GradleSpecificInitializer.lambda$checkAndSetSources$1(GradleSpecificInitializer.java:351) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-13 12:09:51,272 [ 7710] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/fcb5ee33 2023-03-13 12:09:51,290 [ 7728] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-13 12:09:51,526 [ 7964] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-13 12:09:52,043 [ 8481] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-13 12:09:52,261 [ 8699] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-13 12:09:52,272 [ 8710] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 3ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-13 12:09:52,399 [ 8837] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-13 12:09:52,914 [ 9352] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-13 12:09:52,967 [ 9405] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:09:52,972 [ 9410] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-13 12:09:53,062 [ 9500] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:09:53,063 [ 9501] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-13 12:09:53,090 [ 9528] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:09:53,091 [ 9529] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-13 12:09:53,150 [ 9588] WARN - #c.i.o.a.i.ActionUpdater - 308 ms to grab EDT for ToggleUseSoftWrapsInPreviewAction#update (com.intellij.openapi.editor.actions.ToggleUseSoftWrapsInPreviewAction) 2023-03-13 12:09:53,717 [ 10155] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 7941 ms 2023-03-13 12:09:53,938 [ 10376] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 3956ms; general responsiveness: ok; EDT responsiveness: 2/4 sluggish 2023-03-13 12:09:53,940 [ 10378] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-13 12:09:55,443 [ 11881] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 71753; Number of files for indexing: 0 took 3170ms; general responsiveness: ok; EDT responsiveness: 1/3 sluggish 2023-03-13 12:09:55,444 [ 11882] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-13 12:09:55,476 [ 11914] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 16 ms 2023-03-13 12:09:55,481 [ 11919] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 4 ms 2023-03-13 12:09:55,483 [ 11921] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 1 ms 2023-03-13 12:09:55,505 [ 11943] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-13 12:09:55,505 [ 11943] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 21 ms 2023-03-13 12:09:55,723 [ 12161] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-13 12:09:55,723 [ 12161] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 217 ms 2023-03-13 12:09:55,733 [ 12171] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-13 12:09:55,737 [ 12175] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-13 12:09:55,738 [ 12176] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-13 12:09:55,744 [ 12182] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 3 ms 2023-03-13 12:09:55,748 [ 12186] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-13 12:09:55,751 [ 12189] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 6 ms 2023-03-13 12:09:55,752 [ 12190] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-13 12:09:55,758 [ 12196] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-13 12:09:55,759 [ 12197] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-13 12:09:55,759 [ 12197] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-13 12:09:55,759 [ 12197] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-13 12:09:55,760 [ 12198] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-13 12:09:55,763 [ 12201] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-13 12:09:55,767 [ 12205] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 6 ms 2023-03-13 12:09:56,118 [ 12556] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-13 12:09:56,143 [ 12581] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-13 12:09:56,229 [ 12667] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-13 12:09:56,673 [ 13111] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-13 12:09:59,850 [ 16288] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-13 12:09:59,859 [ 16297] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-13 12:10:00,057 [ 16495] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-13 12:10:00,132 [ 16570] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 252 ms. Thread[ApplicationImpl pooled thread 8,4,main] 2023-03-13 12:10:11,306 [ 27744] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:10:54,570 [ 71008] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting Button because its virtual file is null 2023-03-13 12:10:54,630 [ 71068] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:10:54,961 [ 71399] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-13 12:10:55,033 [ 71471] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:10:55,084 [ 71522] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-13 12:10:55,935 [ 72373] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-13 12:10:55,946 [ 72384] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-13 12:10:55,946 [ 72384] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-13 12:11:01,026 [ 77464] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:11:07,082 [ 83520] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:11:12,169 [ 88607] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:11:19,485 [ 95923] INFO - #c.i.o.a.i.PopupMenuPreloader - 91995 ms since showing to preload popup menu 'File' at 'MainMenu' in 66 ms 2023-03-13 12:11:19,564 [ 96002] INFO - #c.i.o.a.i.PopupMenuPreloader - 92080 ms since showing to preload popup menu 'View' at 'MainMenu' in 152 ms 2023-03-13 12:11:19,636 [ 96074] INFO - #c.i.o.a.i.PopupMenuPreloader - 92152 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 224 ms 2023-03-13 12:11:19,680 [ 96118] INFO - #c.i.o.a.i.PopupMenuPreloader - 92196 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 268 ms 2023-03-13 12:11:19,794 [ 96232] INFO - #c.i.o.a.i.PopupMenuPreloader - 92310 ms since showing to preload popup menu 'Code' at 'MainMenu' in 382 ms 2023-03-13 12:11:19,845 [ 96283] INFO - #c.i.o.a.i.PopupMenuPreloader - 92361 ms since showing to preload popup menu 'Build' at 'MainMenu' in 433 ms 2023-03-13 12:11:19,945 [ 96383] INFO - #c.i.o.a.i.PopupMenuPreloader - 92461 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 533 ms 2023-03-13 12:11:19,947 [ 96385] INFO - #c.i.o.a.i.PopupMenuPreloader - 92463 ms since showing to preload popup menu 'Run' at 'MainMenu' in 535 ms 2023-03-13 12:11:19,965 [ 96403] INFO - #c.i.o.a.i.PopupMenuPreloader - 92480 ms since showing to preload popup menu 'Window' at 'MainMenu' in 552 ms 2023-03-13 12:11:19,978 [ 96416] INFO - #c.i.o.a.i.PopupMenuPreloader - 92493 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 565 ms 2023-03-13 12:11:19,984 [ 96422] INFO - #c.i.o.a.i.PopupMenuPreloader - 92500 ms since showing to preload popup menu 'Help' at 'MainMenu' in 571 ms 2023-03-13 12:11:20,362 [ 96800] INFO - #c.i.o.a.i.PopupMenuPreloader - 69145 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 948 ms 2023-03-13 12:11:20,363 [ 96801] INFO - #c.i.o.a.i.PopupMenuPreloader - 69144 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 950 ms 2023-03-13 12:11:54,534 [ 130972] WARN - #c.i.o.a.Presentation - Shall not be called on a template presentation java.lang.Throwable: Shall not be called on a template presentation at com.intellij.openapi.actionSystem.Presentation.assertNotTemplatePresentation(Presentation.java:418) at com.intellij.openapi.actionSystem.Presentation.setEnabled(Presentation.java:391) at com.android.tools.idea.uibuilder.actions.MorphComponentAction.(MorphComponentAction.kt:44) at com.android.tools.idea.uibuilder.editor.NlActionManager.createLayoutOnlyActions(NlActionManager.java:225) at com.android.tools.idea.uibuilder.editor.NlActionManager.getPopupMenuActions(NlActionManager.java:203) at com.android.tools.idea.uibuilder.structure.NlComponentTree$StructurePaneMouseListener.handlePopup(NlComponentTree.java:566) at com.android.tools.idea.uibuilder.structure.NlComponentTree$StructurePaneMouseListener.mousePressed(NlComponentTree.java:549) at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:288) at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:287) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6651) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345) at com.intellij.ui.treeStructure.Tree.processMouseEvent(Tree.java:394) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4544) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-13 12:11:54,539 [ 130977] WARN - #c.i.o.a.Presentation - Shall not be called on a template presentation java.lang.Throwable: Shall not be called on a template presentation at com.intellij.openapi.actionSystem.Presentation.assertNotTemplatePresentation(Presentation.java:418) at com.intellij.openapi.actionSystem.Presentation.setVisible(Presentation.java:339) at com.android.tools.idea.uibuilder.actions.MorphComponentAction.(MorphComponentAction.kt:45) at com.android.tools.idea.uibuilder.editor.NlActionManager.createLayoutOnlyActions(NlActionManager.java:225) at com.android.tools.idea.uibuilder.editor.NlActionManager.getPopupMenuActions(NlActionManager.java:203) at com.android.tools.idea.uibuilder.structure.NlComponentTree$StructurePaneMouseListener.handlePopup(NlComponentTree.java:566) at com.android.tools.idea.uibuilder.structure.NlComponentTree$StructurePaneMouseListener.mousePressed(NlComponentTree.java:549) at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:288) at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:287) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6651) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345) at com.intellij.ui.treeStructure.Tree.processMouseEvent(Tree.java:394) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4544) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-13 12:11:54,678 [ 131116] WARN - #c.i.o.a.i.ActionUpdater - 103 ms to call on EDT PasteAction#update (com.intellij.ide.actions.PasteAction). Use `UpdateInBackground`. 2023-03-13 12:11:56,960 [ 133398] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:12:37,984 [ 174422] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:12:38,400 [ 174838] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 16 ms, FileTypeManager took 18 ms 2023-03-13 12:12:39,056 [ 175494] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)RunManager took 31 ms 2023-03-13 12:12:39,073 [ 175511] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:14:45,650 [ 302088] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-13 12:14:56,824 [ 313262] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-13 12:14:56,833 [ 313271] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-13 12:15:15,360 [ 331798] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-13 12:15:15,390 [ 331828] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 25 ms, FileTypeManager took 12 ms, PluginAdvertiserExtensions took 17 ms 2023-03-13 12:15:15,516 [ 331954] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)XDebuggerManager took 12 ms 2023-03-13 12:15:15,640 [ 332078] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:18:41,249 [ 537687] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-13 12:18:41,256 [ 537694] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x7e02f2b 2023-03-13 12:18:41,307 [ 537745] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-13 12:18:41,317 [ 537755] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-13 12:18:41,318 [ 537756] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-13 12:18:41,318 [ 537756] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-13 12:18:41,318 [ 537756] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-13 12:18:41,318 [ 537756] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-13 12:18:41,367 [ 537805] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 107 ms 2023-03-13 12:18:41,533 [ 537971] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-13 12:18:41,542 [ 537980] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-13 12:18:41,542 [ 537980] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-13 12:18:41,556 [ 537994] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-13 12:18:41,565 [ 538003] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/HappyBirthday: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@39059405 2023-03-13 12:18:41,574 [ 538012] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/HappyBirthday gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-13 12:18:42,062 [ 538500] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/HappyBirthday: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@39059405 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@52df0f47 2023-03-13 12:18:42,063 [ 538501] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/HappyBirthday gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-13 12:18:42,092 [ 538530] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 226 millis (read time: 226) 2023-03-13 12:18:42,124 [ 538562] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/7313d1f9 2023-03-13 12:18:42,124 [ 538562] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-13 12:18:42,207 [ 538645] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:18:42,208 [ 538646] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-13 12:18:42,211 [ 538649] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-13 12:18:42,273 [ 538711] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Happy Birthday. Reason: On project open 2023-03-13 12:18:42,273 [ 538711] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Happy Birthday took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-13 12:18:42,273 [ 538711] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:18:42,274 [ 538712] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-13 12:18:42,277 [ 538715] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Happy Birthday uses 7 scanning threads 2023-03-13 12:18:42,315 [ 538753] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:18:42,322 [ 538760] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-13 12:18:42,497 [ 538935] WARN - #c.i.o.a.i.ActionUpdater - 309 ms to grab EDT for AndroidOpenFileAction#update (com.android.tools.idea.actions.AndroidOpenFileAction) 2023-03-13 12:18:42,534 [ 538972] WARN - #c.i.o.a.i.ActionUpdater - 267 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-13 12:18:42,567 [ 539005] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 708ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-13 12:18:42,606 [ 539044] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 1361 ms 2023-03-13 12:18:43,070 [ 539508] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Happy Birthday. Number of scanned files: 67405; Number of files for indexing: 0 took 797ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-13 12:18:43,071 [ 539509] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Happy Birthday. No files to index with loading content. 2023-03-13 12:18:43,073 [ 539511] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 1 ms 2023-03-13 12:18:43,075 [ 539513] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 1 ms 2023-03-13 12:18:43,075 [ 539513] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-13 12:18:43,076 [ 539514] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-13 12:18:43,077 [ 539515] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 1 ms 2023-03-13 12:18:43,078 [ 539516] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-13 12:18:43,079 [ 539517] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 2 ms 2023-03-13 12:18:43,079 [ 539517] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-13 12:18:43,079 [ 539517] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-13 12:18:43,080 [ 539518] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-13 12:18:43,081 [ 539519] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-13 12:18:43,081 [ 539519] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-13 12:18:43,081 [ 539519] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 0 ms 2023-03-13 12:18:43,081 [ 539519] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-13 12:18:43,082 [ 539520] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-13 12:18:43,082 [ 539520] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-13 12:18:43,082 [ 539520] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-13 12:18:43,082 [ 539520] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-13 12:18:43,082 [ 539520] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-13 12:18:43,082 [ 539520] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-13 12:18:43,085 [ 539523] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 3 ms 2023-03-13 12:18:43,146 [ 539584] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-13 12:18:43,149 [ 539587] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-13 12:18:43,154 [ 539592] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'Happy_Birthday.app'=FirebaseApp(module=Module: 'Happy_Birthday.app', connections=[])}. 2023-03-13 12:18:43,178 [ 539616] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Happy Birthday' is disabled because the project doesn't contain any valid native configurations. 2023-03-13 12:18:43,183 [ 539621] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:18:43,371 [ 539809] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:18:46,244 [ 542682] INFO - #c.i.c.ComponentStoreImpl - Saving appTodoConfiguration took 23 ms 2023-03-13 12:18:46,294 [ 542732] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)RunManager took 17 ms 2023-03-13 12:18:46,421 [ 542859] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:18:47,916 [ 544354] INFO - #c.i.o.a.i.PopupMenuPreloader - 6600 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 26 ms 2023-03-13 12:18:47,917 [ 544355] INFO - #c.i.o.a.i.PopupMenuPreloader - 6601 ms since showing to preload popup menu 'File' at 'MainMenu' in 28 ms 2023-03-13 12:18:47,924 [ 544362] INFO - #c.i.o.a.i.PopupMenuPreloader - 6607 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 34 ms 2023-03-13 12:18:47,930 [ 544368] INFO - #c.i.o.a.i.PopupMenuPreloader - 6614 ms since showing to preload popup menu 'Code' at 'MainMenu' in 40 ms 2023-03-13 12:18:47,933 [ 544371] INFO - #c.i.o.a.i.PopupMenuPreloader - 6616 ms since showing to preload popup menu 'View' at 'MainMenu' in 42 ms 2023-03-13 12:18:47,939 [ 544377] INFO - #c.i.o.a.i.PopupMenuPreloader - 6623 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 49 ms 2023-03-13 12:18:47,942 [ 544380] INFO - #c.i.o.a.i.PopupMenuPreloader - 6626 ms since showing to preload popup menu 'Build' at 'MainMenu' in 52 ms 2023-03-13 12:18:47,954 [ 544392] INFO - #c.i.o.a.i.PopupMenuPreloader - 6637 ms since showing to preload popup menu 'Run' at 'MainMenu' in 64 ms 2023-03-13 12:18:47,955 [ 544393] INFO - #c.i.o.a.i.PopupMenuPreloader - 6639 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 65 ms 2023-03-13 12:18:47,957 [ 544395] INFO - #c.i.o.a.i.PopupMenuPreloader - 6641 ms since showing to preload popup menu 'Window' at 'MainMenu' in 67 ms 2023-03-13 12:18:47,964 [ 544402] INFO - #c.i.o.a.i.PopupMenuPreloader - 6647 ms since showing to preload popup menu 'Help' at 'MainMenu' in 73 ms 2023-03-13 12:18:47,990 [ 544428] INFO - #c.i.o.a.i.PopupMenuPreloader - 5481 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 100 ms 2023-03-13 12:18:47,995 [ 544433] INFO - #c.i.o.a.i.PopupMenuPreloader - 5796 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 105 ms 2023-03-13 12:18:48,087 [ 544525] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-13 12:18:48,088 [ 544526] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-13 12:18:48,192 [ 544630] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 104 ms. Thread[ApplicationImpl pooled thread 38,4,main] 2023-03-13 12:18:48,249 [ 544687] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:18:48,277 [ 544715] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:18:50,377 [ 546815] INFO - #c.i.o.a.i.PopupMenuPreloader - 7807 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 485 ms 2023-03-13 12:22:10,063 [ 746501] WARN - #c.i.o.a.i.ActionUpdater - 214 ms to grab EDT for DisableToolsVisibilityAndPositionInPreviewAction#update (com.android.tools.idea.uibuilder.actions.DisableToolsVisibilityAndPositionInPreviewAction) 2023-03-13 12:22:19,181 [ 755619] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:22:19,220 [ 755658] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Happy Birthday, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/HappyBirthday)RunManager took 13 ms 2023-03-13 12:23:27,620 [ 824058] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-13 12:23:27,874 [ 824312] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-13 12:23:27,887 [ 824325] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-13 12:23:27,887 [ 824325] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-13 12:23:31,644 [ 828082] WARN - #c.i.o.a.i.ActionUpdater - 135 ms to call on EDT PasteAction#update (com.intellij.ide.actions.PasteAction). Use `UpdateInBackground`. 2023-03-13 12:23:43,183 [ 839621] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-13 12:23:43,186 [ 839624] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-13 12:24:07,956 [ 864394] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:24:11,444 [ 867882] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:24:11,830 [ 868268] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Happy Birthday, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/HappyBirthday)KotlinCommonCompilerArguments took 18 ms 2023-03-13 12:24:11,888 [ 868326] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:24:34,348 [ 890786] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 27 ms 2023-03-13 12:28:38,239 [1134677] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:28:38,921 [1135359] WARN - #c.i.o.a.i.ActionUpdater - 238 ms to grab EDT for LayoutQualifierDropdownMenu#getChildren (com.android.tools.idea.uibuilder.editor.LayoutQualifierDropdownMenu) 2023-03-13 12:28:42,971 [1139409] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting TextView because its virtual file is null 2023-03-13 12:28:43,119 [1139557] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:28:45,724 [1142162] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:28:48,331 [1144769] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:28:50,313 [1146751] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:28:52,747 [1149185] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:28:56,391 [1152829] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:28:57,801 [1154239] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:29:05,776 [1162214] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:29:10,010 [1166448] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:29:18,770 [1175208] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:29:22,289 [1178727] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:29:26,311 [1182749] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:29:32,970 [1189408] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:30:01,665 [1218103] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:30:07,141 [1223579] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:30:07,475 [1223913] INFO - #c.i.c.ComponentStoreImpl - Saving appXDebuggerSettings took 16 ms 2023-03-13 12:30:52,488 [1268926] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 22 ms 2023-03-13 12:31:36,039 [1312477] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 19 ms 2023-03-13 12:32:33,632 [1370070] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-13 12:32:33,633 [1370071] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-13 12:32:36,004 [1372442] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting TextView because its virtual file is null 2023-03-13 12:32:36,078 [1372516] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:32:38,252 [1374690] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:32:40,953 [1377391] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:32:50,843 [1387281] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:32:57,895 [1394333] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:33:04,290 [1400728] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:33:15,228 [1411666] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:33:30,614 [1427052] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:33:57,913 [1454351] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:34:05,477 [1461915] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:34:05,813 [1462251] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Happy Birthday, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/HappyBirthday)RunManager took 25 ms 2023-03-13 12:36:26,936 [1603374] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:36:36,072 [1612510] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:36:58,833 [1635271] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:37:18,367 [1654805] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:37:37,128 [1673566] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:37:41,949 [1678387] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:37:51,147 [1687585] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:37:51,589 [1688027] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Happy Birthday, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/HappyBirthday)Kotlin2JvmCompilerArguments took 50 ms 2023-03-13 12:41:15,399 [1891837] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:41:20,907 [1897345] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:41:26,781 [1903219] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:41:56,917 [1933355] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:42:08,539 [1944977] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:42:31,086 [1967524] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:43:45,512 [2041950] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:44:11,033 [2067471] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:44:23,100 [2079538] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:44:26,494 [2082932] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:44:30,208 [2086646] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 12:51:29,803 [2506241] WARN - #c.i.u.x.Binding - no accessors for com.intellij.feedback.state.DontShowAgainFeedbackState 2023-03-13 12:51:30,265 [2506703] INFO - #o.i.p.m.s.MarkdownSettings - Migrating Markdown settings 2023-03-13 12:51:49,557 [2525995] INFO - #c.i.o.a.i.PopupMenuPreloader - 20252 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 38 ms 2023-03-13 12:51:49,560 [2525998] INFO - #c.i.o.a.i.PopupMenuPreloader - 20312 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 42 ms 2023-03-13 12:52:00,329 [2536767] INFO - #c.i.l.j.JavaDocumentationProvider - https://developer.android.com/reference/android/androidx/package-summary.html: 404 2023-03-13 12:52:00,736 [2537174] INFO - #c.i.l.j.JavaDocumentationProvider - https://developer.android.com/reference/androidx/package-summary.html: 404 2023-03-13 12:52:03,341 [2539779] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 18 ms 2023-03-13 12:55:34,836 [2751274] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 14 ms 2023-03-13 13:07:37,742 [3474180] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:07:37,774 [3474212] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:07:37,835 [3474273] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:07:37,924 [3474362] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:07:39,852 [3476290] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:08:33,671 [3530109] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 23 ms 2023-03-13 13:14:08,694 [3865132] WARN - #c.a.t.i.r.ConfigurationMatcher - 'default' is not a best match for any device/locale combination for file:///home/pj/AndroidStudioProjects/HappyBirthday/app/src/main/AndroidManifest.xml. Displaying it with , , , Left To Right, sw412dp, w412dp, h732dp, Normal Screen, Short screen aspect ratio, Not Round screen, , , Portrait Orientation, Normal, Day time, 420 DPI Density, Finger-based touchscreen, Soft keyboard, No keyboard, Hidden navigation, No navigation, Screen resolution 1920x1080, API Level 33 which is compatible, but will actually be displayed with another more specific version of the layout. 2023-03-13 13:14:21,843 [3878281] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:14:21,843 [3878281] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:14:21,876 [3878314] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:14:21,876 [3878314] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:14:21,963 [3878401] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:14:21,963 [3878401] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:14:53,997 [3910435] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:14:54,036 [3910474] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:51:14,749 [6091187] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-13 13:51:14,749 [6091187] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-13 13:51:18,039 [6094477] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:51:18,039 [6094477] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:51:18,068 [6094506] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:52:32,441 [6168879] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting ImageView because its virtual file is null 2023-03-13 13:52:32,458 [6168896] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting ImageView because its virtual file is null 2023-03-13 13:52:32,684 [6169122] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:52:35,260 [6171698] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:52:38,112 [6174550] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:52:42,450 [6178888] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:54:14,575 [6271013] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:54:18,162 [6274600] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:54:28,267 [6284705] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:55:12,821 [6329259] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:55:17,145 [6333583] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:55:19,957 [6336395] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:55:25,488 [6341926] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:55:53,441 [6369879] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:55:55,212 [6371650] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 13:55:58,651 [6375089] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 14:02:03,235 [6739673] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 14:02:23,433 [6759871] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 14:02:32,422 [6768860] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 14:04:41,194 [6897632] WARN - #c.a.t.i.r.ConfigurationMatcher - 'default' is not a best match for any device/locale combination for jar:///app/extra/android-studio/plugins/design-tools/resources/layoutlib/data/framework_res.jar!/res/drawable/scrollbar_handle_material.xml. Displaying it with , , , Left To Right, sw412dp, w412dp, h732dp, Normal Screen, Short screen aspect ratio, Not Round screen, , , Portrait Orientation, Normal, Day time, 420 DPI Density, Finger-based touchscreen, Soft keyboard, No keyboard, Hidden navigation, No navigation, Screen resolution 1920x1080, API Level 33 which is compatible, but will actually be displayed with another more specific version of the layout. 2023-03-13 14:04:59,153 [6915591] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 14:05:02,333 [6918771] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 14:05:05,196 [6921634] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 14:05:08,897 [6925335] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 14:05:17,582 [6934020] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 14:05:34,948 [6951386] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 14:05:39,404 [6955842] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 14:06:03,549 [6979987] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 14:06:10,015 [6986453] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 15:00:58,681 [10275119] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-13 15:00:58,681 [10275119] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-13 15:02:40,599 [10377037] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 15:02:40,601 [10377039] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 15:02:53,560 [10389998] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 65 ms 2023-03-13 15:03:17,007 [10413445] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 15:03:17,009 [10413447] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 15:03:35,904 [10432342] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 20 ms 2023-03-13 15:04:11,872 [10468310] INFO - #c.i.o.a.i.PopupMenuPreloader - 9172 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 53 ms 2023-03-13 15:04:11,875 [10468313] INFO - #c.i.o.a.i.PopupMenuPreloader - 9173 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 56 ms 2023-03-13 15:07:21,055 [10657493] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 15:07:29,261 [10665699] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-13 15:07:29,276 [10665714] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-13 15:08:07,241 [10703679] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 15:08:18,214 [10714652] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 15:08:18,627 [10715065] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-13 15:17:34,944 [11271382] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addons_list-5.xml 2023-03-13 15:17:35,082 [11271520] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-03-13 15:17:35,082 [11271520] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-03-13 15:17:35,082 [11271520] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-03-13 15:17:35,082 [11271520] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-03-13 15:17:35,083 [11271521] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-03-13 15:17:35,083 [11271521] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-03-13 15:17:35,083 [11271521] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-03-13 15:17:35,083 [11271521] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-03-13 15:17:35,083 [11271521] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-03-13 15:17:35,084 [11271522] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-03-13 15:17:35,084 [11271522] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-03-13 15:17:35,084 [11271522] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-03-13 15:17:35,087 [11271525] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-03-13 15:17:35,087 [11271525] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-03-13 15:17:35,087 [11271525] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-03-13 15:17:35,088 [11271526] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-03-13 15:30:02,664 [12019102] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 32 ms 2023-03-13 15:30:35,948 [12052386] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 16 ms 2023-03-13 18:42:29,124 [23565562] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-13 18:42:29,125 [23565563] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-13 18:42:33,770 [23570208] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-13 18:42:33,904 [23570342] INFO - #c.a.t.i.a.AdbService - Ddmlib can be terminated as all projects have been closed 2023-03-13 18:42:33,905 [23570343] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-13 18:42:33,929 [23570367] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-13 18:42:33,936 [23570374] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-13 18:42:33,936 [23570374] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-13 18:42:33,960 [23570398] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-13 18:42:33,965 [23570403] INFO - #c.a.t.i.a.AdbService - Disposing AdbService 2023-03-13 18:42:33,965 [23570403] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-13 18:42:33,966 [23570404] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-13 18:42:33,975 [23570413] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-13 18:42:34,018 [23570456] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-13 18:42:34,018 [23570456] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-13 18:42:34,018 [23570456] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-13 18:42:34,052 [23570490] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-13 18:42:34,052 [23570490] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-13 18:42:34,055 [23570493] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-13 18:42:34,055 [23570493] INFO - #c.i.o.f.i.FileTypeDetectionService - 9 auto-detected files. Detection took 767 ms 2023-03-14 11:30:30,882 [ 12] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-14 11:30:31,094 [ 224] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 88 ms 2023-03-14 11:30:31,126 [ 256] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-14 11:30:31,236 [ 366] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-14 11:30:31,240 [ 370] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-144-generic, amd64) 2023-03-14 11:30:31,292 [ 422] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-14 11:30:31,308 [ 438] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-14 11:30:31,323 [ 453] INFO - #c.i.i.StartupUtil - PID: 18 2023-03-14 11:30:31,634 [ 764] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-14 11:30:31,649 [ 779] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -Xmx2048m, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-14 11:30:31,652 [ 782] INFO - #c.i.i.StartupUtil - args: [] 2023-03-14 11:30:31,656 [ 786] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-14 11:30:31,659 [ 789] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-14 11:30:31,772 [ 902] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-14 11:30:31,772 [ 902] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-14 11:30:31,780 [ 910] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-14 11:30:31,822 [ 952] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@89ecad0[Running, parallelism = 7, size = 7, active = 7, running = 7, steals = 6, tasks = 20, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@17e6b879 2023-03-14 11:30:32,390 [ 1520] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-14 11:30:32,438 [ 1568] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-14 11:30:35,334 [ 4464] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-14 11:30:35,508 [ 4638] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-14 11:30:35,764 [ 4894] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-14 11:30:35,907 [ 5037] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-14 11:30:36,080 [ 5210] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=2028 2023-03-14 11:30:36,316 [ 5446] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-14 11:30:36,410 [ 5540] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-14 11:30:36,696 [ 5826] INFO - #c.i.o.v.n.p.PersistentFSConnector - 323 ms to load free records and inverted name index 2023-03-14 11:30:36,701 [ 5831] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-14 11:30:36,855 [ 5985] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-14 11:30:36,887 [ 6017] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-14 11:30:38,866 [ 7996] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-14 11:30:38,866 [ 7996] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-14 11:30:39,530 [ 8660] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-14 11:30:39,542 [ 8672] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-14 11:30:39,560 [ 8690] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-14 11:30:39,602 [ 8732] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-14 11:30:40,455 [ 9585] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x4e00042 2023-03-14 11:30:40,852 [ 9982] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-14 11:30:41,046 [ 10176] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-14 11:30:41,122 [ 10252] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-14 11:30:41,125 [ 10255] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-14 11:30:41,163 [ 10293] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-14 11:30:41,166 [ 10296] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-14 11:30:41,168 [ 10298] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-14 11:30:41,992 [ 11122] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 2074 ms 2023-03-14 11:30:42,367 [ 11497] INFO - #c.a.t.i.i.GMavenIndexRepository - Failed to refresh local disk cache: java.net.UnknownHostException: dl.google.com 2023-03-14 11:30:42,371 [ 11501] INFO - #c.a.t.i.i.GMavenIndexRepository - Scheduled to retry refreshing com.android.tools.idea.imports.GMavenIndexRepository after 2023-03-14 12:30:42. 2023-03-14 11:30:42,813 [ 11943] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-14 11:30:42,852 [ 11982] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 3996 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-14 11:30:43,416 [ 12546] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 562 ms. Initialized stub indexes: {dom.elementClass, properties.index, java.class.extlist, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, java.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, gr.annot.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, gr.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, gr.class.super, java.class.shortname, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, kotlin.primeIndexKey, jvm.static.member.type, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, java.method.parameter.types, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, gr.class.fqn, jvm.static.member.name, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, java.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, java.annotations, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, gr.anonymous.class, markdown.header, gr.script.class, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, gr.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, gr.annot.members, java.module.name, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, dom.namespaceKey, gr.script.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex}. 2023-03-14 11:30:45,135 [ 14265] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-14 11:30:45,220 [ 14350] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-14 11:30:45,222 [ 14352] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-14 11:30:45,876 [ 15006] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-14 11:30:46,118 [ 15248] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/HappyBirthday: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@200efd84 2023-03-14 11:30:46,485 [ 15615] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/HappyBirthday gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-14 11:30:46,642 [ 15772] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-14 11:30:46,656 [ 15786] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-14 11:30:46,659 [ 15789] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-14 11:30:46,761 [ 15891] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-14 11:30:47,055 [ 16185] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-14 11:30:47,092 [ 16222] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-14 11:30:47,280 [ 16410] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-14 11:30:49,189 [ 18319] WARN - #c.i.o.a.i.ActionUpdater - 1040 ms to grab EDT for AndroidOpenFileAction#update (com.android.tools.idea.actions.AndroidOpenFileAction) 2023-03-14 11:30:49,669 [ 18799] INFO - #c.i.o.a.i.PopupMenuPreloader - 5475 ms since showing to preload popup menu 'File' at 'MainMenu' in 1954 ms 2023-03-14 11:30:49,820 [ 18950] INFO - #c.i.o.a.i.PopupMenuPreloader - 5654 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 2132 ms 2023-03-14 11:30:50,061 [ 19191] INFO - #c.i.o.a.i.PopupMenuPreloader - 5895 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 2372 ms 2023-03-14 11:30:50,176 [ 19306] INFO - #c.i.o.a.i.PopupMenuPreloader - 6010 ms since showing to preload popup menu 'View' at 'MainMenu' in 2488 ms 2023-03-14 11:30:50,425 [ 19555] INFO - #c.i.o.a.i.PopupMenuPreloader - 6259 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 2735 ms 2023-03-14 11:30:50,444 [ 19574] WARN - #c.a.t.i.a.v.AnalyzeApkAction - Unable to obtain project from event 2023-03-14 11:30:50,455 [ 19585] INFO - #c.i.o.a.i.PopupMenuPreloader - 6289 ms since showing to preload popup menu 'Code' at 'MainMenu' in 2766 ms 2023-03-14 11:30:50,481 [ 19611] INFO - #c.i.o.a.i.PopupMenuPreloader - 6315 ms since showing to preload popup menu 'Build' at 'MainMenu' in 2791 ms 2023-03-14 11:30:52,493 [ 21623] WARN - #c.i.o.a.i.ActionUpdater - 1975 ms to grab EDT for SwitchTaskAction#update (com.intellij.tasks.actions.SwitchTaskAction) 2023-03-14 11:30:52,495 [ 21625] WARN - #c.i.o.a.i.ActionUpdater - 1989 ms to grab EDT for EditRunConfigurationsAction#update (com.intellij.execution.actions.EditRunConfigurationsAction) 2023-03-14 11:30:52,718 [ 21848] WARN - #c.i.o.a.i.ActionUpdater - 222 ms to grab EDT for GotoTaskAction#update (com.intellij.tasks.actions.GotoTaskAction) 2023-03-14 11:30:52,718 [ 21848] WARN - #c.i.o.a.i.ActionUpdater - 218 ms to grab EDT for DeviceAndSnapshotComboBoxAction#update (com.android.tools.idea.run.deployment.DeviceAndSnapshotComboBoxAction) 2023-03-14 11:30:53,115 [ 22245] WARN - #c.i.o.a.i.ActionUpdater - 311 ms to grab EDT for StopAction#update (com.intellij.execution.actions.StopAction) 2023-03-14 11:30:53,117 [ 22247] WARN - #c.i.o.a.i.ActionUpdater - 304 ms to grab EDT for ForContext#update (com.intellij.internal.psiView.PsiViewerAction$ForContext) 2023-03-14 11:30:53,237 [ 22367] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-14 11:30:53,244 [ 22374] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-14 11:30:55,358 [ 24488] INFO - STDERR - Exception in thread "pool-3-thread-1" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: Happy_Birthday.app 2023-03-14 11:30:55,363 [ 24493] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-14 11:30:55,364 [ 24494] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-14 11:30:55,364 [ 24494] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-14 11:30:55,364 [ 24494] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-14 11:30:55,367 [ 24497] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 11:30:55,368 [ 24498] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 11:30:55,368 [ 24498] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 11:30:55,371 [ 24501] INFO - STDERR - Exception in thread "pool-3-thread-3" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: Happy_Birthday.app 2023-03-14 11:30:55,372 [ 24502] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-14 11:30:55,372 [ 24502] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-14 11:30:55,373 [ 24503] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-14 11:30:55,373 [ 24503] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-14 11:30:55,374 [ 24504] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 11:30:55,374 [ 24504] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 11:30:55,375 [ 24505] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 11:30:55,376 [ 24506] INFO - STDERR - Exception in thread "pool-3-thread-2" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: Happy_Birthday.app 2023-03-14 11:30:55,377 [ 24507] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-14 11:30:55,378 [ 24508] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-14 11:30:55,378 [ 24508] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-14 11:30:55,379 [ 24509] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-14 11:30:55,380 [ 24510] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 11:30:55,380 [ 24510] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 11:30:55,381 [ 24511] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 11:30:55,866 [ 24996] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/HappyBirthday: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@200efd84 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@64148a3 2023-03-14 11:30:55,870 [ 25000] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/HappyBirthday gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-14 11:30:55,899 [ 25029] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 2301 millis (read time: 2285) 2023-03-14 11:30:56,364 [ 25494] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Happy Birthday" project with full rescanning with trace_hash = -1261305000: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.makeRootsChange(ProjectRootManagerImpl.java:437) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.fireRootsChanged(ProjectRootManagerBridge.kt:156) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.access$fireRootsChanged(ProjectRootManagerBridge.kt:30) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge$JdkChangeListener.rootSetChanged(ProjectRootManagerBridge.kt:284) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy146.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:47) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:291) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:267) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:309) at com.android.tools.idea.startup.GradleSpecificInitializer.setSources(GradleSpecificInitializer.java:362) at com.android.tools.idea.startup.GradleSpecificInitializer.lambda$checkAndSetSources$1(GradleSpecificInitializer.java:351) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 11:30:56,392 [ 25522] WARN - #o.j.k.i.r.KotlinReportSubmitter - plugins.jetbrains.com java.net.UnknownHostException: plugins.jetbrains.com at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:229) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.base/java.net.Socket.connect(Socket.java:609) at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:305) at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) at java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:334) at com.intellij.util.io.HttpRequests.openConnection(HttpRequests.java:608) at com.intellij.util.io.HttpRequests$RequestImpl.getConnection(HttpRequests.java:359) at com.intellij.util.io.HttpRequests$RequestImpl.getInputStream(HttpRequests.java:367) at org.jetbrains.kotlin.idea.KotlinPluginUpdater$Companion$fetchPluginReleaseDate$pluginDTOs$1.process(KotlinPluginUpdater.kt:344) at org.jetbrains.kotlin.idea.KotlinPluginUpdater$Companion$fetchPluginReleaseDate$pluginDTOs$1.process(KotlinPluginUpdater.kt:314) at com.intellij.util.io.HttpRequests.doProcess(HttpRequests.java:516) at com.intellij.util.io.HttpRequests.process(HttpRequests.java:498) at com.intellij.util.io.HttpRequests$RequestBuilderImpl.connect(HttpRequests.java:333) at org.jetbrains.kotlin.idea.KotlinPluginUpdater$Companion.fetchPluginReleaseDate(KotlinPluginUpdater.kt:343) at org.jetbrains.kotlin.idea.reporter.KotlinReportSubmitter$Companion$setupReportingFromRelease$1.run(KotlinReportSubmitter.kt:83) at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:295) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 11:30:56,562 [ 25692] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-14 11:30:56,719 [ 25849] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/7313d1f9 2023-03-14 11:30:56,770 [ 25900] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-14 11:30:57,031 [ 26161] WARN - #c.i.o.a.i.ActionUpdater - 104 ms to call on EDT ApplyChangesAction#update (com.android.tools.idea.run.ui.ApplyChangesAction). Use `UpdateInBackground`. 2023-03-14 11:30:57,150 [ 26280] INFO - #c.i.o.v.i.h.DefaultRemoteContentProvider - schemastore.org java.net.UnknownHostException: schemastore.org at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:229) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.base/java.net.Socket.connect(Socket.java:609) at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:305) at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) at java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:334) at com.intellij.util.io.HttpRequests.openConnection(HttpRequests.java:608) at com.intellij.util.io.HttpRequests$RequestImpl.getConnection(HttpRequests.java:359) at com.intellij.openapi.vfs.impl.http.DefaultRemoteContentProvider.lambda$downloadContent$1(DefaultRemoteContentProvider.java:55) at com.intellij.util.io.HttpRequests.doProcess(HttpRequests.java:516) at com.intellij.util.io.HttpRequests.process(HttpRequests.java:498) at com.intellij.util.io.HttpRequests$RequestBuilderImpl.connect(HttpRequests.java:333) at com.intellij.openapi.vfs.impl.http.DefaultRemoteContentProvider.connect(DefaultRemoteContentProvider.java:95) at com.intellij.openapi.vfs.impl.http.DefaultRemoteContentProvider.downloadContent(DefaultRemoteContentProvider.java:54) at com.intellij.openapi.vfs.impl.http.DefaultRemoteContentProvider.lambda$saveContent$0(DefaultRemoteContentProvider.java:46) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 11:30:57,180 [ 26310] INFO - #c.i.o.v.i.h.DefaultRemoteContentProvider - schemastore.org java.net.UnknownHostException: schemastore.org at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:229) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.base/java.net.Socket.connect(Socket.java:609) at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:305) at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) at java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:334) at com.intellij.util.io.HttpRequests.openConnection(HttpRequests.java:608) at com.intellij.util.io.HttpRequests$RequestImpl.getConnection(HttpRequests.java:359) at com.intellij.openapi.vfs.impl.http.DefaultRemoteContentProvider.lambda$downloadContent$1(DefaultRemoteContentProvider.java:55) at com.intellij.util.io.HttpRequests.doProcess(HttpRequests.java:516) at com.intellij.util.io.HttpRequests.process(HttpRequests.java:498) at com.intellij.util.io.HttpRequests$RequestBuilderImpl.connect(HttpRequests.java:333) at com.intellij.openapi.vfs.impl.http.DefaultRemoteContentProvider.connect(DefaultRemoteContentProvider.java:95) at com.intellij.openapi.vfs.impl.http.DefaultRemoteContentProvider.downloadContent(DefaultRemoteContentProvider.java:54) at com.intellij.openapi.vfs.impl.http.DefaultRemoteContentProvider.lambda$saveContent$0(DefaultRemoteContentProvider.java:46) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 11:30:57,380 [ 26510] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-14 11:30:57,859 [ 26989] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Happy Birthday. Reason: Reindex requested by project root model changes 2023-03-14 11:30:57,920 [ 27050] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Happy Birthday took 14ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 11:30:58,091 [ 27221] WARN - #c.i.o.a.i.ActionUpdater - 1036 ms to grab EDT for AndroidOpenFileAction#update (com.android.tools.idea.actions.AndroidOpenFileAction) 2023-03-14 11:30:58,187 [ 27317] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:30:58,191 [ 27321] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:30:58,281 [ 27411] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Happy Birthday uses 7 scanning threads 2023-03-14 11:30:58,753 [ 27883] WARN - #c.a.t.i.w.a.WhatsNewBundleCreator - developer.android.com java.net.UnknownHostException: developer.android.com at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:229) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.base/java.net.Socket.connect(Socket.java:609) at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:305) at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) at java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250) at com.android.tools.idea.whatsnew.assistant.WhatsNewBundleCreator.downloadConfig(WhatsNewBundleCreator.java:250) at com.android.tools.idea.whatsnew.assistant.WhatsNewBundleCreator.updateConfig(WhatsNewBundleCreator.java:238) at com.android.tools.idea.whatsnew.assistant.WhatsNewBundleCreator.isNewConfigVersion(WhatsNewBundleCreator.java:161) at com.android.tools.idea.whatsnew.assistant.WhatsNewCheckVersionTask.run(WhatsNewCheckVersionTask.kt:34) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 11:30:59,572 [ 28702] WARN - #c.i.o.a.i.ActionUpdater - 1477 ms to grab EDT for SaveAllAction#update (com.intellij.ide.actions.SaveAllAction) 2023-03-14 11:30:59,579 [ 28709] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:30:59,582 [ 28712] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:30:59,611 [ 28741] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-14 11:30:59,773 [ 28903] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 11:30:59,796 [ 28926] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-14 11:31:00,236 [ 29366] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 11:31:00,238 [ 29368] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-14 11:31:00,303 [ 29433] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 11:31:00,305 [ 29435] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-14 11:31:00,437 [ 29567] WARN - #c.i.o.a.i.ActionUpdater - 229 ms to grab EDT for StepOverAction#update (com.intellij.xdebugger.impl.actions.StepOverAction) 2023-03-14 11:31:00,639 [ 29769] INFO - #c.i.o.a.i.PopupMenuPreloader - 16472 ms since showing to preload popup menu 'Run' at 'MainMenu' in 1027 ms 2023-03-14 11:31:00,678 [ 29808] INFO - #c.i.o.a.i.PopupMenuPreloader - 16512 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 1066 ms 2023-03-14 11:31:00,813 [ 29943] INFO - #c.i.o.a.i.PopupMenuPreloader - 16646 ms since showing to preload popup menu 'Window' at 'MainMenu' in 1200 ms 2023-03-14 11:31:00,881 [ 30011] INFO - #c.i.o.a.i.PopupMenuPreloader - 16714 ms since showing to preload popup menu 'Help' at 'MainMenu' in 1265 ms 2023-03-14 11:31:01,458 [ 30588] INFO - #c.i.o.a.i.PopupMenuPreloader - 4241 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 1819 ms 2023-03-14 11:31:01,468 [ 30598] INFO - #c.i.o.a.i.PopupMenuPreloader - 3056 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 993 ms 2023-03-14 11:31:02,996 [ 32126] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 23546 ms 2023-03-14 11:31:03,103 [ 32233] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 9868ms; general responsiveness: ok; EDT responsiveness: 1/10 sluggish, 3/10 very slow 2023-03-14 11:31:03,106 [ 32236] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-14 11:31:07,223 [ 36353] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Happy Birthday. Number of scanned files: 67406; Number of files for indexing: 0 took 9302ms; general responsiveness: ok; EDT responsiveness: 0/10 sluggish, 1/10 very slow 2023-03-14 11:31:07,226 [ 36356] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Happy Birthday. No files to index with loading content. 2023-03-14 11:31:07,372 [ 36502] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 82 ms 2023-03-14 11:31:07,391 [ 36521] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 14 ms 2023-03-14 11:31:07,399 [ 36529] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 3 ms 2023-03-14 11:31:07,461 [ 36591] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-14 11:31:07,461 [ 36591] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 60 ms 2023-03-14 11:31:08,071 [ 37201] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-14 11:31:08,072 [ 37202] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 608 ms 2023-03-14 11:31:08,097 [ 37227] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-14 11:31:08,111 [ 37241] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 1 ms 2023-03-14 11:31:08,113 [ 37243] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-14 11:31:08,131 [ 37261] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 10 ms 2023-03-14 11:31:08,142 [ 37272] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-14 11:31:08,150 [ 37280] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 16 ms 2023-03-14 11:31:08,154 [ 37284] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-14 11:31:08,172 [ 37302] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 3 ms 2023-03-14 11:31:08,172 [ 37302] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-14 11:31:08,173 [ 37303] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-14 11:31:08,173 [ 37303] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-14 11:31:08,177 [ 37307] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-14 11:31:08,189 [ 37319] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-14 11:31:08,202 [ 37332] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 22 ms 2023-03-14 11:31:08,293 [ 37423] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get features from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:08,296 [ 37426] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get features from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:08,320 [ 37450] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get compatible updates from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:08,342 [ 37472] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get features from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:08,344 [ 37474] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get features from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:08,363 [ 37493] INFO - #c.i.i.p.LanguagePluginDetectionStartupActivity - Failed to detect recommended language plugin: plugins.jetbrains.com 2023-03-14 11:31:08,480 [ 37610] WARN - #c.i.f.f.SettingsConnectionService - www.jetbrains.com java.net.UnknownHostException: www.jetbrains.com at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:229) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.base/java.net.Socket.connect(Socket.java:609) at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:305) at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) at java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:334) at com.intellij.util.io.HttpRequests.openConnection(HttpRequests.java:608) at com.intellij.util.io.HttpRequests$RequestImpl.getConnection(HttpRequests.java:359) at com.intellij.util.io.HttpRequests$RequestImpl.getInputStream(HttpRequests.java:367) at com.intellij.facet.frameworks.SettingsConnectionService.lambda$readSettings$0(SettingsConnectionService.java:51) at com.intellij.util.io.HttpRequests.doProcess(HttpRequests.java:516) at com.intellij.util.io.HttpRequests.process(HttpRequests.java:498) at com.intellij.util.io.HttpRequests$RequestBuilderImpl.connect(HttpRequests.java:333) at com.intellij.util.io.RequestBuilder.connect(RequestBuilder.java:58) at com.intellij.facet.frameworks.SettingsConnectionService.readSettings(SettingsConnectionService.java:48) at com.intellij.facet.frameworks.SettingsConnectionService.getSettingValue(SettingsConnectionService.java:75) at com.intellij.facet.frameworks.SettingsConnectionService.getServiceUrl(SettingsConnectionService.java:68) at com.intellij.internal.statistic.libraryUsage.LibraryUsageStatisticsDownloaderKt.createVersionsUrl(LibraryUsageStatisticsDownloader.kt:33) at com.intellij.internal.statistic.libraryUsage.LibraryUsageStatisticsDownloaderKt.downloadLibraryDescriptors(LibraryUsageStatisticsDownloader.kt:20) at com.intellij.internal.statistic.libraryUsage.LibraryDescriptorFinderService.libraryDescriptorFinder(LibraryDescriptorFinderService.kt:22) at com.intellij.internal.statistic.libraryUsage.LibraryUsageStatisticsStartupActivity.runActivity(LibraryUsageStatisticsStartupActivity.kt:15) at com.intellij.ide.startup.impl.StartupManagerImpl.runStartupActivity(StartupManagerImpl.kt:311) at com.intellij.ide.startup.impl.StartupManagerImpl.access$runStartupActivity(StartupManagerImpl.kt:62) at com.intellij.ide.startup.impl.StartupManagerImpl$runBackgroundPostStartupActivities$1.run(StartupManagerImpl.kt:424) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:365) at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:343) at com.intellij.ide.startup.impl.StartupManagerImpl.runBackgroundPostStartupActivities(StartupManagerImpl.kt:417) at com.intellij.ide.startup.impl.StartupManagerImpl.access$runBackgroundPostStartupActivities(StartupManagerImpl.kt:62) at com.intellij.ide.startup.impl.StartupManagerImpl$scheduleBackgroundPostStartupActivities$1.run(StartupManagerImpl.kt:404) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:223) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 11:31:08,491 [ 37621] WARN - #c.i.i.s.l.LibraryUsageStatisticsDownloaderKt - frameworks.jetbrains.com java.net.UnknownHostException: frameworks.jetbrains.com at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:229) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.base/java.net.Socket.connect(Socket.java:609) at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:305) at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) at java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:168) at com.intellij.util.net.HttpConfigurable.prepareURL(HttpConfigurable.java:392) at com.intellij.internal.statistic.libraryUsage.LibraryUsageStatisticsDownloaderKt.createVersionsUrl(LibraryUsageStatisticsDownloader.kt:36) at com.intellij.internal.statistic.libraryUsage.LibraryUsageStatisticsDownloaderKt.downloadLibraryDescriptors(LibraryUsageStatisticsDownloader.kt:20) at com.intellij.internal.statistic.libraryUsage.LibraryDescriptorFinderService.libraryDescriptorFinder(LibraryDescriptorFinderService.kt:22) at com.intellij.internal.statistic.libraryUsage.LibraryUsageStatisticsStartupActivity.runActivity(LibraryUsageStatisticsStartupActivity.kt:15) at com.intellij.ide.startup.impl.StartupManagerImpl.runStartupActivity(StartupManagerImpl.kt:311) at com.intellij.ide.startup.impl.StartupManagerImpl.access$runStartupActivity(StartupManagerImpl.kt:62) at com.intellij.ide.startup.impl.StartupManagerImpl$runBackgroundPostStartupActivities$1.run(StartupManagerImpl.kt:424) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:365) at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:343) at com.intellij.ide.startup.impl.StartupManagerImpl.runBackgroundPostStartupActivities(StartupManagerImpl.kt:417) at com.intellij.ide.startup.impl.StartupManagerImpl.access$runBackgroundPostStartupActivities(StartupManagerImpl.kt:62) at com.intellij.ide.startup.impl.StartupManagerImpl$scheduleBackgroundPostStartupActivities$1.run(StartupManagerImpl.kt:404) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:223) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 11:31:08,520 [ 37650] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-14 11:31:08,533 [ 37663] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-14 11:31:08,865 [ 37995] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:08,868 [ 37998] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:08,991 [ 38121] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:08,993 [ 38123] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:09,405 [ 38535] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 867 ms. Thread[ApplicationImpl pooled thread 7,4,main] 2023-03-14 11:31:09,412 [ 38542] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:09,414 [ 38544] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:09,587 [ 38717] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-14 11:31:09,663 [ 38793] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-14 11:31:09,947 [ 39077] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'Happy_Birthday.app'=FirebaseApp(module=Module: 'Happy_Birthday.app', connections=[])}. 2023-03-14 11:31:10,133 [ 39263] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 11:31:10,189 [ 39319] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:10,191 [ 39321] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:10,268 [ 39398] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:10,270 [ 39400] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:10,413 [ 39543] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Happy Birthday' is disabled because the project doesn't contain any valid native configurations. 2023-03-14 11:31:10,485 [ 39615] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:10,487 [ 39617] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:11,328 [ 40458] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:11,331 [ 40461] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:11,842 [ 40972] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 11:31:21,705 [ 50835] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-14 11:31:24,769 [ 53899] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:24,772 [ 53902] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:25,002 [ 54132] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:25,004 [ 54134] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:25,878 [ 55008] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:25,882 [ 55012] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:28,972 [ 58102] WARN - #c.i.o.a.i.ActionUpdater - 1143 ms to grab EDT for DisableToolsVisibilityAndPositionInPreviewAction#update (com.android.tools.idea.uibuilder.actions.DisableToolsVisibilityAndPositionInPreviewAction) 2023-03-14 11:31:29,567 [ 58697] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 45 ms, SettingsSyncPlugins took 15 ms, libraryTable took 47 ms, whatsNew took 19 ms 2023-03-14 11:31:29,579 [ 58709] WARN - #c.i.o.a.i.ActionUpdater - 297 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-14 11:31:29,579 [ 58709] WARN - #c.i.o.a.i.ActionUpdater - 295 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-14 11:31:31,208 [ 60338] WARN - #c.i.o.a.i.ActionUpdater - 1491 ms to grab EDT for MyToolBarAction#update (com.android.tools.idea.common.editor.DesignToolsSplitEditor$MyToolBarAction) 2023-03-14 11:31:31,220 [ 60350] WARN - #c.i.o.a.i.ActionUpdater - 1481 ms to grab EDT for AndroidConnectDebuggerAction#update (org.jetbrains.android.actions.AndroidConnectDebuggerAction) 2023-03-14 11:31:31,230 [ 60360] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get JetBrains plugins' IDs from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:31,233 [ 60363] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get supported extensions from Marketplace: plugins.jetbrains.com 2023-03-14 11:31:31,483 [ 60613] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Happy Birthday, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/HappyBirthday)RunManager took 15 ms, deploymentTargetDropDown took 12 ms 2023-03-14 11:31:31,496 [ 60626] WARN - #c.i.o.a.i.ActionUpdater - 286 ms to grab EDT for MyToolBarAction#update (com.android.tools.idea.common.editor.DesignToolsSplitEditor$MyToolBarAction) 2023-03-14 11:31:31,500 [ 60630] INFO - #c.i.o.c.i.s.StoreUtil - saveProjectsAndApp took 2444 ms 2023-03-14 11:31:31,512 [ 60642] WARN - #c.i.o.a.i.ActionUpdater - 290 ms to grab EDT for StopAction#update (com.intellij.execution.actions.StopAction) 2023-03-14 11:35:38,888 [ 308018] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-14 11:36:11,535 [ 340665] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-14 11:36:11,548 [ 340678] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-14 11:37:52,350 [ 441480] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-14 11:37:52,381 [ 441511] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 15 ms, PluginAdvertiserExtensions took 16 ms 2023-03-14 11:37:52,473 [ 441603] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Happy Birthday, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/HappyBirthday)XDebuggerManager took 17 ms 2023-03-14 12:30:42,639 [3611769] INFO - #c.a.t.i.i.GMavenIndexRepository - Refreshed disk cache successfully with a new ETag header: "13de666". 2023-03-14 12:35:32,076 [3901206] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addons_list-5.xml 2023-03-14 12:35:32,271 [3901401] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-03-14 12:35:32,271 [3901401] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-03-14 12:35:32,272 [3901402] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-03-14 12:35:32,272 [3901402] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-03-14 12:35:32,272 [3901402] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-03-14 12:35:32,272 [3901402] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-03-14 12:35:32,273 [3901403] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-03-14 12:35:32,277 [3901407] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-03-14 12:35:32,277 [3901407] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-03-14 12:35:32,278 [3901408] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-03-14 12:35:32,278 [3901408] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-03-14 12:35:32,279 [3901409] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-03-14 12:35:32,284 [3901414] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-03-14 12:35:32,284 [3901414] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-03-14 12:35:32,284 [3901414] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-03-14 12:35:32,285 [3901415] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-03-14 12:36:13,289 [3942419] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-14 12:36:13,295 [3942425] INFO - #c.i.w.i.i.l.m.ModuleBridgeLoaderService - Workspace model loaded without cache. Loading real project state into workspace model. Thread[JobScheduler FJ pool 2/7,4,main] 2023-03-14 12:36:13,301 [3942431] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-14 12:36:13,346 [3942476] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x4e0088b 2023-03-14 12:36:13,383 [3942513] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-14 12:36:13,383 [3942513] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-14 12:36:13,409 [3942539] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-14 12:36:13,415 [3942545] INFO - #c.a.t.i.g.p.AndroidNewProjectInitializationStartupActivity - Scheduling new project initialization. 2023-03-14 12:36:13,415 [3942545] INFO - #c.a.t.i.n.m.NewProjectModel - Rendering a new project. 2023-03-14 12:36:13,415 [3942545] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Diceroller: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@5f145f30 2023-03-14 12:36:13,420 [3942550] INFO - #c.a.t.i.n.m.MultiTemplateRenderer - Generating sources. 2023-03-14 12:36:13,625 [3942755] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-14 12:36:13,646 [3942776] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Dice roller. Reason: On project open 2023-03-14 12:36:13,646 [3942776] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Dice roller took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:36:13,647 [3942777] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Dice roller uses 7 scanning threads 2023-03-14 12:36:13,699 [3942829] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Dice roller. Number of scanned files: 215; Number of files for indexing: 0 took 53ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:36:13,704 [3942834] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Dice roller. No files to index with loading content. 2023-03-14 12:36:13,773 [3942903] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 68 ms 2023-03-14 12:36:13,774 [3942904] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 1 ms 2023-03-14 12:36:13,774 [3942904] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-14 12:36:13,774 [3942904] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-14 12:36:13,775 [3942905] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 1 ms 2023-03-14 12:36:13,777 [3942907] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-14 12:36:13,777 [3942907] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 2 ms 2023-03-14 12:36:13,778 [3942908] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-14 12:36:13,778 [3942908] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-14 12:36:13,779 [3942909] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-14 12:36:13,781 [3942911] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-14 12:36:13,781 [3942911] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-14 12:36:13,808 [3942938] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 27 ms 2023-03-14 12:36:13,810 [3942940] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-14 12:36:13,810 [3942940] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-14 12:36:13,810 [3942940] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-14 12:36:13,810 [3942940] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-14 12:36:13,810 [3942940] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-14 12:36:13,811 [3942941] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-14 12:36:13,811 [3942941] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-14 12:36:13,813 [3942943] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 2 ms 2023-03-14 12:36:14,445 [3943575] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Diceroller/build.gradle 2023-03-14 12:36:14,494 [3943624] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Diceroller/settings.gradle 2023-03-14 12:36:14,518 [3943648] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Diceroller/gradle.properties 2023-03-14 12:36:15,032 [3944162] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Diceroller/settings.gradle 2023-03-14 12:36:15,214 [3944344] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Diceroller/app/build.gradle 2023-03-14 12:36:15,326 [3944456] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Diceroller/app/build.gradle 2023-03-14 12:36:15,491 [3944621] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Diceroller/app/src/test/java/com/example/diceroller/ExampleUnitTest.kt 2023-03-14 12:36:15,540 [3944670] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Diceroller/app/src/androidTest/java/com/example/diceroller/ExampleInstrumentedTest.kt 2023-03-14 12:36:16,318 [3945448] WARN - #c.i.o.e.i.PsiBasedStripTrailingSpacesFilter - No current project is given, trailing spaces will be stripped later (postponed). File: /home/pj/AndroidStudioProjects/Diceroller/app/build.gradle 2023-03-14 12:36:16,379 [3945509] INFO - #c.a.t.i.n.m.MultiTemplateRenderer - Generate sources completed. 2023-03-14 12:36:16,524 [3945654] INFO - #c.a.t.i.n.m.MultiTemplateRenderer - Finishing generating sources. 2023-03-14 12:36:16,571 [3945701] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Dice roller" project with partial rescanning with trace_hash = -368099906: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy143.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModifiableModuleModelBridgeImpl.commit(ModifiableModuleModelBridgeImpl.kt:233) at com.android.tools.idea.gradle.project.importing.TopLevelModuleFactory.createOrConfigureTopLevelModule(TopLevelModuleFactory.kt:108) at com.android.tools.idea.gradle.project.importing.TopLevelModuleFactory.createOrConfigureTopLevelModule(TopLevelModuleFactory.kt:75) at com.android.tools.idea.gradle.project.importing.GradleProjectImporter$importProjectNoSync$1.run(GradleProjectImporter.kt:168) at com.intellij.openapi.application.WriteAction.lambda$runAndWait$2(WriteAction.java:115) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.computeAndWait(WriteAction.java:134) at com.intellij.openapi.application.WriteAction.computeAndWait(WriteAction.java:128) at com.intellij.openapi.application.WriteAction.runAndWait(WriteAction.java:114) at com.android.tools.idea.gradle.project.importing.GradleProjectImporter.importProjectNoSync(GradleProjectImporter.kt:151) at com.android.tools.idea.npw.model.NewProjectModel$ProjectTemplateRenderer.finish$performGradleImport(NewProjectModel.kt:264) at com.android.tools.idea.npw.model.NewProjectModel$ProjectTemplateRenderer.finish(NewProjectModel.kt:276) at com.android.tools.idea.npw.model.MultiTemplateRenderer$countDown$2$2.run(MultiTemplateRenderer.kt:145) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 12:36:16,607 [3945737] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Dice roller" project with partial rescanning with trace_hash = -1607823152: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy143.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.ModifiableRootModelBridgeImpl.commit(ModifiableRootModelBridgeImpl.kt:532) at com.android.tools.idea.gradle.project.importing.TopLevelModuleFactory.createOrConfigureTopLevelModule(TopLevelModuleFactory.kt:138) at com.android.tools.idea.gradle.project.importing.TopLevelModuleFactory.createOrConfigureTopLevelModule(TopLevelModuleFactory.kt:75) at com.android.tools.idea.gradle.project.importing.GradleProjectImporter$importProjectNoSync$1.run(GradleProjectImporter.kt:168) at com.intellij.openapi.application.WriteAction.lambda$runAndWait$2(WriteAction.java:115) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.computeAndWait(WriteAction.java:134) at com.intellij.openapi.application.WriteAction.computeAndWait(WriteAction.java:128) at com.intellij.openapi.application.WriteAction.runAndWait(WriteAction.java:114) at com.android.tools.idea.gradle.project.importing.GradleProjectImporter.importProjectNoSync(GradleProjectImporter.kt:151) at com.android.tools.idea.npw.model.NewProjectModel$ProjectTemplateRenderer.finish$performGradleImport(NewProjectModel.kt:264) at com.android.tools.idea.npw.model.NewProjectModel$ProjectTemplateRenderer.finish(NewProjectModel.kt:276) at com.android.tools.idea.npw.model.MultiTemplateRenderer$countDown$2$2.run(MultiTemplateRenderer.kt:145) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 12:36:16,633 [3945763] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 3 millis (read time: 1) 2023-03-14 12:36:16,650 [3945780] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/a8e9f155 2023-03-14 12:36:16,652 [3945782] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-14 12:36:16,734 [3945864] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:16,735 [3945865] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] IllegalStateException loading gradle script templates: Unable to get Gradle home directory 2023-03-14 12:36:16,787 [3945917] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Happy Birthday : 38 to update, calculated in 0ms 2023-03-14 12:36:16,791 [3945921] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Dice roller : 38 to update, calculated in 0ms 2023-03-14 12:36:16,794 [3945924] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-14 12:36:16,795 [3945925] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-14 12:36:16,838 [3945968] INFO - #c.i.i.b.BookmarksManager - no state loaded for new bookmarks 2023-03-14 12:36:16,839 [3945969] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-14 12:36:16,850 [3945980] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-14 12:36:16,851 [3945981] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:16,916 [3946046] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-14 12:36:16,994 [3946124] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 3579ms; general responsiveness: ok; EDT responsiveness: 1/3 sluggish, 2/3 very slow 2023-03-14 12:36:17,078 [3946208] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Dice roller took 286ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:36:17,080 [3946210] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Happy Birthday took 292ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:36:17,100 [3946230] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Happy Birthday : 0 to update, calculated in 0ms 2023-03-14 12:36:17,102 [3946232] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Dice roller. Reason: Merged changes in: "Module 'Dice roller' (Diceroller)", "JDK Android Studio default JDK" with changes in: 2023-03-14 12:36:17,102 [3946232] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Dice roller took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:36:17,103 [3946233] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Dice roller uses 7 scanning threads 2023-03-14 12:36:17,377 [3946507] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 4091 ms 2023-03-14 12:36:17,561 [3946691] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:17,575 [3946705] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:17,934 [3947064] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Dice roller. Number of scanned files: 30511; Number of files for indexing: 0 took 828ms; general responsiveness: ok; EDT responsiveness: 1/1 sluggish 2023-03-14 12:36:17,934 [3947064] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Dice roller. No files to index with loading content. 2023-03-14 12:36:17,936 [3947066] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Dice roller : 0 to update, calculated in 0ms 2023-03-14 12:36:17,957 [3947087] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Requesting Gradle sync (DataNode not found for /home/pj/AndroidStudioProjects/Diceroller. Variants: {}). 2023-03-14 12:36:18,002 [3947132] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Dice roller' is disabled because the project doesn't contain any valid native configurations. 2023-03-14 12:36:18,232 [3947362] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/Diceroller] resolution task started 2023-03-14 12:36:18,332 [3947462] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:0, /home/pj/AndroidStudioProjects/Diceroller) 2023-03-14 12:36:18,335 [3947465] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:0, /home/pj/AndroidStudioProjects/Diceroller) 2023-03-14 12:36:18,336 [3947466] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_PROJECT_NEW) sync with Gradle for project 'Dice roller'. 2023-03-14 12:36:18,502 [3947632] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-14 12:36:18,930 [3948060] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:18,932 [3948062] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:21,045 [3950175] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-14 12:36:21,140 [3950270] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=4290013005457 --init-script /tmp/sync.studio.tooling.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-14 12:36:22,397 [3951527] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-14 12:36:22,398 [3951528] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-14 12:36:27,195 [3956325] INFO - #c.i.c.ComponentStoreImpl - Saving appTodoConfiguration took 35 ms 2023-03-14 12:36:28,374 [3957504] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 12 ms 2023-03-14 12:36:30,036 [3959166] INFO - #c.i.o.a.i.PopupMenuPreloader - 16625 ms since showing to preload popup menu 'File' at 'MainMenu' in 35 ms 2023-03-14 12:36:30,076 [3959206] INFO - #c.i.o.a.i.PopupMenuPreloader - 16665 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 75 ms 2023-03-14 12:36:30,139 [3959269] INFO - #c.i.o.a.i.PopupMenuPreloader - 16728 ms since showing to preload popup menu 'View' at 'MainMenu' in 138 ms 2023-03-14 12:36:30,195 [3959325] INFO - #c.i.o.a.i.PopupMenuPreloader - 16784 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 194 ms 2023-03-14 12:36:30,404 [3959534] INFO - #c.i.o.a.i.PopupMenuPreloader - 16993 ms since showing to preload popup menu 'Code' at 'MainMenu' in 403 ms 2023-03-14 12:36:30,443 [3959573] INFO - #c.i.o.a.i.PopupMenuPreloader - 17032 ms since showing to preload popup menu 'Build' at 'MainMenu' in 442 ms 2023-03-14 12:36:30,466 [3959596] INFO - #c.i.o.a.i.PopupMenuPreloader - 17055 ms since showing to preload popup menu 'Run' at 'MainMenu' in 465 ms 2023-03-14 12:36:30,471 [3959601] INFO - #c.i.o.a.i.PopupMenuPreloader - 17060 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 470 ms 2023-03-14 12:36:30,475 [3959605] INFO - #c.i.o.a.i.PopupMenuPreloader - 17064 ms since showing to preload popup menu 'Window' at 'MainMenu' in 474 ms 2023-03-14 12:36:30,479 [3959609] INFO - #c.i.o.a.i.PopupMenuPreloader - 17068 ms since showing to preload popup menu 'Help' at 'MainMenu' in 477 ms 2023-03-14 12:36:30,541 [3959671] INFO - #c.i.o.a.i.PopupMenuPreloader - 13375 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 538 ms 2023-03-14 12:36:30,553 [3959683] INFO - #c.i.o.a.i.PopupMenuPreloader - 17141 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 551 ms 2023-03-14 12:36:31,261 [3960391] INFO - #c.i.o.a.i.PopupMenuPreloader - 7195 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 1259 ms 2023-03-14 12:36:31,264 [3960394] INFO - #c.i.o.a.i.PopupMenuPreloader - 12902 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 1261 ms 2023-03-14 12:36:45,891 [3975021] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:0) 2023-03-14 12:36:45,891 [3975021] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'Dice roller'. 2023-03-14 12:36:45,895 [3975025] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:45,896 [3975026] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-14 12:36:45,911 [3975041] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:45,911 [3975041] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-14 12:36:45,926 [3975056] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:45,926 [3975056] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-14 12:36:45,947 [3975077] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Diceroller: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@5f145f30 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@6e7f6396 2023-03-14 12:36:45,956 [3975086] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/Diceroller] resolution task executed in 27719 ms. 2023-03-14 12:36:46,307 [3975437] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 21 ms 2023-03-14 12:36:46,356 [3975486] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 31 ms 2023-03-14 12:36:46,413 [3975543] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)GradleLocalSettings took 13 ms, KotlinCommonCompilerArguments took 18 ms, RunManager took 15 ms 2023-03-14 12:36:46,609 [3975739] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Dice roller' is disabled because the project doesn't contain any valid native configurations. 2023-03-14 12:36:46,949 [3976079] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-14 12:36:47,047 [3976177] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Dice roller" project with partial rescanning with trace_hash = 1778045039: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.mergeRootsChangesDuring(ProjectRootManagerImpl.java:411) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.workspaceModelCommit(IdeModifiableModelsProviderImpl.java:136) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.commit(IdeModifiableModelsProviderImpl.java:132) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl$2.execute(ProjectDataManagerImpl.java:424) at com.intellij.openapi.externalSystem.util.DisposeAwareProjectChange.run(DisposeAwareProjectChange.java:22) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.lambda$executeProjectChangeAction$5(ExternalSystemApiUtil.java:329) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 12:36:47,061 [3976191] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/AndroidStudioProjects/Diceroller) 2023-03-14 12:36:47,061 [3976191] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/AndroidStudioProjects/Diceroller) 2023-03-14 12:36:47,062 [3976192] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:0) 2023-03-14 12:36:47,064 [3976194] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 28 s 724 ms 2023-03-14 12:36:47,087 [3976217] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'Dice_roller.app'=FirebaseApp(module=Module: 'Dice_roller.app', connections=[])}. 2023-03-14 12:36:47,090 [3976220] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-14 12:36:47,092 [3976222] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-14 12:36:47,130 [3976260] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:47,188 [3976318] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Dice roller. Reason: On updated roots of library 'Kotlin Script dependencies' 2023-03-14 12:36:47,191 [3976321] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Dice roller took 3ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:36:47,195 [3976325] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Dice roller uses 7 scanning threads 2023-03-14 12:36:47,340 [3976470] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:47,359 [3976489] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:47,360 [3976490] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:47,366 [3976496] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Dice roller. Number of scanned files: 34064; Number of files for indexing: 0 took 174ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:36:47,366 [3976496] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Dice roller. No files to index with loading content. 2023-03-14 12:36:47,368 [3976498] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Dice roller. Reason: changes in: "Module 'Dice_roller.app' (app)", "Module 'Dice_roller.app.main' (main)", "Module 'Dice_roller.app.unitTest' (test)", "Module 'Dice_roller.app.androidTest' (androidTest)", "Module 'Dice_roller' (Diceroller)", "JDK Android Studio default JDK", "Android SDK Android API 33, extension level 3 Platform", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.7.21", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:1.7.21" and 63 iterators more 2023-03-14 12:36:47,368 [3976498] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Dice roller took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:36:47,370 [3976500] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Dice roller uses 7 scanning threads 2023-03-14 12:36:47,889 [3977019] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Dice roller. Number of scanned files: 65378; Number of files for indexing: 3540 took 520ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:36:47,894 [3977024] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of Dice roller 2023-03-14 12:36:48,709 [3977839] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Dice roller" project with partial rescanning with trace_hash = -1520646447: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy143.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.legacyBridge.library.LibraryModifiableModelBridgeImpl.commit(LibraryModifiableModelBridgeImpl.kt:99) at com.intellij.openapi.roots.ui.configuration.libraryEditor.ExistingLibraryEditor.commit(ExistingLibraryEditor.java:204) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver$updateLibrary$$inlined$runWriteAction$1.compute(actions.kt:67) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runWriteAction$13(ApplicationImpl.java:1024) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1024) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver.updateLibrary(ExternalAnnotationsRepositoryResolver.kt:159) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver.access$updateLibrary(ExternalAnnotationsRepositoryResolver.kt:26) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver$resolve$2.run(ExternalAnnotationsRepositoryResolver.kt:78) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 12:36:48,742 [3977872] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:36:51,012 [3980142] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Dice roller. Unindexed files update took 3123ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:36:51,018 [3980148] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Dice roller. Reason: changes in: "Library Gradle: junit:junit:4.13.2" 2023-03-14 12:36:51,018 [3980148] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Dice roller took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:36:51,018 [3980148] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Dice roller uses 7 scanning threads 2023-03-14 12:36:51,020 [3980150] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Dice roller. Number of scanned files: 578; Number of files for indexing: 0 took 2ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:36:51,020 [3980150] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Dice roller. No files to index with loading content. 2023-03-14 12:36:51,077 [3980207] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:54:34,207 [5043337] WARN - #c.i.u.x.Binding - no accessors for com.intellij.feedback.state.DontShowAgainFeedbackState 2023-03-14 12:54:34,380 [5043510] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Dice roller" project with partial rescanning with trace_hash = 2047377116: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent$AppListener.writeActionFinished(ProjectRootManagerComponent.java:350) at jdk.internal.reflect.GeneratedMethodAccessor40.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy90.writeActionFinished(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.fireWriteActionFinished(ApplicationImpl.java:1394) at com.intellij.openapi.application.impl.ApplicationImpl.endWrite(ApplicationImpl.java:1232) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1006) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:204) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$runAsyncListeners$9(RefreshQueueImpl.java:153) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 12:54:34,438 [5043568] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Dice roller. Reason: changes in: "Module 'Dice_roller' (Diceroller)" 2023-03-14 12:54:34,439 [5043569] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Dice roller took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:54:34,439 [5043569] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Dice roller uses 7 scanning threads 2023-03-14 12:54:34,440 [5043570] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Dice roller. Number of scanned files: 15; Number of files for indexing: 0 took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 12:54:34,440 [5043570] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Dice roller. No files to index with loading content. 2023-03-14 12:54:34,490 [5043620] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:54:34,491 [5043621] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:54:34,543 [5043673] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:54:34,544 [5043674] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:54:47,796 [5056926] WARN - #c.i.o.a.i.ActionUpdater - 228 ms to grab EDT for DisableToolsVisibilityAndPositionInPreviewAction#update (com.android.tools.idea.uibuilder.actions.DisableToolsVisibilityAndPositionInPreviewAction) 2023-03-14 12:54:52,505 [5061635] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-14 12:54:52,819 [5061949] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-14 12:54:52,830 [5061960] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 12:54:52,831 [5061961] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 12:54:53,214 [5062344] WARN - #c.i.o.a.i.ActionUpdater - 354 ms to grab EDT for SettingsEntryPointAction#update (com.intellij.ide.actions.SettingsEntryPointAction) 2023-03-14 12:54:53,214 [5062344] WARN - #c.i.o.a.i.ActionUpdater - 353 ms to grab EDT for #update (com.intellij.toolWindow.ToolWindowHeader$1) 2023-03-14 12:54:56,288 [5065418] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting Button because its virtual file is null 2023-03-14 12:54:56,449 [5065579] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:54:57,459 [5066589] WARN - #c.i.o.a.i.ActionUpdater - 512 ms to grab EDT for SearchEverywhereAction#update (com.intellij.ide.actions.SearchEverywhereAction) 2023-03-14 12:55:10,691 [5079821] INFO - #c.i.o.a.i.PopupMenuPreloader - 33975 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 83 ms 2023-03-14 12:55:11,710 [5080840] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:55:11,713 [5080843] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:55:19,818 [5088948] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:55:25,526 [5094656] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:55:30,406 [5099536] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:55:37,653 [5106783] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:55:38,052 [5107182] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-14 12:55:38,052 [5107182] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-14 12:55:38,148 [5107278] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:58:14,918 [5264048] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:58:19,480 [5268610] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:58:32,260 [5281390] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 12:58:32,603 [5281733] INFO - #c.i.c.ComponentStoreImpl - Saving appXDebuggerSettings took 13 ms 2023-03-14 13:01:38,522 [5467652] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 12 ms 2023-03-14 13:02:45,086 [5534216] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:03:02,431 [5551561] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:03:06,359 [5555489] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:03:43,511 [5592641] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:03:43,513 [5592643] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:03:43,865 [5592995] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Happy Birthday, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/HappyBirthday)CompilerConfiguration took 12 ms 2023-03-14 13:03:46,884 [5596014] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)Kotlin2JvmCompilerArguments took 26 ms 2023-03-14 13:05:15,853 [5684983] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 13:05:15,854 [5684984] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 13:05:36,342 [5705472] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:05:53,508 [5722638] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:05:53,879 [5723009] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 40 ms 2023-03-14 13:08:10,669 [5859799] WARN - #c.a.t.i.r.ConfigurationMatcher - 'default' is not a best match for any device/locale combination for jar:///app/extra/android-studio/plugins/design-tools/resources/layoutlib/data/framework_res.jar!/res/drawable/scrollbar_handle_material.xml. Displaying it with , , , Left To Right, sw412dp, w412dp, h732dp, Normal Screen, Short screen aspect ratio, Not Round screen, , , Portrait Orientation, Normal, Day time, 420 DPI Density, Finger-based touchscreen, Soft keyboard, No keyboard, Hidden navigation, No navigation, Screen resolution 1920x1080, API Level 33 which is compatible, but will actually be displayed with another more specific version of the layout. 2023-03-14 13:08:11,155 [5860285] WARN - #c.a.t.i.r.ConfigurationMatcher - 'default' is not a best match for any device/locale combination for jar:///app/extra/android-studio/plugins/design-tools/resources/layoutlib/data/framework_res.jar!/res/drawable/text_cursor_material.xml. Displaying it with , , , Left To Right, sw412dp, w412dp, h732dp, Normal Screen, Short screen aspect ratio, Not Round screen, , , Portrait Orientation, Normal, Day time, 420 DPI Density, Finger-based touchscreen, Soft keyboard, No keyboard, Hidden navigation, No navigation, Screen resolution 1920x1080, API Level 33 which is compatible, but will actually be displayed with another more specific version of the layout. 2023-03-14 13:08:36,170 [5885300] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:08:43,407 [5892537] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:08:47,097 [5896227] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:10:32,959 [6002089] WARN - #c.i.o.o.e.ConfigurableExtensionPointUtil - ignore deprecated groupId: language for id: preferences.language.Kotlin.scripting 2023-03-14 13:10:32,980 [6002110] WARN - #c.i.o.o.e.ConfigurableExtensionPointUtil - use other group instead of unexpected one: testing.instrumented.configuration 2023-03-14 13:10:32,981 [6002111] WARN - #c.i.o.o.e.ConfigurableExtensionPointUtil - Use to specify custom configurable group: other 2023-03-14 13:10:32,981 [6002111] WARN - #c.i.o.o.e.ConfigurableExtensionPointUtil - use other group instead of unexpected one: project.propDebugger 2023-03-14 13:10:32,981 [6002111] WARN - #c.i.o.o.e.ConfigurableExtensionPointUtil - use other group instead of unexpected one: preferences.language.Kotlin 2023-03-14 13:10:32,982 [6002112] WARN - #c.i.o.o.e.ConfigurableExtensionPointUtil - use other group instead of unexpected one: preferences.editor 2023-03-14 13:10:51,207 [6020337] WARN - Jetbrains UI DSL - Unsupported labeled component: com.intellij.ui.ToolbarDecorator$2 2023-03-14 13:11:56,971 [6086101] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 19 ms 2023-03-14 13:13:50,781 [6199911] INFO - #o.i.p.m.s.MarkdownSettings - Migrating Markdown settings 2023-03-14 13:13:51,468 [6200598] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:13:51,852 [6200982] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:13:53,185 [6202315] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:13:56,360 [6205490] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:13:56,726 [6205856] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 26 ms 2023-03-14 13:27:12,636 [7001766] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:27:13,022 [7002152] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:27:15,849 [7004979] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:27:17,258 [7006388] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:27:20,386 [7009516] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:27:20,744 [7009874] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 29 ms 2023-03-14 13:27:20,816 [7009946] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:27:48,311 [7037441] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 13:27:48,312 [7037442] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 13:27:58,086 [7047216] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-14 13:27:58,100 [7047230] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:27:58,155 [7047285] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle] 2023-03-14 13:27:58,164 [7047294] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle 2023-03-14 13:28:00,173 [7049303] INFO - #c.i.o.a.i.PopupMenuPreloader - 7872 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 38 ms 2023-03-14 13:28:00,176 [7049306] INFO - #c.i.o.a.i.PopupMenuPreloader - 7836 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 40 ms 2023-03-14 13:28:30,722 [7079852] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Pixel 2 API 30 with ABIs: [x86] 2023-03-14 13:28:30,730 [7079860] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-14 13:28:30,887 [7080017] INFO - Emulator: Pixel 2 API 30 - /home/pj/Android/Sdk/emulator/emulator -netdelay none -netspeed full -avd Pixel_2_API_30 -qt-hide-window -grpc-use-token -idle-grpc-timeout 300 2023-03-14 13:28:30,898 [7080028] INFO - Emulator: Pixel 2 API 30 - Android emulator version 32.1.11.0 (build_id 9536276) (CL:N/A) 2023-03-14 13:28:30,904 [7080034] INFO - Emulator: Pixel 2 API 30 - Found systemPath /home/pj/Android/Sdk/system-images/android-30/google_apis_playstore/x86/ 2023-03-14 13:28:31,405 [7080535] WARN - Emulator: Pixel 2 API 30 - Please update the emulator to one that supports the feature(s): Vulkan 2023-03-14 13:28:31,504 [7080634] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 4: unknown element "remap-dir" 2023-03-14 13:28:31,504 [7080634] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 4: invalid attribute 'as-path' 2023-03-14 13:28:31,504 [7080634] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 5: unknown element "remap-dir" 2023-03-14 13:28:31,504 [7080634] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 5: invalid attribute 'as-path' 2023-03-14 13:28:31,504 [7080634] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: Cannot load config file from /run/host/font-dirs.xml 2023-03-14 13:28:31,605 [7080735] WARN - Emulator: Pixel 2 API 30 - cannot add library /home/pj/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed 2023-03-14 13:28:31,615 [7080745] SEVERE - Emulator: Pixel 2 API 30 - Failed to create Vulkan instance. 2023-03-14 13:28:31,616 [7080746] SEVERE - Emulator: Pixel 2 API 30 - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-14 13:28:31,621 [7080751] SEVERE - Emulator: Pixel 2 API 30 - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-14 13:28:31,621 [7080751] SEVERE - Emulator: Pixel 2 API 30 - OS: Linux 2023-03-14 13:28:32,444 [7081574] WARN - Emulator: Pixel 2 API 30 - *** Basic token auth will be deprecated soon, please migrate to using -grpc-use-jwt *** 2023-03-14 13:28:32,446 [7081576] INFO - Emulator: Pixel 2 API 30 - Storing crashdata in: /tmp/android-pj/emu-crash.db, detection is enabled 2023-03-14 13:28:32,446 [7081576] INFO - Emulator: Pixel 2 API 30 - Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag. 2023-03-14 13:28:32,446 [7081576] INFO - Emulator: Pixel 2 API 30 - added library /home/pj/Android/Sdk/emulator/lib64/vulkan/libvulkan.so 2023-03-14 13:28:32,446 [7081576] INFO - Emulator: Pixel 2 API 30 - Started GRPC server at 127.0.0.1:8554, security: Local, auth: +token 2023-03-14 13:28:32,446 [7081576] INFO - Emulator: Pixel 2 API 30 - Advertising in: /run/user/1000/avd/running/pid_779.ini 2023-03-14 13:28:32,494 [7081624] INFO - Emulator: Pixel 2 API 30 - Setting display: 0 configuration to: 1080x1920, dpi: 420x420 2023-03-14 13:28:32,832 [7081962] INFO - Emulator: Pixel 2 API 30 - Your emulator is out of date, please update by launching Android Studio: 2023-03-14 13:28:32,832 [7081962] INFO - Emulator: Pixel 2 API 30 - - Start Android Studio 2023-03-14 13:28:32,832 [7081962] INFO - Emulator: Pixel 2 API 30 - - Select menu "Tools > Android > SDK Manager" 2023-03-14 13:28:32,832 [7081962] INFO - Emulator: Pixel 2 API 30 - - Click "SDK Tools" tab 2023-03-14 13:28:32,832 [7081962] INFO - Emulator: Pixel 2 API 30 - - Check "Android Emulator" checkbox 2023-03-14 13:28:32,832 [7081962] INFO - Emulator: Pixel 2 API 30 - - Click "OK" 2023-03-14 13:28:34,083 [7083213] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-14 13:28:34,086 [7083216] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-14 13:28:34,086 [7083216] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-14 13:28:34,086 [7083216] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-14 13:28:34,971 [7084101] WARN - #c.i.o.a.i.ActionUpdater - 129 ms to call on EDT ScreenRecorderAction#update (com.android.tools.idea.ui.screenrecording.ScreenRecorderAction). Use `UpdateInBackground`. 2023-03-14 13:28:35,035 [7084165] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 996,0 msec remaining, 4,0 msec elapsed 2023-03-14 13:28:40,319 [7089449] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-14 13:28:40,319 [7089449] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-14 13:28:40,365 [7089495] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 0,0 msec elapsed 2023-03-14 13:28:47,726 [7096856] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:28:47,979 [7097109] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:28:47,981 [7097111] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle, -Pandroid.injected.enableStableIds=true, -Pandroid.injected.build.api=30, -Pandroid.injected.build.density=420dpi, -Pandroid.injected.build.abi=x86, --stacktrace] 2023-03-14 13:28:47,983 [7097113] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle -Pandroid.injected.enableStableIds=true -Pandroid.injected.build.api=30 -Pandroid.injected.build.density=420dpi -Pandroid.injected.build.abi=x86 --stacktrace 2023-03-14 13:28:48,158 [7097288] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Dice roller" project with partial rescanning with trace_hash = -1199541652: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.RootsChangeWatcher$1.fireRootsChangeEvent(RootsChangeWatcher.kt:177) at com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.RootsChangeWatcher$1.fireRootsChangeEvent$default(RootsChangeWatcher.kt:166) at com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.RootsChangeWatcher$1$prepareChange$2.afterVfsChange(RootsChangeWatcher.kt:120) at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.afterVfsChange(AsyncEventSupport.java:133) at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.processEventsFromRefresh(AsyncEventSupport.java:156) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEventsInWriteAction(RefreshSessionImpl.java:232) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$1(RefreshSessionImpl.java:211) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$9(ApplicationImpl.java:979) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.util.PotemkinProgress.runInSwingThread(PotemkinProgress.java:164) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$10(ApplicationImpl.java:979) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runEdtProgressWriteAction(ApplicationImpl.java:977) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithNonCancellableProgressInDispatchThread(ApplicationImpl.java:958) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$2(RefreshSessionImpl.java:205) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:204) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$runAsyncListeners$9(RefreshQueueImpl.java:153) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 13:28:48,582 [7097712] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 50 s 474 ms 2023-03-14 13:28:48,943 [7098073] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Dice roller" project with partial rescanning with trace_hash = 1129244011: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy143.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImpl$batchUpdateModels$1$1.run(SourceFolderManagerImpl.kt:215) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImpl$batchUpdateModels$1.run(SourceFolderManagerImpl.kt:213) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 13:28:49,120 [7098250] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:28:49,121 [7098251] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Dice roller. Reason: Merged changes in: "Module 'Dice_roller.app.main' (debug, debug, out)" with changes in: "Module 'Dice_roller.app.unitTest' (test)", "Module 'Dice_roller.app.main' (debug, debug, main, out)", "Module 'Dice_roller.app.androidTest' (androidTest)", "Module 'Dice_roller.app' (app)" 2023-03-14 13:28:49,121 [7098251] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Dice roller took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 13:28:49,121 [7098251] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Dice roller uses 7 scanning threads 2023-03-14 13:28:49,137 [7098267] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Dice roller. Number of scanned files: 30; Number of files for indexing: 1 took 15ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 13:28:49,137 [7098267] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of Dice roller 2023-03-14 13:28:49,346 [7098476] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:28:49,375 [7098505] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Dice roller. Unindexed files update took 238ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 13:28:49,925 [7099055] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:28:49,964 [7099094] WARN - #c.i.o.a.i.ActionUpdater - 338 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-14 13:28:49,974 [7099104] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:28:50,155 [7099285] WARN - #c.i.o.a.i.ActionUpdater - 500 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-14 13:28:50,687 [7099817] WARN - #c.i.o.a.i.ActionUpdater - 531 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-14 13:28:55,611 [7104741] WARN - #c.i.o.a.i.ActionUpdater - 251 ms to grab EDT for GitCommitWithStagingAreaAction#update (git4idea.index.actions.GitCommitWithStagingAreaAction) 2023-03-14 13:29:14,971 [7124101] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:29:15,016 [7124146] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-03-14 13:29:15,017 [7124147] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build.invoker.AssembleInvocationResult@75790fce 2023-03-14 13:29:15,130 [7124260] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 27 s 149 ms 2023-03-14 13:29:15,320 [7124450] INFO - #c.a.t.i.r.AndroidProcessHandler - Adding device Pixel_2_API_30 [emulator-5554] to monitor for launched app: com.example.diceroller 2023-03-14 13:29:15,358 [7124488] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'Dice_roller.app.main': 2023-03-14 13:29:15,358 [7124488] INFO - #c.a.t.i.r.GradleApkProvider - com.example.diceroller => 2023-03-14 13:29:15,358 [7124488] INFO - #c.a.t.i.r.GradleApkProvider - Dice_roller.app : /home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk 2023-03-14 13:29:16,143 [7125273] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Creating monitor for project Dice roller targeting app com.example.diceroller 2023-03-14 13:29:16,213 [7125343] INFO - #c.a.t.i.r.d.l.AndroidLiveEditDeployMonitor - Live Edit on device disabled via settings. 2023-03-14 13:29:16,617 [7125747] INFO - #c.a.t.i.r.t.DeployTask - Installing application: com.example.diceroller 2023-03-14 13:29:16,619 [7125749] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Deploy Install Session 671d918e-a2c0-4197-bf6b-95cb3c6053a7 2023-03-14 13:29:16,857 [7125987] INFO - #c.a.t.i.r.t.AbstractDeployTask - Created SocketChannel to 'emulator-5554' 2023-03-14 13:29:17,226 [7126356] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273634ms TRC_BEG [20523][20523] : Installer request:dump 2023-03-14 13:29:17,226 [7126356] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273635ms TRC_BEG [20523][20523] : Command Dump 2023-03-14 13:29:17,226 [7126356] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273635ms TRC_BEG [20523][20523] : get process ids 2023-03-14 13:29:17,227 [7126357] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273685ms LOG_ERR [20523][20523] : Could not get package user id: run-as: unknown package: com.example.diceroller 2023-03-14 13:29:17,227 [7126357] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273685ms TRC_BEG [20523][20523] : CmdCommand::GetApksFromPath 2023-03-14 13:29:17,227 [7126357] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273714ms LOG_ERR [20523][20523] : Could not find apks for this package: com.example.diceroller 2023-03-14 13:29:17,227 [7126357] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273714ms LOG_ERR [20523][20523] : Error: 2023-03-14 13:29:17,237 [7126367] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Install Session 671d918e-a2c0-4197-bf6b-95cb3c6053a7: falling back to PM 2023-03-14 13:29:17,320 [7126450] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273811ms TRC_BEG [20523][20523] : Installer request:dump 2023-03-14 13:29:17,321 [7126451] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273811ms TRC_BEG [20523][20523] : Command Dump 2023-03-14 13:29:17,321 [7126451] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273811ms TRC_BEG [20523][20523] : get process ids 2023-03-14 13:29:17,321 [7126451] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273857ms LOG_ERR [20523][20523] : Could not get package user id: run-as: unknown package: com.example.diceroller 2023-03-14 13:29:17,321 [7126451] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273857ms TRC_BEG [20523][20523] : CmdCommand::GetApksFromPath 2023-03-14 13:29:17,321 [7126451] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273883ms LOG_ERR [20523][20523] : Could not find apks for this package: com.example.diceroller 2023-03-14 13:29:17,321 [7126451] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7273883ms LOG_ERR [20523][20523] : Error: 2023-03-14 13:29:17,323 [7126453] INFO - #c.a.t.i.r.t.AbstractDeployTask - DUMP_UNKNOWN_PACKAGE 2023-03-14 13:29:17,324 [7126454] INFO - #c.a.t.i.r.t.AbstractDeployTask - Installing with ddmlib 2023-03-14 13:29:17,337 [7126467] INFO - #c.a.ddmlib - Install-Write Strategy 'package' over 'ABB_EXEC' 2023-03-14 13:29:17,435 [7126565] INFO - #c.a.ddmlib - Created install session 2028337406 with options -r -t --user current --full --dont-kill -S 5377419 2023-03-14 13:29:17,435 [7126565] INFO - #c.a.ddmlib - Uploading APK /home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk to session 2028337406 2023-03-14 13:29:18,501 [7127631] INFO - #c.a.t.i.r.t.AbstractDeployTask - Deploy APK Check session='671d918e-a2c0-4197-bf6b-95cb3c6053a7', path='/home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk', size='5377419', fingerprint='52e85db35fc59e2233e166944bd17a76d5880503', crTime='2023-03-14T17:29:14.800845Z', modTime='2023-03-14T17:29:14.800845Z', acTime='2023-03-14T17:29:14.808845Z' 2023-03-14 13:29:18,760 [7127890] INFO - #c.a.t.i.r.t.AbstractDeployTask - Install successfully finished in 2 s 265 ms. 2023-03-14 13:29:18,790 [7127920] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'Dice_roller.app.main': 2023-03-14 13:29:18,795 [7127925] WARN - #c.a.t.i.e.l.LiteralsManager - Only Kotlin is supported for LiveLiterals 2023-03-14 13:29:18,819 [7127949] INFO - #c.a.t.i.r.GradleApkProvider - com.example.diceroller => 2023-03-14 13:29:18,819 [7127949] INFO - #c.a.t.i.r.GradleApkProvider - Dice_roller.app : /home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk 2023-03-14 13:29:19,384 [7128514] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - startCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-14 13:31:15,486 [7244616] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Dice roller. Reason: changes in: "Module 'Dice_roller' (Diceroller)" 2023-03-14 13:31:15,487 [7244617] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Dice roller took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 13:31:15,489 [7244619] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Dice roller uses 7 scanning threads 2023-03-14 13:31:15,500 [7244630] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Dice roller. Number of scanned files: 15; Number of files for indexing: 0 took 13ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 13:31:15,500 [7244630] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Dice roller. No files to index with loading content. 2023-03-14 13:31:15,505 [7244635] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:15,511 [7244641] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:15,570 [7244700] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Dice roller : 45 to update, calculated in 0ms 2023-03-14 13:31:15,570 [7244700] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-14 13:31:15,576 [7244706] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Dice roller took 6ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 13:31:15,581 [7244711] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Happy Birthday : 0 to update, calculated in 0ms 2023-03-14 13:31:15,791 [7244921] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:15,795 [7244925] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:22,802 [7251932] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:22,835 [7251965] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:24,689 [7253819] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:25,185 [7254315] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:26,252 [7255382] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:26,696 [7255826] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:29,224 [7258354] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:31,060 [7260190] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:32,375 [7261505] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:32,979 [7262109] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:33,692 [7262822] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:33,972 [7263102] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:34,221 [7263351] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:36,579 [7265709] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:38,456 [7267586] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:39,437 [7268567] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:41,499 [7270629] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:42,177 [7271307] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:42,355 [7271485] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:42,631 [7271761] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:43,873 [7273003] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:44,890 [7274020] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:45,101 [7274231] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:45,392 [7274522] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:45,693 [7274823] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:46,362 [7275492] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:47,776 [7276906] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:52,680 [7281810] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:58,328 [7287458] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:31:58,966 [7288096] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:32:00,281 [7289411] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:32:02,473 [7291603] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:32:03,818 [7292948] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:32:04,286 [7293416] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:32:12,280 [7301410] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:32:47,286 [7336416] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-14 13:32:47,301 [7336431] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:32:47,310 [7336440] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle] 2023-03-14 13:32:47,319 [7336449] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle 2023-03-14 13:32:53,351 [7342481] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:32:53,362 [7342492] INFO - #c.i.u.SystemNotificationsImpl - java.lang.UnsatisfiedLinkError: Unable to load library 'libnotify.so.4': libnotify.so.4: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type libnotify.so.4: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type Native library (linux-x86-64/libnotify.so.4) not found in resource path (/app/extra/android-studio/lib/util.jar:/app/extra/android-studio/lib/app.jar:/app/extra/android-studio/lib/3rd-party-rt.jar:/app/extra/android-studio/lib/jna.jar:/app/extra/android-studio/lib/platform-statistics-devkit.jar:/app/extra/android-studio/lib/jps-model.jar:/app/extra/android-studio/lib/rd-core.jar:/app/extra/android-studio/lib/rd-framework.jar:/app/extra/android-studio/lib/stats.jar:/app/extra/android-studio/lib/protobuf.jar:/app/extra/android-studio/lib/external-system-rt.jar:/app/extra/android-studio/lib/forms_rt.jar:/app/extra/android-studio/lib/intellij-test-discovery.jar:/app/extra/android-studio/lib/rd-swing.jar:/app/extra/android-studio/lib/annotations.jar:/app/extra/android-studio/lib/groovy.jar:/app/extra/android-studio/lib/annotations-java5.jar:/app/extra/android-studio/lib/byte-buddy-agent.jar:/app/extra/android-studio/lib/error-prone-annotations.jar:/app/extra/android-studio/lib/externalProcess-rt.jar:/app/extra/android-studio/lib/grpc-netty-shaded.jar:/app/extra/android-studio/lib/idea_rt.jar:/app/extra/android-studio/lib/intellij-coverage-agent-1.0.656.jar:/app/extra/android-studio/lib/junit.jar:/app/extra/android-studio/lib/junit4.jar:/app/extra/android-studio/lib/lz4-java.jar:/app/extra/android-studio/lib/platform-objectSerializer-annotations.jar:/app/extra/android-studio/lib/pty4j.jar:/app/extra/android-studio/lib/rd-text.jar:/app/extra/android-studio/lib/resources.jar:/app/extra/android-studio/lib/util_rt.jar:/app/extra/android-studio/lib/winp.jar:/app/extra/android-studio/lib/ant/lib/ant.jar:/app/extra/android-studio/lib/dbus-java-3.2.1.jar:/app/extra/android-studio/lib/java-utils-1.0.6.jar:/app/extra/android-studio/lib/jnr-unixsocket-0.23.jar:/app/extra/android-studio/lib/jnr-ffi-2.1.10.jar:/app/extra/android-studio/lib/jffi-1.2.19.jar:/app/extra/android-studio/lib/jffi-1.2.19-native.jar:/app/extra/android-studio/lib/asm-7.1.jar:/app/extra/android-studio/lib/asm-commons-7.1.jar:/app/extra/android-studio/lib/asm-analysis-7.1.jar:/app/extra/android-studio/lib/asm-tree-7.1.jar:/app/extra/android-studio/lib/asm-util-7.1.jar:/app/extra/android-studio/lib/jnr-a64asm-1.0.0.jar:/app/extra/android-studio/lib/jnr-x86asm-1.0.2.jar:/app/extra/android-studio/lib/jnr-constants-0.9.12.jar:/app/extra/android-studio/lib/jnr-enxio-0.21.jar:/app/extra/android-studio/lib/jnr-posix-3.0.50.jar) 2023-03-14 13:32:53,367 [7342497] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 6 s 65 ms 2023-03-14 13:32:53,558 [7342688] INFO - #c.i.c.ComponentStoreImpl - Saving appFindSettings took 11 ms, TerminalOptionsProvider took 12 ms 2023-03-14 13:37:01,104 [7590234] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:01,104 [7590234] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:01,143 [7590273] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Happy Birthday : 85 to update, calculated in 0ms 2023-03-14 13:37:01,144 [7590274] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-14 13:37:01,159 [7590289] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Happy Birthday took 16ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 13:37:01,162 [7590292] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Dice roller : 0 to update, calculated in 0ms 2023-03-14 13:37:01,276 [7590406] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:01,280 [7590410] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:13,740 [7602870] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-14 13:37:13,753 [7602883] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:13,755 [7602885] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle] 2023-03-14 13:37:13,759 [7602889] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle 2023-03-14 13:37:14,470 [7603600] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:14,495 [7603625] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 740 ms 2023-03-14 13:37:23,452 [7612582] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Google Sdk_gphone_x86 [Pixel_2_API_30] with ABIs: [x86, armeabi-v7a, armeabi] 2023-03-14 13:37:23,452 [7612582] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-14 13:37:23,456 [7612586] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:23,456 [7612586] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle, -Pandroid.injected.enableStableIds=true, -Pandroid.injected.build.api=30, -Pandroid.injected.build.density=420dpi, -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi, --stacktrace] 2023-03-14 13:37:23,458 [7612588] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle -Pandroid.injected.enableStableIds=true -Pandroid.injected.build.api=30 -Pandroid.injected.build.density=420dpi -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi --stacktrace 2023-03-14 13:37:28,422 [7617552] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:28,427 [7617557] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-03-14 13:37:28,427 [7617557] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build.invoker.AssembleInvocationResult@a953deb 2023-03-14 13:37:28,439 [7617569] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 4 s 982 ms 2023-03-14 13:37:28,443 [7617573] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-14 13:37:28,443 [7617573] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopAll() 2023-03-14 13:37:28,546 [7617676] INFO - #c.a.t.i.r.AndroidProcessHandler - Adding device Pixel_2_API_30 [emulator-5554] to monitor for launched app: com.example.diceroller 2023-03-14 13:37:28,547 [7617677] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'Dice_roller.app.main': 2023-03-14 13:37:28,547 [7617677] INFO - #c.a.t.i.r.GradleApkProvider - com.example.diceroller => 2023-03-14 13:37:28,547 [7617677] INFO - #c.a.t.i.r.GradleApkProvider - Dice_roller.app : /home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk 2023-03-14 13:37:28,548 [7617678] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Creating monitor for project Dice roller targeting app com.example.diceroller 2023-03-14 13:37:28,549 [7617679] INFO - #c.a.t.i.r.d.l.AndroidLiveEditDeployMonitor - Live Edit on device disabled via settings. 2023-03-14 13:37:28,551 [7617681] INFO - #c.a.t.i.r.t.DeployTask - Installing application: com.example.diceroller 2023-03-14 13:37:28,551 [7617681] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Deploy Install Session 6d1133ed-b03c-4ece-a9e9-95de9ab6ae14 2023-03-14 13:37:28,644 [7617774] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765122ms TRC_BEG [20523][20523] : Installer request:dump 2023-03-14 13:37:28,644 [7617774] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765122ms TRC_BEG [20523][20523] : Command Dump 2023-03-14 13:37:28,644 [7617774] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765122ms TRC_BEG [20523][20523] : get process ids 2023-03-14 13:37:28,644 [7617774] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765189ms TRC_BEG [20523][20523] : CmdCommand::GetApksFromPath 2023-03-14 13:37:28,644 [7617774] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765204ms TRC_BEG [20523][20523] : processing APK 2023-03-14 13:37:28,804 [7617934] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:28,875 [7618005] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:28,908 [7618038] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Happy Birthday : 45 to update, calculated in 0ms 2023-03-14 13:37:28,911 [7618041] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-14 13:37:28,912 [7618042] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Dice roller : 45 to update, calculated in 0ms 2023-03-14 13:37:28,912 [7618042] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-14 13:37:28,915 [7618045] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Dice roller took 3ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 13:37:28,958 [7618088] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Happy Birthday took 49ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 13:37:29,121 [7618251] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:29,163 [7618293] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765701ms TRC_BEG [20523][20523] : Installer request:overlayinstall 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765711ms TRC_BEG [20523][20523] : ExtractBinaries 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765740ms TRC_BEG [20523][20523] : WriteArrayToDisk 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765747ms TRC_BEG [20523][20523] : WriteArrayToDisk 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765752ms TRC_BEG [20523][20523] : CopyAgent() 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765752ms LOG_ERR [20523][20523] : MessagePipeWrapper: Cannot write (EOF) 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765752ms LOG_ERR [20523][20523] : Unable to write magic number to pipe 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765752ms TRC_BEG [20523][20523] : InstallClient::StartServer 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765752ms TRC_BEG [20523][20523] : InstallClient::StopServer 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765752ms TRC_BEG [20523][20523] : InstallClient::SpawnServer 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765767ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765767ms LOG_ERR [20523][20523] : MessagePipeWrapper: Cannot read (EOF) 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765767ms LOG_ERR [20523][20523] : MessagePipeWrapper: Unable to read magic number (received= '') 2023-03-14 13:37:29,448 [7618578] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765767ms LOG_ERR [20523][20523] : Protopipe: Unable to read() from pipe 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765767ms TRC_BEG [20523][20523] : InstallClient::CopyServer 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765796ms TRC_BEG [20523][20523] : InstallClient::StartServer 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765796ms TRC_BEG [20523][20523] : InstallClient::StopServer 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765796ms LOG_OUT [20523][20523] : kill(21861) this=20523 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765796ms TRC_BEG [20523][20523] : InstallClient::SpawnServer 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765819ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765819ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765819ms TRC_BEG [20523][20523] : ReadBytes: 146 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765870ms TRC_BEG [20523][20523] : UpdateOverlay 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7766002ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7766002ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7766002ms TRC_BEG [20523][20523] : ReadBytes: 127 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7765982ms LOG_ERR [21863][21863] : Could not remove dir '/data/data/com.example.diceroller/code_cache/.ll/': No such file or directory 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7766004ms TRC_BEG [20523][20523] : GetAgentLogs 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7766006ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7766006ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:37:29,449 [7618579] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7766006ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:37:29,482 [7618612] INFO - #c.a.t.i.r.t.AbstractDeployTask - Deploy APK Check session='6d1133ed-b03c-4ece-a9e9-95de9ab6ae14', path='/home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk', size='5377340', fingerprint='58b0b3526792897c20047dd22ff9ebb52b1d3827', crTime='2023-03-14T17:37:28.346575Z', modTime='2023-03-14T17:37:28.346575Z', acTime='2023-03-14T17:37:28.350575Z' 2023-03-14 13:37:29,522 [7618652] INFO - #c.a.t.i.r.t.AbstractDeployTask - Install successfully finished in 971 ms. 2023-03-14 13:37:29,524 [7618654] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'Dice_roller.app.main': 2023-03-14 13:37:29,524 [7618654] INFO - #c.a.t.i.r.GradleApkProvider - com.example.diceroller => 2023-03-14 13:37:29,524 [7618654] INFO - #c.a.t.i.r.GradleApkProvider - Dice_roller.app : /home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk 2023-03-14 13:37:30,039 [7619169] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Google Sdk_gphone_x86 [Pixel_2_API_30] with ABIs: [x86, armeabi-v7a, armeabi] 2023-03-14 13:37:30,040 [7619170] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-14 13:37:30,055 [7619185] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:30,056 [7619186] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle, -Pandroid.injected.enableStableIds=true, -Pandroid.injected.build.api=30, -Pandroid.injected.build.density=420dpi, -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi, --stacktrace] 2023-03-14 13:37:30,059 [7619189] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle -Pandroid.injected.enableStableIds=true -Pandroid.injected.build.api=30 -Pandroid.injected.build.density=420dpi -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi --stacktrace 2023-03-14 13:37:31,918 [7621048] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:31,923 [7621053] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-03-14 13:37:31,923 [7621053] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build.invoker.AssembleInvocationResult@75b2ce40 2023-03-14 13:37:31,936 [7621066] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 1 s 880 ms 2023-03-14 13:37:31,938 [7621068] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-14 13:37:31,939 [7621069] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopAll() 2023-03-14 13:37:34,974 [7624104] INFO - #c.a.t.i.r.AndroidProcessHandler - Adding device Pixel_2_API_30 [emulator-5554] to monitor for launched app: com.example.diceroller 2023-03-14 13:37:34,975 [7624105] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'Dice_roller.app.main': 2023-03-14 13:37:34,975 [7624105] INFO - #c.a.t.i.r.GradleApkProvider - com.example.diceroller => 2023-03-14 13:37:34,975 [7624105] INFO - #c.a.t.i.r.GradleApkProvider - Dice_roller.app : /home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk 2023-03-14 13:37:34,975 [7624105] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Creating monitor for project Dice roller targeting app com.example.diceroller 2023-03-14 13:37:34,975 [7624105] INFO - #c.a.t.i.r.d.l.AndroidLiveEditDeployMonitor - Live Edit on device disabled via settings. 2023-03-14 13:37:34,977 [7624107] INFO - #c.a.t.i.r.t.DeployTask - Installing application: com.example.diceroller 2023-03-14 13:37:34,977 [7624107] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Deploy Install Session 9d3e2d0c-b560-4642-8b08-9c028f09aac8 2023-03-14 13:37:35,005 [7624135] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771556ms TRC_BEG [20523][20523] : Installer request:overlayinstall 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771556ms TRC_BEG [20523][20523] : ExtractBinaries 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771557ms TRC_BEG [20523][20523] : CopyAgent() 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771564ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771564ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771564ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771564ms TRC_BEG [20523][20523] : UpdateOverlay 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771565ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771565ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771565ms TRC_BEG [20523][20523] : ReadBytes: 127 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771564ms LOG_ERR [21863][21863] : Could not remove dir '/data/data/com.example.diceroller/code_cache/.ll/': No such file or directory 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771565ms TRC_BEG [20523][20523] : GetAgentLogs 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771569ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771569ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:37:35,006 [7624136] INFO - #c.a.t.i.r.t.AbstractDeployTask - 7771569ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:37:35,052 [7624182] INFO - #c.a.t.i.r.t.AbstractDeployTask - Deploy APK Check session='9d3e2d0c-b560-4642-8b08-9c028f09aac8', path='/home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk', size='5377340', fingerprint='58b0b3526792897c20047dd22ff9ebb52b1d3827', crTime='2023-03-14T17:37:28.346575Z', modTime='2023-03-14T17:37:28.346575Z', acTime='2023-03-14T17:37:28.350575Z' 2023-03-14 13:37:35,138 [7624268] INFO - #c.a.t.i.r.t.AbstractDeployTask - Install successfully finished in 160 ms. 2023-03-14 13:37:35,139 [7624269] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'Dice_roller.app.main': 2023-03-14 13:37:35,139 [7624269] INFO - #c.a.t.i.r.GradleApkProvider - com.example.diceroller => 2023-03-14 13:37:35,139 [7624269] INFO - #c.a.t.i.r.GradleApkProvider - Dice_roller.app : /home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk 2023-03-14 13:37:35,351 [7624481] INFO - #c.i.c.ComponentStoreImpl - Saving appLafManager took 28 ms 2023-03-14 13:37:35,476 [7624606] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:35,477 [7624607] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:35,478 [7624608] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:35,480 [7624610] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:35,489 [7624619] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:35,490 [7624620] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:37:35,992 [7625122] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - startCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-14 13:38:36,571 [7685701] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 18 ms 2023-03-14 13:38:44,227 [7693357] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:38:45,016 [7694146] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:38:55,944 [7705074] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:38:59,573 [7708703] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:38:59,583 [7708713] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:01,123 [7710253] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:02,600 [7711730] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:13,032 [7722162] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:29,193 [7738323] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:52,109 [7761239] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:52,221 [7761351] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:52,740 [7761870] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:53,007 [7762137] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:53,706 [7762836] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:54,071 [7763201] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:54,324 [7763454] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:55,393 [7764523] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:56,246 [7765376] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:56,308 [7765438] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:56,402 [7765532] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:56,780 [7765910] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:56,811 [7765941] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:57,434 [7766564] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:59,707 [7768837] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:39:59,911 [7769041] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:00,147 [7769277] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:00,733 [7769863] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:01,293 [7770423] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:01,607 [7770737] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 171" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:40:01,607 [7770737] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:40:01,608 [7770738] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:40:01,609 [7770739] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:40:01,609 [7770739] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:40:01,609 [7770739] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:40:01,609 [7770739] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:40:01,609 [7770739] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:40:01,609 [7770739] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:40:01,609 [7770739] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:40:01,610 [7770740] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:40:07,298 [7776428] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:07,733 [7776863] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:15,673 [7784803] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:16,198 [7785328] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:19,883 [7789013] INFO - #c.i.i.ApplicationLoader - External instance command received 2023-03-14 13:40:19,889 [7789019] INFO - #c.i.i.CommandLineProcessor - External command line: Dir: /home/pj/. ----- 2023-03-14 13:40:29,567 [7798697] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:29,689 [7798819] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:29,938 [7799068] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:31,646 [7800776] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:49,814 [7818944] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:54,252 [7823382] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:54,805 [7823935] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:55,261 [7824391] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:55,657 [7824787] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:56,625 [7825755] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:57,071 [7826201] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:57,439 [7826569] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:58,752 [7827882] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:58,773 [7827903] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:58,847 [7827977] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:59,047 [7828177] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:59,371 [7828501] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 178" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:40:59,371 [7828501] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:40:59,392 [7828522] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:40:59,401 [7828531] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:40:59,523 [7828653] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:59,677 [7828807] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:40:59,958 [7829088] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:00,237 [7829367] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:00,433 [7829563] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:01,764 [7830894] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:02,653 [7831783] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:02,706 [7831836] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:03,016 [7832146] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:03,222 [7832352] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:03,383 [7832513] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:03,535 [7832665] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:03,701 [7832831] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:04,553 [7833683] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:04,821 [7833951] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:04,990 [7834120] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:05,316 [7834446] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 183" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:41:05,316 [7834446] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:41:05,316 [7834446] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:41:05,316 [7834446] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 13:41:05,316 [7834446] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 13:41:05,316 [7834446] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 13:41:05,316 [7834446] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:41:05,317 [7834447] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:41:05,318 [7834448] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:41:05,318 [7834448] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:41:05,334 [7834464] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:08,785 [7837915] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:09,009 [7838139] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:10,031 [7839161] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:16,897 [7846027] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:39,800 [7868930] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:40,240 [7869370] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:41,310 [7870440] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:51,546 [7880676] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:41:51,966 [7881096] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:05,489 [7894619] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:05,649 [7894779] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:06,062 [7895192] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:06,236 [7895366] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:06,564 [7895694] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 185" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:42:06,564 [7895694] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:42:06,564 [7895694] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:42:06,564 [7895694] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 13:42:06,564 [7895694] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 13:42:06,564 [7895694] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:42:06,565 [7895695] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:42:06,566 [7895696] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:42:06,566 [7895696] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:42:06,566 [7895696] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:42:06,593 [7895723] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:06,816 [7895946] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:07,410 [7896540] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:07,783 [7896913] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:08,245 [7897375] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:46,651 [7935781] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:46,815 [7935945] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:47,328 [7936458] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:50,773 [7939903] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:50,943 [7940073] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:51,358 [7940488] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:52,125 [7941255] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:52,311 [7941441] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:52,312 [7941442] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Change detected for project Dice roller targeting app com.example.diceroller 2023-03-14 13:42:52,326 [7941456] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Live Literal Value of type Ljava/lang/String; updated to 6 2023-03-14 13:42:52,326 [7941456] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Invoking Deployer.updateLiveLiteral for com.example.diceroller 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088908ms TRC_BEG [20523][20523] : Installer request:liveliteralupdate 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088909ms TRC_BEG [20523][20523] : ExtractBinaries 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088909ms TRC_BEG [20523][20523] : CopyAgent() 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088910ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088910ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088910ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088910ms TRC_BEG [20523][20523] : LiveLiteralUpdate 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088910ms TRC_BEG [20523][20523] : FilterProcessIds 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088910ms TRC_BEG [20523][20523] : ListenForAgents 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088910ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088910ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088910ms TRC_BEG [20523][20523] : ReadBytes: 6 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088910ms TRC_BEG [20523][20523] : AttachAgents 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088910ms LOG_OUT [20523][20523] : Attaching agent: '/data/data/com.example.diceroller/code_cache/startup_agents/8dee6a62-agent.so' 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088935ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088935ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088935ms TRC_BEG [20523][20523] : ReadBytes: 374 2023-03-14 13:42:52,379 [7941509] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088933ms TRC_BEG [21863][21863] : ReadBytes: 8 2023-03-14 13:42:52,380 [7941510] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088935ms TRC_BEG [21863][21863] : ReadBytes: 4 2023-03-14 13:42:52,380 [7941510] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088935ms TRC_BEG [21863][21863] : ReadBytes: 200 2023-03-14 13:42:52,380 [7941510] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088934ms TRC_BEG [21939][21939] : ReadBytes: 8 2023-03-14 13:42:52,380 [7941510] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088934ms TRC_BEG [21939][21939] : ReadBytes: 4 2023-03-14 13:42:52,380 [7941510] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088934ms TRC_BEG [21939][21939] : ReadBytes: 113 2023-03-14 13:42:52,380 [7941510] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088935ms TRC_BEG [20523][20523] : GetAgentLogs 2023-03-14 13:42:52,380 [7941510] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088936ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:42:52,380 [7941510] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088936ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:42:52,380 [7941510] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - 8088936ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:42:52,552 [7941682] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:53,081 [7942211] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:53,236 [7942366] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:53,700 [7942830] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:56,877 [7946007] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:57,732 [7946862] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:42:59,832 [7948962] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:05,453 [8074583] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:05,768 [8074898] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:06,135 [8075265] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:06,331 [8075461] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:06,985 [8076115] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:07,621 [8076751] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:07,740 [8076870] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:07,979 [8077109] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:08,153 [8077283] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:08,400 [8077530] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:08,523 [8077653] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:08,708 [8077838] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:08,880 [8078010] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:09,603 [8078733] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:10,135 [8079265] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:10,289 [8079419] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:10,443 [8079573] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:10,559 [8079689] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:10,874 [8080004] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:11,083 [8080213] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:11,187 [8080317] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:11,326 [8080456] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:11,963 [8081093] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:26,045 [8095175] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:26,751 [8095881] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:32,638 [8101768] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:35,916 [8105046] INFO - #c.i.c.j.JavaDocInfoGenerator - Wrong navElement: FUN; original = KtUltraLightMethodForSourceDeclaration:roll of class class org.jetbrains.kotlin.asJava.classes.KtUltraLightMethodForSourceDeclaration 2023-03-14 13:45:51,165 [8120295] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:51,473 [8120603] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 188" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:45:51,473 [8120603] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:45:51,473 [8120603] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:45:51,473 [8120603] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 13:45:51,473 [8120603] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 13:45:51,473 [8120603] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 13:45:51,473 [8120603] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:45:51,473 [8120603] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:45:51,473 [8120603] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:45:51,473 [8120603] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:45:51,474 [8120604] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:45:51,474 [8120604] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:45:51,474 [8120604] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:45:51,474 [8120604] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:45:51,474 [8120604] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:45:51,474 [8120604] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:45:51,474 [8120604] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:45:51,474 [8120604] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:45:51,474 [8120604] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:45:51,474 [8120604] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:45:51,475 [8120605] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:45:51,475 [8120605] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:45:51,475 [8120605] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:45:51,475 [8120605] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:45:51,475 [8120605] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:45:51,489 [8120619] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:52,623 [8121753] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:53,721 [8122851] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:53,742 [8122872] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:53,792 [8122922] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:54,565 [8123695] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:54,695 [8123825] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:54,854 [8123984] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:54,917 [8124047] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:55,091 [8124221] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:55,273 [8124403] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:55,902 [8125032] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:56,066 [8125196] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:56,235 [8125365] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:56,509 [8125639] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:56,670 [8125800] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:57,274 [8126404] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:58,669 [8127799] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:58,891 [8128021] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:59,015 [8128145] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:45:59,331 [8128461] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 179" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.initializeManifests(LintDriver.kt:1276) 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1165) 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:45:59,332 [8128462] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:45:59,333 [8128463] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:45:59,333 [8128463] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:45:59,333 [8128463] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:45:59,333 [8128463] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:45:59,333 [8128463] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:45:59,333 [8128463] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:45:59,333 [8128463] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:45:59,333 [8128463] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:45:59,333 [8128463] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:45:59,333 [8128463] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:45:59,365 [8128495] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:00,432 [8129562] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:01,449 [8130579] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:01,791 [8130921] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 187" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:46:01,791 [8130921] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:46:01,792 [8130922] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:46:01,792 [8130922] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 13:46:01,792 [8130922] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 13:46:01,792 [8130922] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 13:46:01,792 [8130922] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:46:01,792 [8130922] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:46:01,792 [8130922] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:46:01,792 [8130922] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:46:01,792 [8130922] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:46:01,792 [8130922] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:46:01,793 [8130923] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:46:01,793 [8130923] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:46:01,793 [8130923] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:46:01,793 [8130923] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:46:01,793 [8130923] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:46:01,794 [8130924] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:46:01,795 [8130925] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:46:01,795 [8130925] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:46:01,795 [8130925] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:46:01,795 [8130925] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:46:01,795 [8130925] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:46:01,795 [8130925] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:46:01,795 [8130925] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:46:01,816 [8130946] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:02,077 [8131207] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:02,329 [8131459] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:02,481 [8131611] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:02,714 [8131844] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:02,856 [8131986] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:03,407 [8132537] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:04,220 [8133350] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:04,678 [8133808] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:05,273 [8134403] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:05,771 [8134901] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:05,891 [8135021] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:06,343 [8135473] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:06,842 [8135972] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:07,265 [8136395] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:09,825 [8138955] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:46:10,184 [8139314] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 20 ms 2023-03-14 13:47:21,615 [8210745] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:47:22,689 [8211819] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:47:24,524 [8213654] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:47:25,187 [8214317] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:47:27,306 [8216436] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:47:29,509 [8218639] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:47:30,181 [8219311] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:47:30,765 [8219895] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:47:31,511 [8220641] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:47:32,406 [8221536] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:47:32,440 [8221570] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:47:34,480 [8223610] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:47:58,546 [8247676] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:04,281 [8253411] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:04,516 [8253646] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:05,239 [8254369] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:07,513 [8256643] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:07,638 [8256768] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:07,694 [8256824] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:11,433 [8260563] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:11,675 [8260805] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:13,573 [8262703] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:14,861 [8263991] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:15,275 [8264405] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:15,650 [8264780] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:16,920 [8266050] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:17,686 [8266816] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:17,950 [8267080] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:18,641 [8267771] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:21,309 [8270439] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:22,636 [8271766] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:23,670 [8272800] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:24,102 [8273232] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:24,799 [8273929] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:25,236 [8274366] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:27,496 [8276626] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:28,144 [8277274] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:29,169 [8278299] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:30,180 [8279310] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:32,108 [8281238] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:32,796 [8281926] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:33,469 [8282599] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:34,055 [8283185] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:34,802 [8283932] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:35,468 [8284598] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:37,790 [8286920] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:38,468 [8287598] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:40,644 [8289774] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:41,621 [8290751] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:45,573 [8294703] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:45,623 [8294753] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:45,760 [8294890] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:46,069 [8295199] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 193" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:48:46,070 [8295200] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:48:46,091 [8295221] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:46,281 [8295411] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:46,465 [8295595] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:47,511 [8296641] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:47,743 [8296873] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:48,071 [8297201] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 195" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:48:48,071 [8297201] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:48:48,072 [8297202] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:48:48,073 [8297203] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:48:48,073 [8297203] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:48:48,073 [8297203] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:48:48,073 [8297203] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:48:48,073 [8297203] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:48:48,073 [8297203] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:48:48,073 [8297203] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:48:48,073 [8297203] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:48:48,073 [8297203] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:48:48,073 [8297203] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:48:48,088 [8297218] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:48,107 [8297237] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:48,163 [8297293] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:48,414 [8297544] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:48,494 [8297624] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:48,886 [8298016] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:48,917 [8298047] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:48,946 [8298076] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:49,273 [8298403] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 196" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:48:49,274 [8298404] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:48:49,274 [8298404] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:48:49,274 [8298404] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 13:48:49,274 [8298404] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 13:48:49,274 [8298404] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 13:48:49,274 [8298404] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:48:49,274 [8298404] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:48:49,274 [8298404] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:48:49,275 [8298405] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:48:49,276 [8298406] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:48:49,276 [8298406] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:48:49,295 [8298425] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:49,669 [8298799] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:50,060 [8299190] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:50,126 [8299256] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:50,439 [8299569] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:50,510 [8299640] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:50,525 [8299655] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:50,553 [8299683] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:50,811 [8299941] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:50,914 [8300044] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:51,241 [8300371] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:51,798 [8300928] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:53,255 [8302385] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:53,700 [8302830] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:54,099 [8303229] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:54,571 [8303701] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:55,969 [8305099] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:56,394 [8305524] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:56,746 [8305876] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:57,173 [8306303] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:57,627 [8306757] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:58,035 [8307165] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:58,999 [8308129] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:59,425 [8308555] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:48:59,809 [8308939] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:00,237 [8309367] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:00,368 [8309498] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:00,797 [8309927] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:01,520 [8310650] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:01,972 [8311102] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:02,523 [8311653] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:03,009 [8312139] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:03,147 [8312277] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:03,645 [8312775] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:07,188 [8316318] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:07,844 [8316974] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:07,959 [8317089] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:08,306 [8317436] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 191" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:49:08,307 [8317437] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:49:08,307 [8317437] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:49:08,307 [8317437] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 13:49:08,307 [8317437] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 13:49:08,307 [8317437] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 13:49:08,307 [8317437] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:49:08,307 [8317437] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:49:08,307 [8317437] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:49:08,307 [8317437] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:49:08,307 [8317437] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:49:08,308 [8317438] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:49:08,308 [8317438] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:49:08,308 [8317438] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:49:08,308 [8317438] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:49:08,308 [8317438] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:49:08,308 [8317438] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:49:08,308 [8317438] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:49:08,308 [8317438] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:49:08,308 [8317438] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:49:08,308 [8317438] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:49:08,309 [8317439] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:49:08,310 [8317440] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:49:08,310 [8317440] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:49:08,310 [8317440] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:49:08,336 [8317466] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:08,882 [8318012] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:09,216 [8318346] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 199" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:49:09,216 [8318346] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:49:09,216 [8318346] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:49:09,217 [8318347] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:49:09,232 [8318362] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:09,686 [8318816] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:09,985 [8319115] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:10,488 [8319618] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:10,952 [8320082] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:12,824 [8321954] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:13,383 [8322513] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:13,407 [8322537] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:13,990 [8323120] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:14,374 [8323504] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:15,010 [8324140] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:15,299 [8324429] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:15,490 [8324620] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:15,733 [8324863] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:15,961 [8325091] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:16,174 [8325304] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:16,395 [8325525] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:16,611 [8325741] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:16,840 [8325970] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:17,803 [8326933] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:18,027 [8327157] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:18,781 [8327911] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:18,914 [8328044] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:19,104 [8328234] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:19,277 [8328407] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:19,416 [8328546] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:19,595 [8328725] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:19,753 [8328883] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:19,889 [8329019] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:20,054 [8329184] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:20,221 [8329351] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:20,373 [8329503] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:20,552 [8329682] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:20,734 [8329864] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:20,912 [8330042] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 192" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 13:49:21,221 [8330351] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 13:49:21,222 [8330352] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 13:49:21,222 [8330352] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 13:49:21,222 [8330352] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 13:49:21,222 [8330352] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 13:49:21,222 [8330352] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 13:49:21,222 [8330352] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 13:49:21,222 [8330352] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 13:49:21,222 [8330352] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 13:49:21,222 [8330352] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 13:49:21,222 [8330352] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 13:49:21,240 [8330370] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:21,678 [8330808] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:22,173 [8331303] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:22,375 [8331505] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:22,782 [8331912] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:23,251 [8332381] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:23,670 [8332800] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:24,158 [8333288] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:24,414 [8333544] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:24,646 [8333776] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:25,042 [8334172] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:25,940 [8335070] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:26,148 [8335278] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:26,361 [8335491] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:26,551 [8335681] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:26,741 [8335871] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:26,900 [8336030] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:27,115 [8336245] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:27,306 [8336436] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:27,491 [8336621] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:27,676 [8336806] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:27,913 [8337043] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:28,029 [8337159] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:28,222 [8337352] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:28,415 [8337545] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:28,592 [8337722] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:28,786 [8337916] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:28,993 [8338123] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:29,130 [8338260] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:29,334 [8338464] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:29,456 [8338586] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:29,708 [8338838] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:29,845 [8338975] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:29,953 [8339083] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:30,210 [8339340] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:30,244 [8339374] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:30,459 [8339589] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:30,523 [8339653] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:31,468 [8340598] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:32,137 [8341267] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:32,358 [8341488] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:32,641 [8341771] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:35,541 [8344671] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:37,424 [8346554] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:38,333 [8347463] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:38,830 [8347960] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:38,862 [8347992] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:38,893 [8348023] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:38,927 [8348057] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:38,965 [8348095] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:38,990 [8348120] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,014 [8348144] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,043 [8348173] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,085 [8348215] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,104 [8348234] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,136 [8348266] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,167 [8348297] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,195 [8348325] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,226 [8348356] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,256 [8348386] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,288 [8348418] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,317 [8348447] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,346 [8348476] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,375 [8348505] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,407 [8348537] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,439 [8348569] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,466 [8348596] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,497 [8348627] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,528 [8348658] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,558 [8348688] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,597 [8348727] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,621 [8348751] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,651 [8348781] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,682 [8348812] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,709 [8348839] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,739 [8348869] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,770 [8348900] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,799 [8348929] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,830 [8348960] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,860 [8348990] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:39,892 [8349022] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:40,066 [8349196] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:40,340 [8349470] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:40,898 [8350028] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:41,275 [8350405] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:45,409 [8354539] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-14 13:49:45,443 [8354573] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:45,445 [8354575] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle] 2023-03-14 13:49:45,448 [8354578] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:45,451 [8354581] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle 2023-03-14 13:49:51,328 [8360458] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:51,343 [8360473] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 5 s 899 ms 2023-03-14 13:49:56,030 [8365160] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Google Sdk_gphone_x86 [Pixel_2_API_30] with ABIs: [x86, armeabi-v7a, armeabi] 2023-03-14 13:49:56,030 [8365160] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-14 13:49:56,034 [8365164] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:49:56,036 [8365166] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle, -Pandroid.injected.enableStableIds=true, -Pandroid.injected.build.api=30, -Pandroid.injected.build.density=420dpi, -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi, --stacktrace] 2023-03-14 13:49:56,038 [8365168] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/Diceroller/.gradle -Pandroid.injected.enableStableIds=true -Pandroid.injected.build.api=30 -Pandroid.injected.build.density=420dpi -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi --stacktrace 2023-03-14 13:50:00,830 [8369960] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:50:00,834 [8369964] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-03-14 13:50:00,834 [8369964] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build.invoker.AssembleInvocationResult@6ffbde3b 2023-03-14 13:50:00,844 [8369974] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 4 s 808 ms 2023-03-14 13:50:00,845 [8369975] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-14 13:50:00,845 [8369975] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopAll() 2023-03-14 13:50:03,476 [8372606] INFO - #c.a.t.i.r.AndroidProcessHandler - Adding device Pixel_2_API_30 [emulator-5554] to monitor for launched app: com.example.diceroller 2023-03-14 13:50:03,477 [8372607] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'Dice_roller.app.main': 2023-03-14 13:50:03,477 [8372607] INFO - #c.a.t.i.r.GradleApkProvider - com.example.diceroller => 2023-03-14 13:50:03,477 [8372607] INFO - #c.a.t.i.r.GradleApkProvider - Dice_roller.app : /home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk 2023-03-14 13:50:03,477 [8372607] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Creating monitor for project Dice roller targeting app com.example.diceroller 2023-03-14 13:50:03,477 [8372607] INFO - #c.a.t.i.r.d.l.AndroidLiveEditDeployMonitor - Live Edit on device disabled via settings. 2023-03-14 13:50:03,479 [8372609] INFO - #c.a.t.i.r.t.DeployTask - Installing application: com.example.diceroller 2023-03-14 13:50:03,480 [8372610] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Deploy Install Session c1b57663-cb53-43e2-ac33-97a1865b6386 2023-03-14 13:50:03,944 [8373074] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:50:03,944 [8373074] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:50:03,987 [8373117] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Happy Birthday : 103 to update, calculated in 0ms 2023-03-14 13:50:03,987 [8373117] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-14 13:50:03,993 [8373123] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Dice roller : 85 to update, calculated in 0ms 2023-03-14 13:50:03,994 [8373124] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-14 13:50:04,005 [8373135] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Dice roller took 12ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 13:50:04,007 [8373137] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Happy Birthday took 20ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520510ms TRC_BEG [20523][20523] : Installer request:overlayinstall 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520519ms TRC_BEG [20523][20523] : ExtractBinaries 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520519ms TRC_BEG [20523][20523] : CopyAgent() 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520520ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520520ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520520ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520520ms TRC_BEG [20523][20523] : UpdateOverlay 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520682ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520682ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520682ms TRC_BEG [20523][20523] : ReadBytes: 127 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520649ms LOG_ERR [21863][21863] : Could not remove dir '/data/data/com.example.diceroller/code_cache/.ll/': No such file or directory 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520684ms TRC_BEG [20523][20523] : GetAgentLogs 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520686ms TRC_BEG [20523][20523] : ReadBytes: 8 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520686ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:50:04,118 [8373248] INFO - #c.a.t.i.r.t.AbstractDeployTask - 8520686ms TRC_BEG [20523][20523] : ReadBytes: 4 2023-03-14 13:50:04,154 [8373284] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:50:04,155 [8373285] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:50:04,169 [8373299] INFO - #c.a.t.i.r.t.AbstractDeployTask - Deploy APK Check session='c1b57663-cb53-43e2-ac33-97a1865b6386', path='/home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk', size='5377806', fingerprint='ccf781e67d7707cbf83dab51439f3d8866649e5c', crTime='2023-03-14T17:50:00.762953Z', modTime='2023-03-14T17:50:00.762953Z', acTime='2023-03-14T17:50:00.766953Z' 2023-03-14 13:50:04,205 [8373335] INFO - #c.a.t.i.r.t.AbstractDeployTask - Install successfully finished in 725 ms. 2023-03-14 13:50:04,208 [8373338] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'Dice_roller.app.main': 2023-03-14 13:50:04,208 [8373338] INFO - #c.a.t.i.r.GradleApkProvider - com.example.diceroller => 2023-03-14 13:50:04,208 [8373338] INFO - #c.a.t.i.r.GradleApkProvider - Dice_roller.app : /home/pj/AndroidStudioProjects/Diceroller/app/build/intermediates/apk/debug/app-debug.apk 2023-03-14 13:50:05,477 [8374607] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - startCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-14 13:50:17,345 [8386475] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 39 ms 2023-03-14 13:51:33,140 [8462270] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:34,166 [8463296] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:38,881 [8468011] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:39,183 [8468313] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:39,242 [8468372] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:39,951 [8469081] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:39,972 [8469102] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:40,148 [8469278] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:40,351 [8469481] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:40,560 [8469690] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:40,575 [8469705] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:41,053 [8470183] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:41,329 [8470459] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:51:41,811 [8470941] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:05,256 [8494386] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:05,332 [8494462] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:06,108 [8495238] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:06,796 [8495926] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:06,842 [8495972] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:06,927 [8496057] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:07,084 [8496214] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:07,170 [8496300] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:07,417 [8496547] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:07,568 [8496698] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:07,728 [8496858] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:07,759 [8496889] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:07,953 [8497083] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:08,157 [8497287] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:08,297 [8497427] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:09,515 [8498645] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:09,571 [8498701] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:09,681 [8498811] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:09,730 [8498860] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:09,775 [8498905] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:09,788 [8498918] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:09,902 [8499032] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:09,903 [8499033] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:09,996 [8499126] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,016 [8499146] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,036 [8499166] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,125 [8499255] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,209 [8499339] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,299 [8499429] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,345 [8499475] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,376 [8499506] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,408 [8499538] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,508 [8499638] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,559 [8499689] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,652 [8499782] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,725 [8499855] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,853 [8499983] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,873 [8500003] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,898 [8500028] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,920 [8500050] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,958 [8500088] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:10,993 [8500123] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:11,012 [8500142] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:11,167 [8500297] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:11,204 [8500334] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:11,255 [8500385] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:11,313 [8500443] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:11,357 [8500487] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:11,402 [8500532] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:11,492 [8500622] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:11,531 [8500661] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:11,572 [8500702] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:11,968 [8501098] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,468 [8501598] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,499 [8501629] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,540 [8501670] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,558 [8501688] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,589 [8501719] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,619 [8501749] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,650 [8501780] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,678 [8501808] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,710 [8501840] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,741 [8501871] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,772 [8501902] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,802 [8501932] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,830 [8501960] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,859 [8501989] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,891 [8502021] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,924 [8502054] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,955 [8502085] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:12,984 [8502114] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,012 [8502142] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,059 [8502189] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,075 [8502205] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,107 [8502237] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,138 [8502268] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,167 [8502297] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,196 [8502326] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,227 [8502357] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,258 [8502388] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,289 [8502419] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,320 [8502450] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,347 [8502477] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,380 [8502510] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,409 [8502539] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,439 [8502569] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,469 [8502599] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,499 [8502629] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,543 [8502673] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,559 [8502689] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,590 [8502720] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,625 [8502755] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,657 [8502787] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,685 [8502815] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,710 [8502840] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,740 [8502870] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,775 [8502905] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,809 [8502939] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,837 [8502967] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,865 [8502995] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,897 [8503027] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,923 [8503053] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,952 [8503082] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:13,981 [8503111] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:14,011 [8503141] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:14,051 [8503181] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:14,072 [8503202] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:14,102 [8503232] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:14,131 [8503261] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:14,161 [8503291] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:14,192 [8503322] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:14,388 [8503518] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:14,832 [8503962] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:15,077 [8504207] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:15,098 [8504228] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:15,140 [8504270] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:15,180 [8504310] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:15,483 [8504613] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:15,689 [8504819] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:15,853 [8504983] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:16,043 [8505173] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:52:16,898 [8506028] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:53:14,717 [8563847] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:53:26,171 [8575301] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:53:28,052 [8577182] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 13:56:19,041 [8748171] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:01:15,647 [9044777] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:01:15,647 [9044777] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:01:15,686 [9044816] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:01:15,686 [9044816] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:01:52,217 [9081347] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Happy Birthday, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/HappyBirthday)CompilerConfiguration took 22 ms 2023-03-14 14:01:52,236 [9081366] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:01:52,404 [9081534] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-14 14:01:52,405 [9081535] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-14 14:01:52,415 [9081545] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-14 14:01:52,443 [9081573] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-14 14:01:52,451 [9081581] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-14 14:01:52,452 [9081582] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-14 14:01:52,452 [9081582] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-14 14:01:52,456 [9081586] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-14 14:01:52,457 [9081587] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-14 14:01:52,457 [9081587] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-14 14:01:52,460 [9081590] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-14 14:01:52,461 [9081591] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-14 14:01:52,554 [9081684] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 132 ms 2023-03-14 14:01:52,764 [9081894] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-14 14:01:52,770 [9081900] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-14 14:01:52,770 [9081900] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-14 14:01:52,771 [9081901] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-14 14:01:52,786 [9081916] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-14 14:01:52,798 [9081928] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@17684e08 2023-03-14 14:01:52,819 [9081949] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-14 14:01:53,476 [9082606] INFO - #g.c.GitHandler - [.] git version 2023-03-14 14:01:53,513 [9082643] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-14 14:01:53,544 [9082674] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-14 14:01:53,548 [9082678] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-14 14:01:53,912 [9083042] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 502 millis (read time: 500) 2023-03-14 14:01:53,916 [9083046] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-14 14:01:53,918 [9083048] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 0,0 msec elapsed 2023-03-14 14:01:53,962 [9083092] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/fcb5ee33 2023-03-14 14:01:53,962 [9083092] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-14 14:01:54,176 [9083306] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@17684e08 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@6a518247 2023-03-14 14:01:54,177 [9083307] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-14 14:01:54,353 [9083483] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:01:54,353 [9083483] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-14 14:01:54,376 [9083506] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:01:54,376 [9083506] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-14 14:01:54,396 [9083526] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:01:54,396 [9083526] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-14 14:01:54,599 [9083729] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 1204ms; general responsiveness: ok; EDT responsiveness: 1/1 sluggish 2023-03-14 14:01:54,897 [9084027] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-14 14:01:55,002 [9084132] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: On project open 2023-03-14 14:01:55,002 [9084132] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 14:01:55,005 [9084135] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-14 14:01:55,035 [9084165] WARN - #c.i.o.a.i.ActionUpdater - 209 ms to grab EDT for #update (com.intellij.toolWindow.ToolWindowHeader$1) 2023-03-14 14:01:55,036 [9084166] WARN - #c.i.o.a.i.ActionUpdater - 208 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-14 14:01:55,125 [9084255] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 2712 ms 2023-03-14 14:01:55,636 [9084766] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 71753; Number of files for indexing: 0 took 634ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-14 14:01:55,636 [9084766] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-14 14:01:55,639 [9084769] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 1 ms 2023-03-14 14:01:55,640 [9084770] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 1 ms 2023-03-14 14:01:55,640 [9084770] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-14 14:01:55,640 [9084770] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-14 14:01:55,640 [9084770] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 0 ms 2023-03-14 14:01:55,642 [9084772] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-14 14:01:55,642 [9084772] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 2 ms 2023-03-14 14:01:55,643 [9084773] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-14 14:01:55,643 [9084773] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-14 14:01:55,643 [9084773] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-14 14:01:55,644 [9084774] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-14 14:01:55,644 [9084774] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-14 14:01:55,644 [9084774] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 0 ms 2023-03-14 14:01:55,645 [9084775] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-14 14:01:55,645 [9084775] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-14 14:01:55,645 [9084775] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-14 14:01:55,645 [9084775] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-14 14:01:55,645 [9084775] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-14 14:01:55,645 [9084775] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-14 14:01:55,645 [9084775] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-14 14:01:55,646 [9084776] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 1 ms 2023-03-14 14:01:55,688 [9084818] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-14 14:01:55,690 [9084820] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-14 14:01:55,704 [9084834] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-14 14:01:55,749 [9084879] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-14 14:01:55,797 [9084927] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:02:00,094 [9089224] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-14 14:02:00,095 [9089225] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-14 14:02:00,186 [9089316] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 91 ms. Thread[ApplicationImpl pooled thread 218,4,main] 2023-03-14 14:02:01,353 [9090483] INFO - #c.i.o.a.i.PopupMenuPreloader - 7004 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 18 ms 2023-03-14 14:02:08,297 [9097427] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:02:08,306 [9097436] INFO - #g.u.GitUpdateProcess - update started|MERGE 2023-03-14 14:02:08,306 [9097436] INFO - #g.u.GitUpdateProcess - checkRebaseInProgress: checking if there is an unfinished rebase process... 2023-03-14 14:02:08,321 [9097451] INFO - #g.u.GitUpdateProcess - isMergeInProgress: checking if there is an unfinished merge process... 2023-03-14 14:02:08,322 [9097452] INFO - #g.u.GitUpdateProcess - areUnmergedFiles: checking if there are unmerged files... 2023-03-14 14:02:08,377 [9097507] INFO - #g.m.GitConflictResolver - merge: no unmerged files 2023-03-14 14:02:08,377 [9097507] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-14 14:02:08,407 [9097537] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune 2023-03-14 14:02:11,160 [9100290] INFO - #g.c.GitHandler - remote: Enumerating objects: 38, done. 2023-03-14 14:02:11,168 [9100298] INFO - #g.c.GitHandler - remote: Counting objects: 100% (38/38), done. 2023-03-14 14:02:11,169 [9100299] INFO - #g.c.GitHandler - remote: Compressing objects: 100% (7/7), done. 2023-03-14 14:02:11,169 [9100299] INFO - #g.c.GitHandler - remote: Total 21 (delta 10), reused 21 (delta 10), pack-reused 0 2023-03-14 14:02:11,191 [9100321] INFO - #g.c.GitHandler - From https://github.com/BernardelliStephane/MealChoo 2023-03-14 14:02:11,191 [9100321] INFO - #g.c.GitHandler - * [new branch] Stéphane -> origin/Stéphane 2023-03-14 14:02:11,285 [9100415] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - Indexing 1 commits in MealChoo 2023-03-14 14:02:11,403 [9100533] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - 114ms for indexing 1 new commits out of 1 in MealChoo 2023-03-14 14:02:11,892 [9101022] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-14 14:02:11,903 [9101033] INFO - #g.u.GitUpdater - isUpdateNeeded: No remote changes, update is not needed 2023-03-14 14:02:11,904 [9101034] INFO - #g.u.GitUpdateProcess - Updaters: {} 2023-03-14 14:02:11,907 [9101037] INFO - #c.i.o.v.u.AbstractCommonUpdateAction - Calling refresh files after update for roots: [/home/pj/StudioProjects/MealChoo/] 2023-03-14 14:02:30,051 [9119181] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 19 ms 2023-03-14 14:03:43,708 [9192838] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:03:43,709 [9192839] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:03:43,849 [9192979] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:03:43,853 [9192983] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:04:22,575 [9231705] WARN - #c.a.t.i.r.ConfigurationMatcher - 'default' is not a best match for any device/locale combination for file:///home/pj/StudioProjects/MealChoo/app/src/main/AndroidManifest.xml. Displaying it with , , , Left To Right, sw412dp, w412dp, h732dp, Normal Screen, Short screen aspect ratio, Not Round screen, , , Portrait Orientation, Normal, Day time, 420 DPI Density, Finger-based touchscreen, Soft keyboard, No keyboard, Hidden navigation, No navigation, Screen resolution 1920x1080, API Level 33 which is compatible, but will actually be displayed with another more specific version of the layout. 2023-03-14 14:04:33,945 [9243075] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:04:33,945 [9243075] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:04:34,115 [9243245] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:04:34,122 [9243252] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:04:47,723 [9256853] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:04:47,804 [9256934] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:04:54,735 [9263865] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- app/src/main/res/drawable/screenshot_2023_03_14_at_14_03_32_travail_entrepreneuriat.png 2023-03-14 14:04:54,920 [9264050] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 11 ms 2023-03-14 14:04:55,097 [9264227] INFO - #c.i.o.c.i.s.StoreUtil - saveProjectsAndApp took 7070 ms 2023-03-14 14:05:00,242 [9269372] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-14 14:05:00,437 [9269567] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-14 14:05:00,458 [9269588] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 14:05:00,459 [9269589] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 14:05:09,858 [9278988] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting ImageView because its virtual file is null 2023-03-14 14:05:09,929 [9279059] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting ImageView because its virtual file is null 2023-03-14 14:05:09,945 [9279075] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:05:10,104 [9279234] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:05:10,208 [9279338] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 16 ms 2023-03-14 14:05:18,480 [9287610] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:05:22,255 [9291385] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:05:33,701 [9302831] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:05:50,668 [9319798] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:05:51,016 [9320146] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 18 ms 2023-03-14 14:06:18,101 [9347231] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:06:23,080 [9352210] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:06:33,505 [9362635] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:06:40,046 [9369176] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:06:41,985 [9371115] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:06:43,995 [9373125] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:06:48,615 [9377745] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:06:56,249 [9385379] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:06:56,464 [9385594] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-14 14:06:56,465 [9385595] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-14 14:07:02,305 [9391435] SEVERE - #c.i.u.IdempotenceChecker - Non-idempotent computation: it returns different results when invoked multiple times or on different threads: LightBindingClass{fr.steph.mealchoo.databinding.FragmentStocksBinding} != LightBindingClass{fr.steph.mealchoo.databinding.FragmentStocksBinding} which is 0th element of [LightBindingClass{fr.steph.mealchoo.databinding.FragmentStocksBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentRecipesBinding}, LightBindingClass{fr.steph.mealchoo.databinding.ActivityMainBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentHomeBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentAccountBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentPlanningBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentHouseholdBinding}] and [LightBindingClass{fr.steph.mealchoo.databinding.FragmentStocksBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentRecipesBinding}, LightBindingClass{fr.steph.mealchoo.databinding.ActivityMainBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentHomeBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentAccountBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentPlanningBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentHouseholdBinding}] Recomputation gives com.intellij.util.CachedValueBase$Data@7354b2ca which is equivalent to 'fresh' [Plugin: org.jetbrains.android] com.intellij.diagnostic.PluginException: Non-idempotent computation: it returns different results when invoked multiple times or on different threads: LightBindingClass{fr.steph.mealchoo.databinding.FragmentStocksBinding} != LightBindingClass{fr.steph.mealchoo.databinding.FragmentStocksBinding} which is 0th element of [LightBindingClass{fr.steph.mealchoo.databinding.FragmentStocksBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentRecipesBinding}, LightBindingClass{fr.steph.mealchoo.databinding.ActivityMainBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentHomeBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentAccountBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentPlanningBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentHouseholdBinding}] and [LightBindingClass{fr.steph.mealchoo.databinding.FragmentStocksBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentRecipesBinding}, LightBindingClass{fr.steph.mealchoo.databinding.ActivityMainBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentHomeBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentAccountBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentPlanningBinding}, LightBindingClass{fr.steph.mealchoo.databinding.FragmentHouseholdBinding}] Recomputation gives com.intellij.util.CachedValueBase$Data@7354b2ca which is equivalent to 'fresh' [Plugin: org.jetbrains.android] at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:23) at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:83) at com.intellij.util.IdempotenceChecker.reportFailure(IdempotenceChecker.java:90) at com.intellij.util.IdempotenceChecker.checkEquivalence(IdempotenceChecker.java:77) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:237) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28) at com.android.tools.idea.databinding.finders.BindingClassFinder$2.compute(BindingClassFinder.kt:68) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:114) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:44) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28) at com.android.tools.idea.databinding.finders.BindingClassFinder.findClass(BindingClassFinder.kt:79) at com.intellij.psi.impl.JavaPsiFacadeImpl.doFindClass(JavaPsiFacadeImpl.java:91) at com.intellij.psi.impl.JavaPsiFacadeImpl.findClass(JavaPsiFacadeImpl.java:69) at org.jetbrains.android.facet.AndroidClassesForXmlUtilKt.findClassByName(AndroidClassesForXmlUtil.kt:39) at org.jetbrains.android.facet.AndroidClassesForXmlUtilKt.findClassValidInXMLByName(AndroidClassesForXmlUtil.kt:58) at org.jetbrains.android.facet.AndroidClassesForXmlUtilKt.findViewValidInXMLByName(AndroidClassesForXmlUtil.kt:75) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.createLayoutElementDescriptor(AndroidDomElementDescriptorProvider.java:130) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getDescriptor(AndroidDomElementDescriptorProvider.java:85) at com.intellij.psi.impl.source.xml.XmlTagDelegate.computeElementDescriptor(XmlTagDelegate.java:459) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:114) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:44) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.intellij.psi.impl.source.xml.XmlTagDelegate$1.compute(XmlTagDelegate.java:438) at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:114) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:44) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28) at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121) at com.intellij.psi.impl.source.xml.XmlTagDelegate.getDescriptor(XmlTagDelegate.java:434) at com.intellij.psi.impl.source.xml.XmlTagImpl.getDescriptor(XmlTagImpl.java:128) at org.jetbrains.android.dom.AttributeProcessingUtil.processAttributes(AttributeProcessingUtil.java:671) at org.jetbrains.android.dom.AndroidDomExtender.registerExtensions(AndroidDomExtender.java:56) at org.jetbrains.android.dom.AndroidDomExtender.registerExtensions(AndroidDomExtender.java:28) at com.intellij.util.xml.reflect.DomExtenderEP.extend(DomExtenderEP.java:91) at com.intellij.util.xml.impl.DynamicGenericInfo.runDomExtenders(DynamicGenericInfo.java:124) at com.intellij.util.xml.impl.DynamicGenericInfo.lambda$checkInitialized$0(DynamicGenericInfo.java:55) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:114) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:44) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.intellij.util.xml.impl.DynamicGenericInfo.checkInitialized(DynamicGenericInfo.java:54) at com.intellij.util.xml.impl.DynamicGenericInfo.getFixedChildrenDescriptions(DynamicGenericInfo.java:175) at com.intellij.util.xml.impl.DomCreator.createTagHandler(DomCreator.java:70) at com.intellij.util.xml.impl.DomManagerImpl.lambda$getDomHandler$1(DomManagerImpl.java:365) at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:114) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:44) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28) at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155) at com.intellij.util.xml.impl.DomManagerImpl.getDomHandler(DomManagerImpl.java:363) at com.intellij.util.xml.impl.DomManagerImpl.getDomElement(DomManagerImpl.java:347) at com.intellij.util.xml.impl.DomMetaDataContributor$1.isAcceptable(DomMetaDataContributor.java:23) at com.intellij.psi.impl.meta.MetaRegistry.lambda$getMetaBase$0(MetaRegistry.java:62) at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:114) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:44) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28) at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121) at com.intellij.psi.impl.meta.MetaRegistry.getMetaBase(MetaRegistry.java:59) at com.intellij.psi.impl.meta.MetaRegistry.getMeta(MetaRegistry.java:29) at com.intellij.psi.impl.source.xml.XmlTagImpl.getMetaData(XmlTagImpl.java:298) at com.intellij.lang.java.JavaFindUsagesProvider.canFindUsagesFor(JavaFindUsagesProvider.java:42) at com.intellij.find.findUsages.JavaFindUsagesHandlerFactory.canFindUsages(JavaFindUsagesHandlerFactory.java:37) at com.intellij.find.findUsages.FindUsagesManager.canFindUsages(FindUsagesManager.java:91) at com.intellij.find.impl.FindManagerImpl.canFindUsages(FindManagerImpl.java:908) at com.intellij.find.findUsages.DefaultUsageTargetProvider.getTargets(DefaultUsageTargetProvider.java:16) at com.intellij.usages.UsageTargetUtil.findUsageTargets(UsageTargetUtil.java:51) at com.intellij.usages.UsageTargetUtil.findUsageTargets(UsageTargetUtil.java:32) at com.intellij.ide.impl.dataRules.UsageTargetsRule.getData(UsageTargetsRule.java:13) at com.intellij.ide.impl.DataManagerImpl.getRulesData(DataManagerImpl.java:139) at com.intellij.ide.impl.DataManagerImpl.lambda$getDataRule$4(DataManagerImpl.java:127) at com.intellij.ide.impl.DataManagerImpl.getDataFromProvider(DataManagerImpl.java:77) at com.intellij.openapi.actionSystem.impl.PreCachedDataContext.getData(PreCachedDataContext.java:182) at com.intellij.openapi.actionSystem.DataContext.getData(DataContext.java:42) at com.intellij.openapi.actionSystem.impl.ActionUpdater.ensureSlowDataKeysPreCached(ActionUpdater.java:409) at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$callAction$5(ActionUpdater.java:186) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.actionSystem.impl.ActionUpdater.callAction(ActionUpdater.java:186) at com.intellij.openapi.actionSystem.impl.ActionUpdater.updateActionReal(ActionUpdater.java:127) at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$new$0(ActionUpdater.java:112) at com.intellij.openapi.actionSystem.impl.ActionUpdater.update(ActionUpdater.java:634) at com.intellij.openapi.actionSystem.impl.ActionUpdater.expandGroupChild(ActionUpdater.java:478) at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$doExpandActionGroup$20(ActionUpdater.java:457) at com.intellij.util.containers.ContainerUtil.concat(ContainerUtil.java:1400) at com.intellij.openapi.actionSystem.impl.ActionUpdater.doExpandActionGroup(ActionUpdater.java:457) at com.intellij.openapi.actionSystem.impl.ActionUpdater.expandActionGroup(ActionUpdater.java:260) at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$expandActionGroupAsync$12(ActionUpdater.java:321) at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$expandActionGroupAsync$13(ActionUpdater.java:339) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$tryRunReadActionAndCancelBeforeWrite$17(ActionUpdater.java:371) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.actionSystem.impl.ActionUpdater.tryRunReadActionAndCancelBeforeWrite(ActionUpdater.java:367) at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$expandActionGroupAsync$14(ActionUpdater.java:339) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:365) at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$expandActionGroupAsync$15(ActionUpdater.java:338) at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:241) at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:31) at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:214) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:203) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 14:07:02,313 [9391443] SEVERE - #c.i.u.IdempotenceChecker - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-14 14:07:02,313 [9391443] SEVERE - #c.i.u.IdempotenceChecker - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-14 14:07:02,313 [9391443] SEVERE - #c.i.u.IdempotenceChecker - OS: Linux 2023-03-14 14:07:02,368 [9391498] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:07:10,880 [9400010] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:07:18,602 [9407732] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:07:28,164 [9417294] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:07:34,294 [9423424] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:07:41,271 [9430401] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:07:45,389 [9434519] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 14:07:45,389 [9434519] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 14:07:52,609 [9441739] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:07:54,890 [9444020] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:07:58,438 [9447568] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:08:08,424 [9457554] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:08:10,838 [9459968] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:08:14,111 [9463241] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:08:17,778 [9466908] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:08:21,468 [9470598] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:08:25,145 [9474275] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:08:42,437 [9491567] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:08:42,786 [9491916] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:08:42,831 [9491961] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:09:05,127 [9514257] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:09:07,059 [9516189] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:09:10,436 [9519566] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:09:13,100 [9522230] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:09:14,216 [9523346] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 14:09:14,217 [9523347] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 14:09:21,619 [9530749] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:09:27,576 [9536706] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:09:53,596 [9562726] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:09:58,958 [9568088] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:10:01,387 [9570517] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:10:03,441 [9572571] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:10:08,008 [9577138] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:10:37,156 [9606286] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:10:45,239 [9614369] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:15:22,091 [9891221] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting ImageView because its virtual file is null 2023-03-14 14:15:22,444 [9891574] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:15:23,135 [9892265] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 14:15:23,139 [9892269] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 14:15:26,706 [9895836] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:15:35,107 [9904237] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:15:42,600 [9911730] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:15:47,106 [9916236] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:15:50,810 [9919940] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:15:55,039 [9924169] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:16:01,442 [9930572] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:16:41,511 [9970641] WARN - #c.i.o.u.IconLoader - Cannot get reflective icon (path=StudioIcons.LayoutEditor.Palette.MATERIAL_TOOLBAR) java.lang.NoSuchFieldException: no such field: icons.StudioIcons$LayoutEditor$Palette.MATERIAL_TOOLBAR/javax.swing.Icon/getStatic at java.base/java.lang.invoke.MemberName.makeAccessException(MemberName.java:965) at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1101) at java.base/java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:2021) at java.base/java.lang.invoke.MethodHandles$Lookup.findStaticGetter(MethodHandles.java:1539) at com.intellij.openapi.util.IconLoader.getReflectiveIcon(IconLoader.java:223) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForView(AndroidDomElementDescriptorProvider.java:155) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForViewTag(AndroidDomElementDescriptorProvider.java:138) at com.android.tools.idea.uibuilder.api.PaletteComponentHandler.loadBuiltinIcon(PaletteComponentHandler.java:178) at com.android.tools.idea.uibuilder.api.PaletteComponentHandler.getIcon(PaletteComponentHandler.java:68) at com.android.tools.idea.uibuilder.palette.Palette$Item.getIcon(Palette.java:315) at com.android.tools.idea.uibuilder.palette.ItemList$TextCellRenderer.customizeCellRenderer(ItemList.java:126) at com.android.tools.idea.uibuilder.palette.ItemList$TextCellRenderer.customizeCellRenderer(ItemList.java:117) at com.intellij.ui.ColoredListCellRenderer.getListCellRendererComponent(ColoredListCellRenderer.java:47) at com.android.tools.idea.uibuilder.palette.ItemList$ItemCellRenderer.getListCellRendererComponent(ItemList.java:102) at com.android.tools.idea.uibuilder.palette.ItemList$ItemCellRenderer.getListCellRendererComponent(ItemList.java:82) at com.intellij.ui.ExpandedItemListCellRendererWrapper.getListCellRendererComponent(ExpandedItemListCellRendererWrapper.java:24) at com.intellij.ui.components.WideSelectionListUI.updateLayoutState(WideSelectionListUI.java:197) at java.desktop/javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1389) at java.desktop/javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:648) at java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1683) at com.intellij.ui.components.JBList.getPreferredSize(JBList.java:179) at com.intellij.ui.components.JBScrollPane$Layout.layoutContainer(JBScrollPane.java:502) at java.desktop/java.awt.Container.layout(Container.java:1537) at java.desktop/java.awt.Container.doLayout(Container.java:1526) at java.desktop/java.awt.Container.validateTree(Container.java:1722) at java.desktop/java.awt.Container.validate(Container.java:1657) at java.desktop/javax.swing.RepaintManager$3.run(RepaintManager.java:748) at java.desktop/javax.swing.RepaintManager$3.run(RepaintManager.java:746) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:745) at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1900) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:479) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: java.lang.NoSuchFieldError: MATERIAL_TOOLBAR at java.base/java.lang.invoke.MethodHandleNatives.resolve(Native Method) at java.base/java.lang.invoke.MemberName$Factory.resolve(MemberName.java:1070) at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1098) ... 52 more 2023-03-14 14:17:03,715 [9992845] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting androidx.recyclerview.widget.RecyclerView because its virtual file is null 2023-03-14 14:17:03,793 [9992923] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting androidx.recyclerview.widget.RecyclerView because its virtual file is null 2023-03-14 14:17:03,914 [9993044] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:17:27,320 [10016450] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:17:35,909 [10025039] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:17:40,956 [10030086] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:17:43,572 [10032702] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:17:57,940 [10047070] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:18:03,547 [10052677] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:18:09,147 [10058277] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:18:32,912 [10082042] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:18:42,295 [10091425] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:18:49,522 [10098652] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:19:05,134 [10114264] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:19:08,067 [10117197] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:19:10,953 [10120083] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:19:53,885 [10163015] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:05,640 [10174770] WARN - #c.i.o.a.Presentation - Shall not be called on a template presentation java.lang.Throwable: Shall not be called on a template presentation at com.intellij.openapi.actionSystem.Presentation.assertNotTemplatePresentation(Presentation.java:418) at com.intellij.openapi.actionSystem.Presentation.setEnabled(Presentation.java:391) at com.android.tools.idea.uibuilder.actions.MorphComponentAction.(MorphComponentAction.kt:44) at com.android.tools.idea.uibuilder.editor.NlActionManager.createLayoutOnlyActions(NlActionManager.java:225) at com.android.tools.idea.uibuilder.editor.NlActionManager.getPopupMenuActions(NlActionManager.java:203) at com.android.tools.idea.uibuilder.structure.NlComponentTree$StructurePaneMouseListener.handlePopup(NlComponentTree.java:566) at com.android.tools.idea.uibuilder.structure.NlComponentTree$StructurePaneMouseListener.mousePressed(NlComponentTree.java:549) at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:288) at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:287) at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:287) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6651) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345) at com.intellij.ui.treeStructure.Tree.processMouseEvent(Tree.java:394) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4544) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 14:20:05,643 [10174773] WARN - #c.i.o.a.Presentation - Shall not be called on a template presentation java.lang.Throwable: Shall not be called on a template presentation at com.intellij.openapi.actionSystem.Presentation.assertNotTemplatePresentation(Presentation.java:418) at com.intellij.openapi.actionSystem.Presentation.setVisible(Presentation.java:339) at com.android.tools.idea.uibuilder.actions.MorphComponentAction.(MorphComponentAction.kt:45) at com.android.tools.idea.uibuilder.editor.NlActionManager.createLayoutOnlyActions(NlActionManager.java:225) at com.android.tools.idea.uibuilder.editor.NlActionManager.getPopupMenuActions(NlActionManager.java:203) at com.android.tools.idea.uibuilder.structure.NlComponentTree$StructurePaneMouseListener.handlePopup(NlComponentTree.java:566) at com.android.tools.idea.uibuilder.structure.NlComponentTree$StructurePaneMouseListener.mousePressed(NlComponentTree.java:549) at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:288) at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:287) at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:287) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6651) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345) at com.intellij.ui.treeStructure.Tree.processMouseEvent(Tree.java:394) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4544) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 14:20:17,023 [10186153] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:17,119 [10186249] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:17,126 [10186256] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:17,215 [10186345] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:17,227 [10186357] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:17,356 [10186486] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:20,138 [10189268] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:20,745 [10189875] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)CompilerConfiguration took 13 ms 2023-03-14 14:20:22,965 [10192095] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:24,425 [10193555] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:24,433 [10193563] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:25,748 [10194878] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:25,765 [10194895] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:27,284 [10196414] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:28,518 [10197648] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:30,479 [10199609] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:30,487 [10199617] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:31,989 [10201119] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:32,002 [10201132] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:57,597 [10226727] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:58,299 [10227429] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:59,711 [10228841] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:20:59,910 [10229040] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:00,114 [10229244] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:00,288 [10229418] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:00,443 [10229573] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:00,622 [10229752] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:00,791 [10229921] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:01,317 [10230447] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:05,839 [10234969] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:07,130 [10236260] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:07,169 [10236299] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:07,252 [10236382] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:07,402 [10236532] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:07,408 [10236538] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:07,423 [10236553] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:18,652 [10247782] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- app/src/main/res/layout/recycler_view_item.xml 2023-03-14 14:21:18,788 [10247918] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:19,136 [10248266] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:21:19,479 [10248609] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:22:27,012 [10316142] WARN - #c.a.t.i.r.ConfigurationMatcher - 'default' is not a best match for any device/locale combination for file:///home/pj/StudioProjects/MealChoo/app/src/main/AndroidManifest.xml. Displaying it with , , , Left To Right, sw412dp, w412dp, h732dp, Normal Screen, Short screen aspect ratio, Not Round screen, , , Portrait Orientation, Normal, Day time, 420 DPI Density, Finger-based touchscreen, Soft keyboard, No keyboard, Hidden navigation, No navigation, Screen resolution 1920x1080, API Level 33 which is compatible, but will actually be displayed with another more specific version of the layout. 2023-03-14 14:22:38,787 [10327917] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:22:38,789 [10327919] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:23:12,331 [10361461] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 14:23:12,331 [10361461] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 14:23:24,390 [10373520] WARN - #c.i.o.u.IconLoader - Cannot get reflective icon (path=StudioIcons.LayoutEditor.Palette.MATERIAL_TOOLBAR) java.lang.NoSuchFieldException: no such field: icons.StudioIcons$LayoutEditor$Palette.MATERIAL_TOOLBAR/javax.swing.Icon/getStatic at java.base/java.lang.invoke.MemberName.makeAccessException(MemberName.java:965) at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1101) at java.base/java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:2021) at java.base/java.lang.invoke.MethodHandles$Lookup.findStaticGetter(MethodHandles.java:1539) at com.intellij.openapi.util.IconLoader.getReflectiveIcon(IconLoader.java:223) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForView(AndroidDomElementDescriptorProvider.java:155) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForViewTag(AndroidDomElementDescriptorProvider.java:138) at com.android.tools.idea.uibuilder.api.PaletteComponentHandler.loadBuiltinIcon(PaletteComponentHandler.java:178) at com.android.tools.idea.uibuilder.api.PaletteComponentHandler.getIcon(PaletteComponentHandler.java:68) at com.android.tools.idea.uibuilder.palette.Palette$Item.getIcon(Palette.java:315) at com.android.tools.idea.uibuilder.palette.ItemList$TextCellRenderer.customizeCellRenderer(ItemList.java:126) at com.android.tools.idea.uibuilder.palette.ItemList$TextCellRenderer.customizeCellRenderer(ItemList.java:117) at com.intellij.ui.ColoredListCellRenderer.getListCellRendererComponent(ColoredListCellRenderer.java:47) at com.android.tools.idea.uibuilder.palette.ItemList$ItemCellRenderer.getListCellRendererComponent(ItemList.java:102) at com.android.tools.idea.uibuilder.palette.ItemList$ItemCellRenderer.getListCellRendererComponent(ItemList.java:82) at com.intellij.ui.ExpandedItemListCellRendererWrapper.getListCellRendererComponent(ExpandedItemListCellRendererWrapper.java:24) at com.intellij.ui.components.WideSelectionListUI.paintCell(WideSelectionListUI.java:56) at java.desktop/javax.swing.plaf.basic.BasicListUI.paintImpl(BasicListUI.java:378) at java.desktop/javax.swing.plaf.basic.BasicListUI.paint(BasicListUI.java:301) at com.intellij.ui.components.WideSelectionListUI.paint(WideSelectionListUI.java:34) at java.desktop/javax.swing.plaf.ComponentUI.update(ComponentUI.java:161) at java.desktop/javax.swing.JComponent.paintComponent(JComponent.java:800) at com.intellij.ui.components.JBList.paintComponent(JBList.java:171) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1077) at com.intellij.ui.components.JBList.paint(JBList.java:103) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JViewport.paint(JViewport.java:737) at com.intellij.ui.components.JBViewport.paint(JBViewport.java:235) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at com.intellij.ui.tabs.impl.JBTabsImpl.paintChildren(JBTabsImpl.java:581) at com.intellij.openapi.fileEditor.impl.EditorTabbedContainer$EditorTabs.paintChildren(EditorTabbedContainer.java:724) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:910) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1086) at java.desktop/javax.swing.JComponent.paintToOffscreen(JComponent.java:5263) at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedImpl(RepaintManager.java:1654) at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1629) at java.desktop/javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1566) at java.desktop/javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:262) at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1333) at java.desktop/javax.swing.JComponent._paintImmediately(JComponent.java:5211) at java.desktop/javax.swing.JComponent.paintImmediately(JComponent.java:5021) at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:868) at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:851) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:851) at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:826) at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:775) at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1901) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:479) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: java.lang.NoSuchFieldError: MATERIAL_TOOLBAR at java.base/java.lang.invoke.MethodHandleNatives.resolve(Native Method) at java.base/java.lang.invoke.MemberName$Factory.resolve(MemberName.java:1070) at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1098) ... 130 more 2023-03-14 14:23:50,235 [10399365] WARN - #c.i.o.a.i.ActionUpdater - 532 ms to grab EDT for ZoomInAction#update (com.android.tools.adtui.actions.ZoomInAction) 2023-03-14 14:23:53,099 [10402229] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)GradleSettings took 208 ms, VcsDirectoryMappings took 13 ms 2023-03-14 14:24:04,968 [10414098] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting TextView because its virtual file is null 2023-03-14 14:24:05,196 [10414326] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:24:18,708 [10427838] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:24:28,697 [10437827] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:24:34,100 [10443230] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:24:36,049 [10445179] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:24:57,664 [10466794] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:25:07,745 [10476875] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:25:08,076 [10477206] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 25 ms, FileTypeManager took 13 ms 2023-03-14 14:25:13,465 [10482595] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:25:16,442 [10485572] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:25:24,393 [10493523] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:25:28,330 [10497460] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:25:35,933 [10505063] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:26:26,655 [10555785] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:26:45,633 [10574763] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:26:55,833 [10584963] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:27:01,141 [10590271] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:27:09,948 [10599078] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:27:12,662 [10601792] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:27:30,839 [10619969] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting Button because its virtual file is null 2023-03-14 14:27:30,959 [10620089] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:27:42,165 [10631295] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:27:46,567 [10635697] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:27:55,599 [10644729] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:28:14,623 [10663753] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:28:33,758 [10682888] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:28:37,251 [10686381] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:28:40,275 [10689405] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:28:50,221 [10699351] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:29:14,104 [10723234] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:29:14,110 [10723240] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:30:16,951 [10786081] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:30:21,925 [10791055] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:30:28,699 [10797829] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 14:30:28,700 [10797830] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 14:30:37,840 [10806970] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:30:41,539 [10810669] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:30:50,569 [10819699] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:30:55,207 [10824337] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:31:11,804 [10840934] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:31:18,289 [10847419] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:31:21,561 [10850691] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:31:24,734 [10853864] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:31:26,761 [10855891] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:31:32,498 [10861628] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:31:33,866 [10862996] WARN - #c.i.o.a.i.ActionUpdater - 605 ms to grab EDT for IssueNotificationAction#update (com.android.tools.idea.common.actions.IssueNotificationAction) 2023-03-14 14:31:33,866 [10862996] WARN - #c.i.o.a.i.ActionUpdater - 605 ms to grab EDT for LayoutQualifierDropdownMenu#update (com.android.tools.idea.uibuilder.editor.LayoutQualifierDropdownMenu) 2023-03-14 14:31:44,122 [10873252] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:31:44,125 [10873255] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:31:44,386 [10873516] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 18 ms 2023-03-14 14:31:45,078 [10874208] WARN - #c.i.o.a.i.ActionUpdater - 265 ms to grab EDT for LayoutQualifierDropdownMenu#update (com.android.tools.idea.uibuilder.editor.LayoutQualifierDropdownMenu) 2023-03-14 14:31:45,078 [10874208] WARN - #c.i.o.a.i.ActionUpdater - 265 ms to grab EDT for IssueNotificationAction#update (com.android.tools.idea.common.actions.IssueNotificationAction) 2023-03-14 14:32:31,487 [10920617] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 14:32:31,487 [10920617] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 14:32:34,386 [10923516] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:32:34,648 [10923778] INFO - #c.i.c.ComponentStoreImpl - Saving appLafManager took 28 ms 2023-03-14 14:32:57,075 [10946205] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:33:21,047 [10970177] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:34:08,829 [11017959] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:34:24,308 [11033438] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:34:27,649 [11036779] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:34:32,281 [11041411] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:34:39,764 [11048894] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:34:46,537 [11055667] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:34:59,639 [11068769] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:35:17,975 [11087105] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:35:21,096 [11090226] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:35:26,340 [11095470] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:35:40,734 [11109864] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:36:38,441 [11167571] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:36:47,209 [11176339] WARN - #c.i.o.a.i.ActionUpdater - 101 ms to call on EDT ApplyChangesAction#update (com.android.tools.idea.run.ui.ApplyChangesAction). Use `UpdateInBackground`. 2023-03-14 14:37:02,012 [11191142] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting androidx.recyclerview.widget.RecyclerView because its virtual file is null 2023-03-14 14:37:02,074 [11191204] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting androidx.recyclerview.widget.RecyclerView because its virtual file is null 2023-03-14 14:37:02,173 [11191303] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:08,569 [11197699] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:12,536 [11201666] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:15,177 [11204307] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:18,561 [11207691] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:24,760 [11213890] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:29,802 [11218932] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:37,068 [11226198] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:39,563 [11228693] WARN - #c.i.o.a.Presentation - Shall not be called on a template presentation java.lang.Throwable: Shall not be called on a template presentation at com.intellij.openapi.actionSystem.Presentation.assertNotTemplatePresentation(Presentation.java:418) at com.intellij.openapi.actionSystem.Presentation.setEnabled(Presentation.java:391) at com.android.tools.idea.uibuilder.actions.MorphComponentAction.(MorphComponentAction.kt:44) at com.android.tools.idea.uibuilder.editor.NlActionManager.createLayoutOnlyActions(NlActionManager.java:225) at com.android.tools.idea.uibuilder.editor.NlActionManager.getPopupMenuActions(NlActionManager.java:203) at com.android.tools.idea.common.surface.InteractionHandlerBase.popupMenuTrigger(InteractionHandler.kt:251) at com.android.tools.idea.common.surface.InteractionManager$Listener.mousePressed(InteractionManager.java:419) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6651) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4544) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 14:37:39,564 [11228694] WARN - #c.i.o.a.Presentation - Shall not be called on a template presentation java.lang.Throwable: Shall not be called on a template presentation at com.intellij.openapi.actionSystem.Presentation.assertNotTemplatePresentation(Presentation.java:418) at com.intellij.openapi.actionSystem.Presentation.setVisible(Presentation.java:339) at com.android.tools.idea.uibuilder.actions.MorphComponentAction.(MorphComponentAction.kt:45) at com.android.tools.idea.uibuilder.editor.NlActionManager.createLayoutOnlyActions(NlActionManager.java:225) at com.android.tools.idea.uibuilder.editor.NlActionManager.getPopupMenuActions(NlActionManager.java:203) at com.android.tools.idea.common.surface.InteractionHandlerBase.popupMenuTrigger(InteractionHandler.kt:251) at com.android.tools.idea.common.surface.InteractionManager$Listener.mousePressed(InteractionManager.java:419) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6651) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4544) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 14:37:48,348 [11237478] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:48,381 [11237511] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:48,446 [11237576] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:48,461 [11237591] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:48,466 [11237596] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:48,580 [11237710] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:51,814 [11240944] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- app/src/main/res/layout/recycler_view_item_1.xml 2023-03-14 14:37:51,830 [11240960] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:51,894 [11241024] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:52,154 [11241284] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:37:56,806 [11245936] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:01,320 [11250450] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:01,326 [11250456] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:04,119 [11253249] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:04,138 [11253268] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:08,537 [11257667] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:08,539 [11257669] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:13,011 [11262141] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:13,029 [11262159] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:17,715 [11266845] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:17,719 [11266849] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:19,965 [11269095] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:19,974 [11269104] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:22,030 [11271160] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:22,039 [11271169] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:23,606 [11272736] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:25,158 [11274288] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:25,165 [11274295] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false rm --ignore-unmatch --cached -r -- app/src/main/res/layout/recycler_view_item_1.xml 2023-03-14 14:38:26,848 [11275978] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:26,889 [11276019] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:26,963 [11276093] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:27,011 [11276141] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:27,017 [11276147] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:27,136 [11276266] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:28,481 [11277611] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- app/src/main/res/layout/recycler_view_item_1.xml 2023-03-14 14:38:28,498 [11277628] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:28,557 [11277687] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:28,881 [11278011] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:28,922 [11278052] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 19 ms 2023-03-14 14:38:30,628 [11279758] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:30,636 [11279766] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:32,391 [11281521] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:32,411 [11281541] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:33,984 [11283114] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:39,812 [11288942] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:40,362 [11289492] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:40,528 [11289658] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:41,040 [11290170] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:47,063 [11296193] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 14:38:47,063 [11296193] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 14:38:58,111 [11307241] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:38:58,401 [11307531] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 26 ms 2023-03-14 14:39:06,145 [11315275] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:39:20,845 [11329975] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:39:32,279 [11341409] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:39:35,942 [11345072] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:39:38,537 [11347667] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:39:41,658 [11350788] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:39:44,362 [11353492] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:39:51,556 [11360686] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:39:56,970 [11366100] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:40:02,183 [11371313] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:40:40,178 [11409308] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:40:48,248 [11417378] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:41:01,905 [11431035] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:41:01,907 [11431037] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:41:02,208 [11431338] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 65 ms 2023-03-14 14:41:06,676 [11435806] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:41:11,184 [11440314] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:41:18,435 [11447565] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:41:21,057 [11450187] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:41:32,128 [11461258] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:41:35,656 [11464786] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:41:39,528 [11468658] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:41:42,670 [11471800] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:41:45,293 [11474423] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:41:49,582 [11478712] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:42:00,008 [11489138] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:42:00,010 [11489140] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:42:00,388 [11489518] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:42:03,971 [11493101] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:42:06,612 [11495742] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:42:12,872 [11502002] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:42:20,257 [11509387] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:42:45,191 [11534321] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:42:55,624 [11544754] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting androidx.recyclerview.widget.RecyclerView because its virtual file is null 2023-03-14 14:42:55,701 [11544831] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting androidx.recyclerview.widget.RecyclerView because its virtual file is null 2023-03-14 14:42:55,735 [11544865] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:00,623 [11549753] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:03,673 [11552803] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:07,167 [11556297] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:09,502 [11558632] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:16,455 [11565585] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:20,032 [11569162] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:24,525 [11573655] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:30,752 [11579882] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:40,576 [11589706] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:40,600 [11589730] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:40,656 [11589786] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:40,681 [11589811] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:40,796 [11589926] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:47,154 [11596284] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:47,555 [11596685] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 34 ms 2023-03-14 14:43:48,419 [11597549] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:43:49,585 [11598715] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:00,996 [11610126] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:01,937 [11611067] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:02,572 [11611702] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:03,264 [11612394] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:03,834 [11612964] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:06,866 [11615996] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:07,054 [11616184] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:08,062 [11617192] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:08,230 [11617360] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:08,576 [11617706] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 313" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 14:44:08,577 [11617707] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 14:44:08,578 [11617708] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 14:44:08,604 [11617734] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:08,788 [11617918] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 294" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 14:44:08,953 [11618083] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 14:44:08,954 [11618084] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 14:44:08,954 [11618084] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 14:44:08,954 [11618084] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 14:44:08,954 [11618084] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 14:44:08,954 [11618084] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 14:44:08,966 [11618096] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:09,561 [11618691] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:09,956 [11619086] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:10,626 [11619756] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:13,786 [11622916] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 14:44:13,787 [11622917] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 14:44:18,754 [11627884] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:23,055 [11632185] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:23,059 [11632189] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:23,955 [11633085] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:25,282 [11634412] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:27,173 [11636303] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:44:56,037 [11665167] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:45:06,635 [11675765] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:45:14,799 [11683929] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:45:18,978 [11688108] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:45:24,728 [11693858] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:45:28,128 [11697258] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:45:31,745 [11700875] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:45:43,630 [11712760] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:45:52,806 [11721936] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:45:57,484 [11726614] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:46:02,537 [11731667] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:46:18,953 [11748083] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:46:20,053 [11749183] WARN - #c.i.o.a.i.ActionUpdater - 224 ms to grab EDT for #update (com.intellij.toolWindow.ToolWindowHeader$1) 2023-03-14 14:46:20,054 [11749184] WARN - #c.i.o.a.i.ActionUpdater - 224 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-14 14:46:22,463 [11751593] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:46:34,591 [11763721] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:46:51,268 [11780398] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:46:58,427 [11787557] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:47:01,935 [11791065] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:47:22,243 [11811373] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:47:28,384 [11817514] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:47:31,748 [11820878] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:47:34,807 [11823937] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:47:39,690 [11828820] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:47:44,351 [11833481] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:47:53,041 [11842171] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:48:10,697 [11859827] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:48:11,077 [11860207] INFO - #c.i.c.ComponentStoreImpl - Saving appFindSettings took 14 ms 2023-03-14 14:48:16,922 [11866052] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 14:48:16,923 [11866053] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 14:48:32,986 [11882116] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:48:33,577 [11882707] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)CompilerConfiguration took 37 ms 2023-03-14 14:49:14,992 [11924122] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:49:34,473 [11943603] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:49:38,206 [11947336] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:49:46,163 [11955293] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:49:53,400 [11962530] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:49:58,140 [11967270] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:50:02,133 [11971263] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:50:04,571 [11973701] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:50:09,375 [11978505] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:50:13,297 [11982427] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:50:17,828 [11986958] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:50:21,663 [11990793] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:50:34,356 [12003486] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:50:38,968 [12008098] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:50:45,381 [12014511] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:50:50,579 [12019709] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:51:00,122 [12029252] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:51:22,876 [12052006] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:51:32,282 [12061412] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:51:59,067 [12088197] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Not reformatting ImageView because its virtual file is null 2023-03-14 14:51:59,192 [12088322] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:51:59,288 [12088418] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:52:33,353 [12122483] WARN - #c.i.o.a.i.ActionPopupMenuImpl - 1074 ms to fill popup menu LayoutEditor 2023-03-14 14:53:29,017 [12178147] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:53:35,297 [12184427] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:53:37,305 [12186435] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:53:40,335 [12189465] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:53:42,391 [12191521] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:53:54,624 [12203754] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:54:23,022 [12232152] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:54:36,079 [12245209] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:54:44,632 [12253762] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:54:52,866 [12261996] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:55:10,467 [12279597] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:55:13,937 [12283067] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:55:29,382 [12298512] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:55:34,789 [12303919] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:55:47,898 [12317028] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:55:58,505 [12327635] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:56:07,727 [12336857] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:56:16,048 [12345178] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:56:20,024 [12349154] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:56:24,505 [12353635] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:56:28,528 [12357658] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:56:36,313 [12365443] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:56:44,321 [12373451] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:56:49,090 [12378220] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:56:53,983 [12383113] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:57:02,846 [12391976] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:57:12,786 [12401916] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:57:18,956 [12408086] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:57:24,909 [12414039] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:57:31,571 [12420701] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:57:44,095 [12433225] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:57:49,071 [12438201] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:58:00,420 [12449550] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:58:08,930 [12458060] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:58:13,270 [12462400] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:58:19,385 [12468515] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:58:27,059 [12476189] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:58:33,033 [12482163] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:58:38,372 [12487502] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:58:42,426 [12491556] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:58:46,979 [12496109] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:58:49,853 [12498983] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:59:00,133 [12509263] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:59:05,296 [12514426] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 14:59:09,442 [12518572] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 15:00:05,713 [12574843] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 332" com.intellij.openapi.progress.ProcessCanceledException 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-14 15:00:25,865 [12594995] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-14 15:00:25,866 [12594996] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-14 15:00:25,866 [12594996] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-14 15:00:25,866 [12594996] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-14 15:00:25,866 [12594996] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-14 15:00:25,866 [12594996] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-14 15:00:25,866 [12594996] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-14 15:00:25,866 [12594996] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-14 15:00:25,866 [12594996] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-14 15:00:25,866 [12594996] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-14 15:00:25,866 [12594996] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-14 15:00:25,866 [12594996] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-14 15:00:25,866 [12594996] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 15:00:36,618 [12605748] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,631 [12605761] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,631 [12605761] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,631 [12605761] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,641 [12605771] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,654 [12605784] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,654 [12605784] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,655 [12605785] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,663 [12605793] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,674 [12605804] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,674 [12605804] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,674 [12605804] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,683 [12605813] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,694 [12605824] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,695 [12605825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,695 [12605825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,702 [12605832] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,713 [12605843] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,713 [12605843] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,713 [12605843] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,722 [12605852] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,734 [12605864] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,734 [12605864] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,734 [12605864] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,765 [12605895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,778 [12605908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,778 [12605908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:36,778 [12605908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:37,277 [12606407] INFO - #c.a.t.i.p.g.IdeGooglePlaySdkIndex - SDK Index data loaded correctly from CACHE_FILE_RECENT 2023-03-14 15:00:37,504 [12606634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:37,514 [12606644] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:37,520 [12606650] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:37,528 [12606658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:37,539 [12606669] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:37,549 [12606679] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:37,586 [12606716] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:37,656 [12606786] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:37,656 [12606786] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:37,656 [12606786] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-14 15:00:43,785 [12612915] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -f -- .idea/codeStyles/codeStyleConfig.xml app/src/main/res/drawable/screenshot_2023_03_14_at_14_03_32_travail_entrepreneuriat.png app/src/main/res/layout/activity_main.xml .idea/codeStyles/Project.xml app/build.gradle .idea/vcs.xml build.gradle app/src/main/res/layout/recycler_view_item_1.xml app/src/main/res/layout/fragment_home.xml gradle/wrapper/gradle-wrapper.properties app/src/main/res/layout/recycler_view_item.xml 2023-03-14 15:00:43,802 [12612932] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false commit -F /tmp/git-commit-msg-.txt -- 2023-03-14 15:00:43,824 [12612954] INFO - #g.c.GitHandler - [Pj 2c716e8] Ajout de boutons et test pour une image d'aspect 2023-03-14 15:00:43,824 [12612954] INFO - #g.c.GitHandler - 11 files changed, 300 insertions(+), 19 deletions(-) 2023-03-14 15:00:43,824 [12612954] INFO - #g.c.GitHandler - create mode 100644 .idea/codeStyles/Project.xml 2023-03-14 15:00:43,825 [12612955] INFO - #g.c.GitHandler - create mode 100644 .idea/codeStyles/codeStyleConfig.xml 2023-03-14 15:00:43,825 [12612955] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/drawable/screenshot_2023_03_14_at_14_03_32_travail_entrepreneuriat.png 2023-03-14 15:00:43,825 [12612955] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/layout/recycler_view_item.xml 2023-03-14 15:00:43,825 [12612955] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/layout/recycler_view_item_1.xml 2023-03-14 15:00:43,902 [12613032] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - Indexing 1 commits in MealChoo 2023-03-14 15:00:43,935 [12613065] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - 32ms for indexing 1 new commits out of 1 in MealChoo 2023-03-14 15:00:44,282 [12613412] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 15:00:44,283 [12613413] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 15:01:26,051 [12655181] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/Pj:Pj 2023-03-14 15:01:26,979 [12656109] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 567 ms 2023-03-14 15:01:26,980 [12656110] WARN - #c.i.o.a.i.ActionUpdater - 616 ms to grab EDT for ThemeMenuAction#update (com.android.tools.idea.configurations.ThemeMenuAction) 2023-03-14 15:01:26,980 [12656110] WARN - #c.i.o.a.i.ActionUpdater - 588 ms to grab EDT for ViewActionToolbarMenuWrapper#update (com.android.tools.idea.uibuilder.editor.NlActionManager$ViewActionToolbarMenuWrapper) 2023-03-14 15:01:28,511 [12657641] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 15:01:28,529 [12657659] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 15:01:29,082 [12658212] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 15:01:29,085 [12658215] INFO - #g.c.GitHandler - Enumerating objects: 39, done. 2023-03-14 15:01:29,098 [12658228] INFO - #c.i.o.p.u.AbstractProgressIndicatorBase - This progress indicator is indeterminate, this may lead to visual inconsistency. Please call setIndeterminate(false) before you start progress. class com.intellij.openapi.progress.impl.BackgroundableProcessIndicator java.lang.IllegalStateException at com.intellij.openapi.progress.util.AbstractProgressIndicatorBase.setFraction(AbstractProgressIndicatorBase.java:195) at com.intellij.openapi.progress.util.AbstractProgressIndicatorExBase.setFraction(AbstractProgressIndicatorExBase.java:124) at com.intellij.openapi.progress.util.ProgressWindow.setFraction(ProgressWindow.java:308) at git4idea.commands.GitStandardProgressAnalyzer$1.onLineAvailable(GitStandardProgressAnalyzer.java:31) at jdk.internal.reflect.GeneratedMethodAccessor2456.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy296.onLineAvailable(Unknown Source) at git4idea.commands.GitLineHandler.onLineAvailable(GitLineHandler.java:155) at git4idea.commands.GitLineHandler$1.lambda$createErrorDataReader$1(GitLineHandler.java:184) at git4idea.commands.BufferingTextSplitter.process(BufferingTextSplitter.java:51) at git4idea.commands.GitLineHandler$LineReader.read(GitLineHandler.java:234) at git4idea.commands.GitLineHandler$LineReader.readAvailableBlocking(GitLineHandler.java:223) at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:75) at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:156) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.io.BaseDataReader.lambda$start$0(BaseDataReader.java:51) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 15:01:29,101 [12658231] INFO - #g.c.GitHandler - Counting objects: 100% (39/39), done. 2023-03-14 15:01:29,102 [12658232] INFO - #g.c.GitHandler - Delta compression using up to 8 threads 2023-03-14 15:01:29,102 [12658232] INFO - #g.c.GitHandler - Compressing objects: 100% (22/22), done. 2023-03-14 15:01:29,139 [12658269] INFO - #g.c.GitHandler - Writing objects: 100% (23/23), 635.26 KiB | 13.81 MiB/s, done. 2023-03-14 15:01:29,140 [12658270] INFO - #g.c.GitHandler - Total 23 (delta 15), reused 0 (delta 0), pack-reused 0 2023-03-14 15:01:29,145 [12658275] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 15:01:29,155 [12658285] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 15:01:29,252 [12658382] INFO - #c.i.o.c.i.s.StoreUtil - saveProjectsAndApp took 2930 ms 2023-03-14 15:01:29,788 [12658918] INFO - #g.c.GitHandler - remote: Resolving deltas: 100% (15/15), completed with 13 local objects. 2023-03-14 15:01:30,037 [12659167] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-14 15:01:30,038 [12659168] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-14 15:01:30,593 [12659723] INFO - #g.c.GitHandler - To https://github.com/BernardelliStephane/MealChoo.git 2023-03-14 15:01:30,595 [12659725] INFO - #g.c.GitHandler - refs/heads/Pj:refs/heads/Pj 97d8892..2c716e8 2023-03-14 15:01:30,595 [12659725] INFO - #g.c.GitHandler - Done 2023-03-14 15:01:31,458 [12660588] WARN - #c.i.o.a.i.ActionUpdater - 700 ms to grab EDT for CollapseAllAction#update (com.intellij.ide.actions.CollapseAllAction) 2023-03-14 15:01:31,458 [12660588] WARN - #c.i.o.a.i.ActionUpdater - 699 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-14 15:01:38,638 [12667768] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-14 15:01:38,758 [12667888] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-14 15:01:38,758 [12667888] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-14 15:17:36,616 [13625746] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-03-14 15:17:36,616 [13625746] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-03-14 15:17:36,617 [13625747] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-03-14 15:17:36,617 [13625747] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-03-14 15:17:36,617 [13625747] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-03-14 15:17:36,618 [13625748] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-03-14 15:17:36,619 [13625749] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-03-14 15:17:36,623 [13625753] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-03-14 15:17:36,625 [13625755] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-03-14 15:17:36,626 [13625756] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-03-14 15:17:36,632 [13625762] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-03-14 15:17:36,632 [13625762] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-03-14 15:17:36,633 [13625763] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-03-14 15:17:36,633 [13625763] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-03-14 15:17:36,639 [13625769] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-03-14 15:17:36,639 [13625769] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-03-14 15:19:51,539 [13760669] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-14 15:19:51,978 [13761108] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 12 ms, XDebuggerSettings took 23 ms, whatsNew took 22 ms 2023-03-14 15:19:52,973 [13762103] WARN - #c.i.o.a.i.ActionUpdater - 416 ms to grab EDT for #update (com.intellij.toolWindow.ToolWindowHeader$1) 2023-03-14 15:19:52,973 [13762103] WARN - #c.i.o.a.i.ActionUpdater - 416 ms to grab EDT for FakeRerunAction#update (com.intellij.execution.runners.FakeRerunAction) 2023-03-14 15:19:53,272 [13762402] WARN - #c.i.o.a.i.ActionUpdater - 297 ms to grab EDT for #getChildren (com.intellij.toolWindow.ToolWindowHeader$1) 2023-03-14 15:19:54,199 [13763329] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopAll() 2023-03-14 15:19:54,342 [13763472] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-14 15:19:54,390 [13763520] INFO - #c.i.c.ComponentStoreImpl - Saving appVcsApplicationSettings took 15 ms 2023-03-14 15:19:54,800 [13763930] INFO - #c.a.t.i.a.AdbService - Ddmlib can be terminated as all projects have been closed 2023-03-14 15:19:54,801 [13763931] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-14 15:19:55,571 [13764701] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-14 15:19:55,888 [13765018] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-14 15:19:55,888 [13765018] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-14 15:19:55,933 [13765063] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-14 15:19:55,948 [13765078] INFO - #c.a.t.i.e.EmulatorController - Disconnected from Pixel 2 API 30 (5554) 2023-03-14 15:19:55,978 [13765108] INFO - #c.a.t.i.a.AdbService - Disposing AdbService 2023-03-14 15:19:55,979 [13765109] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-14 15:19:55,979 [13765109] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-14 15:19:55,991 [13765121] SEVERE - #c.i.o.p.i.DefaultProject - Assertion failed: Application is being disposed! java.lang.Throwable: Assertion failed: Application is being disposed! at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:218) at com.intellij.openapi.project.impl.DefaultProject$1.compute(DefaultProject.java:40) at com.intellij.openapi.project.impl.DefaultProjectTimed.get(DefaultProjectTimed.java:31) at com.intellij.openapi.project.impl.DefaultProject.getDelegate(DefaultProject.java:136) at com.intellij.openapi.project.impl.DefaultProject.getService(DefaultProject.java:213) at com.intellij.ide.impl.TrustedProjects.getTrustedState(TrustedProjects.kt:292) at com.intellij.ide.impl.TrustedProjects.isTrusted(TrustedProjects.kt:134) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.createVcsActivator(NewMappings.java:574) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.dispose(NewMappings.java:491) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.project.impl.ProjectManagerImpl.dispose(ProjectManagerImpl.java:152) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.serviceContainer.ComponentManagerImpl.dispose(ComponentManagerImpl.kt:1122) at com.intellij.openapi.application.impl.ApplicationImpl.dispose(ApplicationImpl.java:435) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$disposeContainer$4(ApplicationImpl.java:226) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.application.impl.ApplicationImpl.disposeContainer(ApplicationImpl.java:224) at com.intellij.openapi.application.impl.ApplicationImpl.disposeSelf(ApplicationImpl.java:245) at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:669) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:622) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:611) at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:75) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 15:19:55,993 [13765123] SEVERE - #c.i.o.p.i.DefaultProject - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-14 15:19:55,993 [13765123] SEVERE - #c.i.o.p.i.DefaultProject - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-14 15:19:55,993 [13765123] SEVERE - #c.i.o.p.i.DefaultProject - OS: Linux 2023-03-14 15:19:55,994 [13765124] SEVERE - #c.i.o.u.ObjectTree - Sorry but parent: {} (class com.intellij.openapi.project.impl.DefaultProject) has already been disposed (see the cause for stacktrace) so the child: com.intellij.openapi.project.impl.DefaultProject$1@7b7b83f6 (class com.intellij.openapi.project.impl.DefaultProject$1) will never be disposed com.intellij.util.IncorrectOperationException: Sorry but parent: {} (class com.intellij.openapi.project.impl.DefaultProject) has already been disposed (see the cause for stacktrace) so the child: com.intellij.openapi.project.impl.DefaultProject$1@7b7b83f6 (class com.intellij.openapi.project.impl.DefaultProject$1) will never be disposed at com.intellij.openapi.util.ObjectTree.register(ObjectTree.java:53) at com.intellij.openapi.util.Disposer.register(Disposer.java:118) at com.intellij.openapi.project.impl.DefaultProject$1.compute(DefaultProject.java:46) at com.intellij.openapi.project.impl.DefaultProjectTimed.get(DefaultProjectTimed.java:31) at com.intellij.openapi.project.impl.DefaultProject.getDelegate(DefaultProject.java:136) at com.intellij.openapi.project.impl.DefaultProject.getService(DefaultProject.java:213) at com.intellij.ide.impl.TrustedProjects.getTrustedState(TrustedProjects.kt:292) at com.intellij.ide.impl.TrustedProjects.isTrusted(TrustedProjects.kt:134) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.createVcsActivator(NewMappings.java:574) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.dispose(NewMappings.java:491) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.project.impl.ProjectManagerImpl.dispose(ProjectManagerImpl.java:152) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.serviceContainer.ComponentManagerImpl.dispose(ComponentManagerImpl.kt:1122) at com.intellij.openapi.application.impl.ApplicationImpl.dispose(ApplicationImpl.java:435) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$disposeContainer$4(ApplicationImpl.java:226) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.application.impl.ApplicationImpl.disposeContainer(ApplicationImpl.java:224) at com.intellij.openapi.application.impl.ApplicationImpl.disposeSelf(ApplicationImpl.java:245) at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:669) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:622) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:611) at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:75) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-14 15:19:55,996 [13765126] SEVERE - #c.i.o.u.ObjectTree - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-14 15:19:55,996 [13765126] SEVERE - #c.i.o.u.ObjectTree - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-14 15:19:55,996 [13765126] SEVERE - #c.i.o.u.ObjectTree - OS: Linux 2023-03-14 15:19:56,026 [13765156] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-14 15:19:56,422 [13765552] WARN - #c.i.o.v.i.l.NativeFileWatcherImpl - File watcher is still alive, doing a force quit. 2023-03-14 15:19:56,880 [13766010] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Watcher terminated with exit code 137 2023-03-14 15:19:59,068 [13768198] INFO - Emulator: Pixel 2 API 30 - Wait for emulator (pid 779) 20 seconds to shutdown gracefully before kill;you can set environment variable ANDROID_EMULATOR_WAIT_TIME_BEFORE_KILL(in seconds) to change the default value (20 seconds) 2023-03-14 15:19:59,120 [13768250] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-14 15:19:59,120 [13768250] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-14 15:19:59,127 [13768257] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-14 15:19:59,152 [13768282] INFO - Emulator: Pixel 2 API 30 - Wait for emulator (pid 779) 20 seconds to shutdown gracefully before kill;you can set environment variable ANDROID_EMULATOR_WAIT_TIME_BEFORE_KILL(in seconds) to change the default value (20 seconds) 2023-03-14 15:19:59,152 [13768282] INFO - Emulator: Pixel 2 API 30 - 2023-03-14 15:19:59,153 [13768283] INFO - Emulator: Pixel 2 API 30 - Info: Sandboxing disabled by user. ((null):0, (null)) 2023-03-14 15:19:59,451 [13768581] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-14 15:19:59,451 [13768581] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-14 15:19:59,473 [13768603] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-14 15:19:59,473 [13768603] INFO - #c.i.o.f.i.FileTypeDetectionService - 106 auto-detected files. Detection took 2676 ms 2023-03-15 17:23:29,687 [ 7] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-15 17:23:29,769 [ 89] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 27 ms 2023-03-15 17:23:29,799 [ 119] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-15 17:23:29,840 [ 160] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-15 17:23:29,845 [ 165] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-144-generic, amd64) 2023-03-15 17:23:29,876 [ 196] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-15 17:23:29,877 [ 197] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-15 17:23:29,878 [ 198] INFO - #c.i.i.StartupUtil - PID: 18 2023-03-15 17:23:29,991 [ 311] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-15 17:23:29,997 [ 317] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -Xmx2048m, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-15 17:23:29,998 [ 318] INFO - #c.i.i.StartupUtil - args: [] 2023-03-15 17:23:29,999 [ 319] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-15 17:23:30,001 [ 321] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-15 17:23:30,037 [ 357] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-15 17:23:30,065 [ 385] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@61489753[Running, parallelism = 7, size = 7, active = 6, running = 6, steals = 6, tasks = 51, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@4ad625a1 2023-03-15 17:23:30,079 [ 399] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-15 17:23:30,080 [ 400] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-15 17:23:30,412 [ 732] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-15 17:23:30,431 [ 751] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-15 17:23:31,331 [ 1651] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-15 17:23:31,379 [ 1699] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-15 17:23:31,566 [ 1886] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-15 17:23:31,644 [ 1964] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-15 17:23:31,724 [ 2044] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=2028 2023-03-15 17:23:31,798 [ 2118] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-15 17:23:31,804 [ 2124] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-15 17:23:31,938 [ 2258] INFO - #c.i.o.v.n.p.PersistentFSConnector - 105 ms to load free records and inverted name index 2023-03-15 17:23:31,952 [ 2272] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-15 17:23:32,001 [ 2321] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-15 17:23:32,012 [ 2332] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-15 17:23:32,781 [ 3101] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-15 17:23:32,783 [ 3103] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-15 17:23:32,942 [ 3262] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-15 17:23:32,950 [ 3270] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-15 17:23:32,954 [ 3274] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-15 17:23:32,961 [ 3281] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-15 17:23:33,370 [ 3690] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x7000042 2023-03-15 17:23:33,495 [ 3815] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-15 17:23:33,743 [ 4063] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-15 17:23:33,767 [ 4087] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 17:23:33,768 [ 4088] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 17:23:33,774 [ 4094] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-15 17:23:33,775 [ 4095] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 17:23:33,775 [ 4095] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 17:23:33,815 [ 4135] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 675 ms 2023-03-15 17:23:34,484 [ 4804] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-15 17:23:34,505 [ 4825] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1729 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-15 17:23:34,651 [ 4971] INFO - #c.a.t.i.i.GMavenIndexRepository - Refreshed disk cache successfully with a new ETag header: "13e657f". 2023-03-15 17:23:34,768 [ 5088] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 263 ms. Initialized stub indexes: {java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, java.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, dom.elementClass, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, java.class.shortname, gr.class.super, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, java.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, dom.namespaceKey, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, kotlin.primeIndexKey, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, jvm.static.member.name, gr.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, gr.script.fqn, jvm.static.member.type, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, java.annotations, gr.anonymous.class, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, java.module.name, java.method.parameter.types, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, gr.script.class, properties.index, gr.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, gr.annot.members, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, gr.annot.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, markdown.header, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, gr.field.name, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, java.class.extlist, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex}. 2023-03-15 17:23:35,287 [ 5607] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-15 17:23:35,314 [ 5634] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 17:23:35,314 [ 5634] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 17:23:35,557 [ 5877] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-15 17:23:35,661 [ 5981] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Diceroller: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@2bca038a 2023-03-15 17:23:35,817 [ 6137] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/Diceroller gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-15 17:23:35,874 [ 6194] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-15 17:23:35,879 [ 6199] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-15 17:23:35,880 [ 6200] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-15 17:23:35,928 [ 6248] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-15 17:23:36,190 [ 6510] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-15 17:23:36,218 [ 6538] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-15 17:23:36,411 [ 6731] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-15 17:23:37,081 [ 7401] INFO - #c.i.o.a.i.PopupMenuPreloader - 2233 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 231 ms 2023-03-15 17:23:37,100 [ 7420] INFO - #c.i.o.a.i.PopupMenuPreloader - 2264 ms since showing to preload popup menu 'File' at 'MainMenu' in 263 ms 2023-03-15 17:23:37,166 [ 7486] INFO - #c.i.o.a.i.PopupMenuPreloader - 2329 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 327 ms 2023-03-15 17:23:37,229 [ 7549] INFO - #c.i.o.a.i.PopupMenuPreloader - 2392 ms since showing to preload popup menu 'View' at 'MainMenu' in 390 ms 2023-03-15 17:23:37,902 [ 8222] WARN - #c.i.o.a.i.ActionUpdater - 612 ms to grab EDT for SilentCodeCleanupAction#update (com.intellij.codeInspection.actions.SilentCodeCleanupAction) 2023-03-15 17:23:37,902 [ 8222] WARN - #c.i.o.a.i.ActionUpdater - 300 ms to grab EDT for RefactoringQuickListPopupAction#update (com.intellij.refactoring.actions.RefactoringQuickListPopupAction) 2023-03-15 17:23:38,077 [ 8397] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-15 17:23:38,080 [ 8400] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-15 17:23:39,030 [ 9350] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 813 millis (read time: 808) 2023-03-15 17:23:39,149 [ 9469] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addons_list-5.xml 2023-03-15 17:23:39,244 [ 9564] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Diceroller: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@2bca038a -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@68cd0bd8 2023-03-15 17:23:39,246 [ 9566] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/Diceroller gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-15 17:23:39,300 [ 9620] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-03-15 17:23:39,301 [ 9621] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-03-15 17:23:39,300 [ 9620] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-03-15 17:23:39,302 [ 9622] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-03-15 17:23:39,302 [ 9622] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-03-15 17:23:39,302 [ 9622] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-03-15 17:23:39,302 [ 9622] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-03-15 17:23:39,303 [ 9623] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-03-15 17:23:39,303 [ 9623] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-03-15 17:23:39,303 [ 9623] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-03-15 17:23:39,303 [ 9623] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-03-15 17:23:39,304 [ 9624] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-03-15 17:23:39,314 [ 9634] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-03-15 17:23:39,316 [ 9636] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-03-15 17:23:39,317 [ 9637] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-03-15 17:23:39,319 [ 9639] INFO - #c.a.t.i.u.SdkComponentSource - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-03-15 17:23:39,366 [ 9686] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-15 17:23:39,460 [ 9780] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Dice roller" project with full rescanning with trace_hash = -558518278: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.makeRootsChange(ProjectRootManagerImpl.java:437) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.fireRootsChanged(ProjectRootManagerBridge.kt:156) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.access$fireRootsChanged(ProjectRootManagerBridge.kt:30) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge$JdkChangeListener.rootSetChanged(ProjectRootManagerBridge.kt:284) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy151.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:47) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:291) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:267) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:309) at com.android.tools.idea.startup.GradleSpecificInitializer.setSources(GradleSpecificInitializer.java:362) at com.android.tools.idea.startup.GradleSpecificInitializer.lambda$checkAndSetSources$1(GradleSpecificInitializer.java:351) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 17:23:39,519 [ 9839] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/a8e9f155 2023-03-15 17:23:39,553 [ 9873] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-15 17:23:40,139 [ 10459] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-15 17:23:40,459 [ 10779] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Dice roller. Reason: Reindex requested by project root model changes 2023-03-15 17:23:40,476 [ 10796] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Dice roller took 4ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 17:23:40,813 [ 11133] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Dice roller uses 7 scanning threads 2023-03-15 17:23:40,982 [ 11302] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-15 17:23:41,078 [ 11398] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:23:41,090 [ 11410] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 17:23:41,198 [ 11518] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:23:41,198 [ 11518] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 17:23:41,224 [ 11544] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:23:41,225 [ 11545] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 17:23:42,006 [ 12326] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 9089 ms 2023-03-15 17:23:42,110 [ 12430] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 4039ms; general responsiveness: ok; EDT responsiveness: 4/4 sluggish 2023-03-15 17:23:42,112 [ 12432] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-15 17:23:44,806 [ 15126] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Dice roller. Number of scanned files: 69154; Number of files for indexing: 0 took 4329ms; general responsiveness: ok; EDT responsiveness: 2/5 sluggish 2023-03-15 17:23:44,807 [ 15127] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Dice roller. No files to index with loading content. 2023-03-15 17:23:44,848 [ 15168] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 19 ms 2023-03-15 17:23:44,857 [ 15177] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 7 ms 2023-03-15 17:23:44,859 [ 15179] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 1 ms 2023-03-15 17:23:44,898 [ 15218] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-15 17:23:44,899 [ 15219] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 39 ms 2023-03-15 17:23:45,295 [ 15615] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-15 17:23:45,296 [ 15616] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 396 ms 2023-03-15 17:23:45,306 [ 15626] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-15 17:23:45,311 [ 15631] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 1 ms 2023-03-15 17:23:45,312 [ 15632] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-15 17:23:45,320 [ 15640] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 5 ms 2023-03-15 17:23:45,324 [ 15644] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-15 17:23:45,328 [ 15648] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 7 ms 2023-03-15 17:23:45,330 [ 15650] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-15 17:23:45,338 [ 15658] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-15 17:23:45,338 [ 15658] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-15 17:23:45,339 [ 15659] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 17:23:45,339 [ 15659] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 17:23:45,341 [ 15661] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-15 17:23:45,344 [ 15664] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-15 17:23:45,347 [ 15667] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 5 ms 2023-03-15 17:23:45,739 [ 16059] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-15 17:23:45,762 [ 16082] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-15 17:23:45,852 [ 16172] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'Dice_roller.app'=FirebaseApp(module=Module: 'Dice_roller.app', connections=[])}. 2023-03-15 17:23:46,009 [ 16329] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:23:46,150 [ 16470] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:23:46,154 [ 16474] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Dice roller' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 17:23:46,227 [ 16547] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:23:46,438 [ 16758] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:23:49,600 [ 19920] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-15 17:23:49,608 [ 19928] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-15 17:24:27,849 [ 58169] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-15 17:24:27,888 [ 58208] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-15 17:24:27,888 [ 58208] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-15 17:24:27,892 [ 58212] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 17:24:27,892 [ 58212] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 17:24:27,893 [ 58213] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-15 17:24:27,894 [ 58214] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 17:24:27,894 [ 58214] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 17:24:27,895 [ 58215] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-15 17:24:27,895 [ 58215] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x70002e7 2023-03-15 17:24:27,902 [ 58222] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-15 17:24:27,955 [ 58275] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 97 ms 2023-03-15 17:24:27,999 [ 58319] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-15 17:24:28,002 [ 58322] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 17:24:28,002 [ 58322] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 17:24:28,003 [ 58323] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-15 17:24:28,013 [ 58333] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-15 17:24:28,022 [ 58342] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@35841362 2023-03-15 17:24:28,038 [ 58358] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-15 17:24:28,535 [ 58855] INFO - #g.c.GitHandler - [.] git version 2023-03-15 17:24:28,567 [ 58887] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-15 17:24:28,585 [ 58905] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-15 17:24:28,594 [ 58914] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 38983 ms. Thread[ApplicationImpl pooled thread 12,4,main] 2023-03-15 17:24:28,649 [ 58969] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-15 17:24:28,669 [ 58989] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@35841362 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@2f61bd01 2023-03-15 17:24:28,670 [ 58990] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-15 17:24:28,852 [ 59172] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 369 millis (read time: 363) 2023-03-15 17:24:28,894 [ 59214] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/fcb5ee33 2023-03-15 17:24:28,895 [ 59215] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-15 17:24:29,243 [ 59563] INFO - STDERR - Exception in thread "pool-8-thread-1" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-15 17:24:29,243 [ 59563] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-15 17:24:29,243 [ 59563] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-15 17:24:29,243 [ 59563] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-15 17:24:29,243 [ 59563] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-15 17:24:29,244 [ 59564] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-15 17:24:29,244 [ 59564] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-15 17:24:29,244 [ 59564] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 17:24:29,246 [ 59566] INFO - STDERR - Exception in thread "pool-8-thread-2" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-15 17:24:29,247 [ 59567] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-15 17:24:29,247 [ 59567] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-15 17:24:29,247 [ 59567] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-15 17:24:29,247 [ 59567] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-15 17:24:29,247 [ 59567] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-15 17:24:29,247 [ 59567] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-15 17:24:29,247 [ 59567] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 17:24:29,456 [ 59776] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:24:29,457 [ 59777] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 17:24:29,467 [ 59787] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:24:29,495 [ 59815] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:24:29,496 [ 59816] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 17:24:29,519 [ 59839] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:24:29,519 [ 59839] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 17:24:29,689 [ 60009] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 1236ms; general responsiveness: ok; EDT responsiveness: 0/1 sluggish, 1/1 very slow 2023-03-15 17:24:29,953 [ 60273] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: On project open 2023-03-15 17:24:29,953 [ 60273] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 17:24:29,957 [ 60277] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 17:24:30,006 [ 60326] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-15 17:24:30,302 [ 60622] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:24:30,310 [ 60630] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 2467 ms 2023-03-15 17:24:31,617 [ 61937] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 71757; Number of files for indexing: 0 took 1664ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 17:24:31,617 [ 61937] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 17:24:31,652 [ 61972] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 31 ms 2023-03-15 17:24:31,653 [ 61973] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 0 ms 2023-03-15 17:24:31,653 [ 61973] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-15 17:24:31,654 [ 61974] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-15 17:24:31,654 [ 61974] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 0 ms 2023-03-15 17:24:31,657 [ 61977] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-15 17:24:31,658 [ 61978] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 4 ms 2023-03-15 17:24:31,658 [ 61978] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-15 17:24:31,659 [ 61979] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 1 ms 2023-03-15 17:24:31,660 [ 61980] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-15 17:24:31,661 [ 61981] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-15 17:24:31,661 [ 61981] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-15 17:24:31,661 [ 61981] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 0 ms 2023-03-15 17:24:31,661 [ 61981] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-15 17:24:31,662 [ 61982] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 17:24:31,662 [ 61982] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-15 17:24:31,662 [ 61982] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 17:24:31,662 [ 61982] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 17:24:31,663 [ 61983] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-15 17:24:31,663 [ 61983] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-15 17:24:31,664 [ 61984] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 0 ms 2023-03-15 17:24:31,769 [ 62089] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-15 17:24:31,773 [ 62093] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-15 17:24:31,784 [ 62104] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 17:24:31,875 [ 62195] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 17:24:32,325 [ 62645] INFO - #c.i.o.a.i.PopupMenuPreloader - 57488 ms since showing to preload popup menu 'Code' at 'MainMenu' in 84 ms 2023-03-15 17:24:32,416 [ 62736] INFO - #c.i.o.a.i.PopupMenuPreloader - 57579 ms since showing to preload popup menu 'Build' at 'MainMenu' in 175 ms 2023-03-15 17:24:32,684 [ 63004] INFO - #c.i.o.a.i.PopupMenuPreloader - 57847 ms since showing to preload popup menu 'Run' at 'MainMenu' in 442 ms 2023-03-15 17:24:32,768 [ 63088] INFO - #c.i.o.a.i.PopupMenuPreloader - 57931 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 527 ms 2023-03-15 17:24:32,788 [ 63108] INFO - #c.i.o.a.i.PopupMenuPreloader - 57951 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 547 ms 2023-03-15 17:24:32,810 [ 63130] INFO - #c.i.o.a.i.PopupMenuPreloader - 57973 ms since showing to preload popup menu 'Window' at 'MainMenu' in 569 ms 2023-03-15 17:24:32,850 [ 63170] INFO - #c.i.o.a.i.PopupMenuPreloader - 58013 ms since showing to preload popup menu 'Help' at 'MainMenu' in 608 ms 2023-03-15 17:24:33,034 [ 63354] INFO - #c.i.o.a.i.PopupMenuPreloader - 52947 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 789 ms 2023-03-15 17:24:33,079 [ 63399] INFO - #c.i.o.a.i.PopupMenuPreloader - 52267 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 831 ms 2023-03-15 17:24:33,101 [ 63421] INFO - #c.i.o.a.i.PopupMenuPreloader - 5175 ms since showing to preload popup menu 'File' at 'MainMenu' in 853 ms 2023-03-15 17:24:33,112 [ 63432] INFO - #c.i.o.a.i.PopupMenuPreloader - 5186 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 864 ms 2023-03-15 17:24:33,139 [ 63459] INFO - #c.i.o.a.i.PopupMenuPreloader - 5213 ms since showing to preload popup menu 'View' at 'MainMenu' in 891 ms 2023-03-15 17:24:33,213 [ 63533] INFO - #c.i.o.a.i.PopupMenuPreloader - 5287 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 965 ms 2023-03-15 17:24:33,223 [ 63543] INFO - #c.i.o.a.i.PopupMenuPreloader - 5296 ms since showing to preload popup menu 'Code' at 'MainMenu' in 974 ms 2023-03-15 17:24:33,232 [ 63552] INFO - #c.i.o.a.i.PopupMenuPreloader - 5305 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 983 ms 2023-03-15 17:24:33,239 [ 63559] INFO - #c.i.o.a.i.PopupMenuPreloader - 5312 ms since showing to preload popup menu 'Build' at 'MainMenu' in 990 ms 2023-03-15 17:24:33,286 [ 63606] INFO - #c.i.o.a.i.PopupMenuPreloader - 5360 ms since showing to preload popup menu 'Run' at 'MainMenu' in 1038 ms 2023-03-15 17:24:33,292 [ 63612] INFO - #c.i.o.a.i.PopupMenuPreloader - 5365 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 1043 ms 2023-03-15 17:24:33,295 [ 63615] INFO - #c.i.o.a.i.PopupMenuPreloader - 5368 ms since showing to preload popup menu 'Window' at 'MainMenu' in 1046 ms 2023-03-15 17:24:33,299 [ 63619] INFO - #c.i.o.a.i.PopupMenuPreloader - 5373 ms since showing to preload popup menu 'Help' at 'MainMenu' in 1050 ms 2023-03-15 17:24:35,016 [ 65336] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-15 17:24:35,022 [ 65342] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-15 17:24:35,142 [ 65462] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 120 ms. Thread[ApplicationImpl pooled thread 5,4,main] 2023-03-15 17:24:36,635 [ 66955] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-15 17:24:37,696 [ 68016] WARN - #c.i.o.a.i.ActionUpdater - 1178 ms to call on BGT RunContextAction#update (com.intellij.execution.actions.RunContextAction) 2023-03-15 17:24:39,016 [ 69336] WARN - #c.i.o.a.i.ActionUpdater - 517 ms to grab EDT for DisableToolsVisibilityAndPositionInPreviewAction#update (com.android.tools.idea.uibuilder.actions.DisableToolsVisibilityAndPositionInPreviewAction) 2023-03-15 17:24:39,280 [ 69600] WARN - #c.i.o.a.i.ActionUpdater - 264 ms to grab EDT for DefaultCompactActionGroup#update (com.intellij.openapi.actionSystem.DefaultCompactActionGroup) 2023-03-15 17:24:39,819 [ 70139] INFO - #c.i.o.a.i.PopupMenuPreloader - 59573 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 804 ms 2023-03-15 17:24:49,272 [ 79592] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-15 17:24:49,298 [ 79618] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-15 17:24:49,331 [ 79651] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-15 17:24:49,332 [ 79652] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-15 17:24:49,826 [ 80146] WARN - #c.i.o.a.i.ActionUpdater - 413 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:26:01,646 [ 151966] INFO - #c.i.o.a.i.PopupMenuPreloader - 2146 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 145 ms 2023-03-15 17:26:01,647 [ 151967] INFO - #c.i.o.a.i.PopupMenuPreloader - 2135 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 135 ms 2023-03-15 17:26:06,169 [ 156489] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:26:33,083 [ 183403] INFO - #c.i.o.a.i.PopupMenuPreloader - 17555 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 291 ms 2023-03-15 17:26:57,235 [ 207555] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - uiFreezeStarted 2023-03-15 17:26:57,537 [ 207857] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - uiFreezeFinished: duration = 5 seconds 2023-03-15 17:26:57,540 [ 207860] INFO - #c.a.t.i.d.ThreadSamplingReportContributor - Collected 3 samples 2023-03-15 17:26:57,604 [ 207924] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-172657-AI-221.6008.13.2211.9477386/diagnosticReport-hotPathStackTrace.txt 2023-03-15 17:26:57,608 [ 207928] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-172657-AI-221.6008.13.2211.9477386/diagnosticReport-profileDiagnostics.txt 2023-03-15 17:26:57,608 [ 207928] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-172657-AI-221.6008.13.2211.9477386/diagnosticReport-memoryUseDiagnostics.txt 2023-03-15 17:26:57,609 [ 207929] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-172657-AI-221.6008.13.2211.9477386/diagnosticReport-actionsDiagnostics.txt 2023-03-15 17:26:57,609 [ 207929] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-172657-AI-221.6008.13.2211.9477386/diagnosticReport-jfrReport.txt 2023-03-15 17:26:57,635 [ 207955] WARN - #c.i.d.PerformanceWatcherImpl - UI was frozen for 5294ms, details saved to /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-172657-AI-221.6008.13.2211.9477386-5sec 2023-03-15 17:27:13,392 [ 223712] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 17:27:13,396 [ 223716] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 17:27:13,467 [ 223787] INFO - c.g.a.c.r.o.m.log - Logging to org.slf4j.impl.JDK14LoggerAdapter(com.google.api.client.repackaged.org.mortbay.log) via com.google.api.client.repackaged.org.mortbay.log.Slf4jLog 2023-03-15 17:27:13,469 [ 223789] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 17:27:13,507 [ 223827] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:37131 2023-03-15 17:27:33,460 [ 243780] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 17:27:33,499 [ 243819] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:37131 2023-03-15 17:27:39,682 [ 250002] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:27:39,701 [ 250021] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:27:39,918 [ 250238] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:27:39,951 [ 250271] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:27:46,647 [ 256967] WARN - #c.i.o.a.i.ActionUpdater - 3454 ms to call on BGT ensureSlowDataKeysPreCached for #update (com.intellij.codeInsight.actions.ReaderModeActionProvider$createAction$1) 2023-03-15 17:28:23,945 [ 294265] WARN - #c.i.o.a.i.ActionUpdater - 227 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:28:23,945 [ 294265] WARN - #c.i.o.a.i.ActionUpdater - 230 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:28:32,834 [ 303154] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-15 17:28:46,539 [ 316859] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-15 17:28:46,560 [ 316880] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-15 17:29:00,221 [ 330541] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-15 17:29:00,223 [ 330543] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-15 17:29:02,809 [ 333129] INFO - #c.i.o.a.i.PopupMenuPreloader - 7821 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 112 ms 2023-03-15 17:29:02,814 [ 333134] INFO - #c.i.o.a.i.PopupMenuPreloader - 8116 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 117 ms 2023-03-15 17:29:17,659 [ 347979] WARN - #c.i.o.a.i.ActionUpdater - 388 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:29:17,667 [ 347987] WARN - #c.i.o.a.i.ActionUpdater - 206 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:29:31,929 [ 362249] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-15 17:29:31,931 [ 362251] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-15 17:29:41,984 [ 372304] WARN - #c.i.o.a.i.ActionUpdater - 231 ms to grab EDT for SearchAction#update (com.android.tools.adtui.workbench.AttachedToolWindow$SearchAction) 2023-03-15 17:29:41,984 [ 372304] WARN - #c.i.o.a.i.ActionUpdater - 231 ms to grab EDT for GearAction#update (com.android.tools.adtui.workbench.AttachedToolWindow$GearAction) 2023-03-15 17:30:07,186 [ 397506] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:30:07,604 [ 397924] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:30:10,113 [ 400433] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,113 [ 400433] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,113 [ 400433] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,113 [ 400433] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,114 [ 400434] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,114 [ 400434] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,114 [ 400434] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,114 [ 400434] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,114 [ 400434] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,114 [ 400434] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,114 [ 400434] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,115 [ 400435] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,115 [ 400435] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,115 [ 400435] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,115 [ 400435] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,115 [ 400435] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,115 [ 400435] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,115 [ 400435] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,115 [ 400435] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,116 [ 400436] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,116 [ 400436] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,116 [ 400436] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,118 [ 400438] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,119 [ 400439] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,119 [ 400439] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,119 [ 400439] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,119 [ 400439] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,119 [ 400439] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,120 [ 400440] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,120 [ 400440] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,120 [ 400440] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,120 [ 400440] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,120 [ 400440] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,121 [ 400441] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,121 [ 400441] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,121 [ 400441] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,121 [ 400441] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,121 [ 400441] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,121 [ 400441] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,122 [ 400442] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,122 [ 400442] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,122 [ 400442] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,122 [ 400442] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,122 [ 400442] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,122 [ 400442] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,122 [ 400442] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,123 [ 400443] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,123 [ 400443] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,123 [ 400443] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,123 [ 400443] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,123 [ 400443] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,124 [ 400444] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,124 [ 400444] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,124 [ 400444] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,124 [ 400444] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,124 [ 400444] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,124 [ 400444] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,124 [ 400444] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,125 [ 400445] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,125 [ 400445] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,125 [ 400445] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,125 [ 400445] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,125 [ 400445] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,125 [ 400445] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,126 [ 400446] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,126 [ 400446] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,127 [ 400447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,127 [ 400447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,127 [ 400447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,127 [ 400447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,127 [ 400447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,127 [ 400447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,127 [ 400447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,128 [ 400448] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,128 [ 400448] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,128 [ 400448] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,128 [ 400448] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,128 [ 400448] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,128 [ 400448] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,129 [ 400449] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,129 [ 400449] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,129 [ 400449] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,129 [ 400449] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,129 [ 400449] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,129 [ 400449] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,130 [ 400450] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,130 [ 400450] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,130 [ 400450] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,130 [ 400450] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:10,130 [ 400450] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:13,810 [ 404130] WARN - #c.i.o.a.i.ActionUpdater - 341 ms to grab EDT for DisableToolsVisibilityAndPositionInPreviewAction#update (com.android.tools.idea.uibuilder.actions.DisableToolsVisibilityAndPositionInPreviewAction) 2023-03-15 17:30:15,443 [ 405763] WARN - #c.i.o.a.i.ActionUpdater - 231 ms to grab EDT for #update (com.android.tools.idea.editors.liveedit.ui.LiveEditActionProvider$createAction$1) 2023-03-15 17:30:15,444 [ 405764] WARN - #c.i.o.a.i.ActionUpdater - 231 ms to grab EDT for MakeGradleProjectAction#update (com.android.tools.idea.gradle.actions.MakeGradleProjectAction) 2023-03-15 17:30:24,051 [ 414371] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:30:24,297 [ 414617] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:30:28,117 [ 418437] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,117 [ 418437] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,118 [ 418438] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,118 [ 418438] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,118 [ 418438] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,118 [ 418438] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,119 [ 418439] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,119 [ 418439] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,119 [ 418439] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,119 [ 418439] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,119 [ 418439] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,120 [ 418440] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,120 [ 418440] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,120 [ 418440] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,120 [ 418440] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,120 [ 418440] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,120 [ 418440] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,121 [ 418441] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,121 [ 418441] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,121 [ 418441] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,121 [ 418441] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,121 [ 418441] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,121 [ 418441] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,122 [ 418442] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,122 [ 418442] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,122 [ 418442] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,122 [ 418442] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,123 [ 418443] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,123 [ 418443] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,123 [ 418443] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,123 [ 418443] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,123 [ 418443] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,123 [ 418443] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,123 [ 418443] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,124 [ 418444] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,124 [ 418444] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,124 [ 418444] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,124 [ 418444] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,124 [ 418444] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,125 [ 418445] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,125 [ 418445] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,125 [ 418445] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,125 [ 418445] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,125 [ 418445] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,126 [ 418446] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,126 [ 418446] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,126 [ 418446] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,126 [ 418446] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,126 [ 418446] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,127 [ 418447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,127 [ 418447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,127 [ 418447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,127 [ 418447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,127 [ 418447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,127 [ 418447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,127 [ 418447] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,176 [ 418496] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,176 [ 418496] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,177 [ 418497] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,177 [ 418497] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,177 [ 418497] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,177 [ 418497] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,177 [ 418497] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,178 [ 418498] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,178 [ 418498] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,178 [ 418498] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,178 [ 418498] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,178 [ 418498] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,179 [ 418499] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,179 [ 418499] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,179 [ 418499] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,179 [ 418499] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,179 [ 418499] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,180 [ 418500] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,180 [ 418500] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,180 [ 418500] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,180 [ 418500] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,180 [ 418500] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,181 [ 418501] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,181 [ 418501] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,181 [ 418501] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,181 [ 418501] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,182 [ 418502] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,182 [ 418502] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,182 [ 418502] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,182 [ 418502] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,182 [ 418502] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,182 [ 418502] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,183 [ 418503] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:28,183 [ 418503] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,599 [ 421919] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,599 [ 421919] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,599 [ 421919] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,599 [ 421919] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,599 [ 421919] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,600 [ 421920] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,600 [ 421920] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,600 [ 421920] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,600 [ 421920] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,600 [ 421920] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,600 [ 421920] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,600 [ 421920] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,601 [ 421921] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,601 [ 421921] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,601 [ 421921] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,601 [ 421921] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,601 [ 421921] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,601 [ 421921] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,601 [ 421921] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,602 [ 421922] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,602 [ 421922] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,602 [ 421922] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,602 [ 421922] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,602 [ 421922] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,603 [ 421923] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,603 [ 421923] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,603 [ 421923] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,603 [ 421923] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,603 [ 421923] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,603 [ 421923] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,604 [ 421924] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,604 [ 421924] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,604 [ 421924] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,604 [ 421924] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,605 [ 421925] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,605 [ 421925] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,605 [ 421925] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,605 [ 421925] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,605 [ 421925] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,605 [ 421925] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,606 [ 421926] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,606 [ 421926] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,606 [ 421926] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,606 [ 421926] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,606 [ 421926] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,606 [ 421926] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,606 [ 421926] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,606 [ 421926] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,607 [ 421927] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,607 [ 421927] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,607 [ 421927] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,607 [ 421927] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,607 [ 421927] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,607 [ 421927] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,607 [ 421927] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,607 [ 421927] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,608 [ 421928] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,608 [ 421928] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,608 [ 421928] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,608 [ 421928] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,608 [ 421928] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,608 [ 421928] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,608 [ 421928] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,608 [ 421928] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,609 [ 421929] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,609 [ 421929] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,609 [ 421929] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,609 [ 421929] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,609 [ 421929] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,609 [ 421929] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,610 [ 421930] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,610 [ 421930] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,610 [ 421930] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,610 [ 421930] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,610 [ 421930] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,610 [ 421930] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,610 [ 421930] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,610 [ 421930] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,611 [ 421931] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,611 [ 421931] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,611 [ 421931] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,611 [ 421931] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,611 [ 421931] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,611 [ 421931] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,611 [ 421931] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,611 [ 421931] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,612 [ 421932] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,612 [ 421932] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,612 [ 421932] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:31,612 [ 421932] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from ImageView because XmlTag is invalidated 2023-03-15 17:30:33,950 [ 424270] WARN - #c.i.o.a.i.ActionUpdater - 219 ms to grab EDT for GitCommitWithStagingAreaAction#update (git4idea.index.actions.GitCommitWithStagingAreaAction) 2023-03-15 17:30:33,951 [ 424271] WARN - #c.i.o.a.i.ActionUpdater - 219 ms to grab EDT for DockToolWindowAction#update (com.intellij.openapi.wm.impl.DockToolWindowAction) 2023-03-15 17:30:40,557 [ 430877] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:30:41,383 [ 431703] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,384 [ 431704] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,384 [ 431704] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,384 [ 431704] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,384 [ 431704] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,384 [ 431704] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,384 [ 431704] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,384 [ 431704] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,384 [ 431704] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,385 [ 431705] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,385 [ 431705] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,385 [ 431705] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,385 [ 431705] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,385 [ 431705] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,385 [ 431705] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,385 [ 431705] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,385 [ 431705] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,386 [ 431706] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,386 [ 431706] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,386 [ 431706] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,386 [ 431706] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,386 [ 431706] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,388 [ 431708] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,388 [ 431708] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,389 [ 431709] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,389 [ 431709] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,389 [ 431709] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,389 [ 431709] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,389 [ 431709] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,389 [ 431709] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,389 [ 431709] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,389 [ 431709] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,390 [ 431710] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,390 [ 431710] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,390 [ 431710] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,390 [ 431710] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,390 [ 431710] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,390 [ 431710] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,390 [ 431710] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,390 [ 431710] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,390 [ 431710] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,391 [ 431711] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,391 [ 431711] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,391 [ 431711] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,391 [ 431711] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,391 [ 431711] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,391 [ 431711] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,391 [ 431711] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,391 [ 431711] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,391 [ 431711] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,392 [ 431712] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,392 [ 431712] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,392 [ 431712] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,392 [ 431712] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,392 [ 431712] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,392 [ 431712] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,392 [ 431712] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,392 [ 431712] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,392 [ 431712] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,393 [ 431713] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,393 [ 431713] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,393 [ 431713] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,393 [ 431713] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,393 [ 431713] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,393 [ 431713] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,393 [ 431713] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,394 [ 431714] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,394 [ 431714] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,394 [ 431714] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,394 [ 431714] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,394 [ 431714] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,394 [ 431714] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,394 [ 431714] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,395 [ 431715] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,395 [ 431715] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,395 [ 431715] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,395 [ 431715] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,395 [ 431715] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,395 [ 431715] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,395 [ 431715] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,395 [ 431715] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,396 [ 431716] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,396 [ 431716] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,396 [ 431716] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,396 [ 431716] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,396 [ 431716] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,396 [ 431716] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,396 [ 431716] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,397 [ 431717] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:41,397 [ 431717] WARN - #c.a.t.i.c.m.NlComponentBackendXml - Unable to get attribute from androidx.recyclerview.widget.RecyclerView because XmlTag is invalidated 2023-03-15 17:30:49,377 [ 439697] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:30:49,482 [ 439802] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:30:49,975 [ 440295] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:30:51,980 [ 442300] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:30:57,370 [ 447690] WARN - #c.i.o.a.i.ActionUpdater - 244 ms to grab EDT for PanSurfaceAction#update (com.android.tools.adtui.actions.PanSurfaceAction) 2023-03-15 17:31:00,885 [ 451205] WARN - #c.i.o.a.i.ActionUpdater - 215 ms to grab EDT for SearchAction#update (com.android.tools.adtui.workbench.AttachedToolWindow$SearchAction) 2023-03-15 17:31:00,885 [ 451205] WARN - #c.i.o.a.i.ActionUpdater - 216 ms to grab EDT for GearAction#update (com.android.tools.adtui.workbench.AttachedToolWindow$GearAction) 2023-03-15 17:31:31,836 [ 482156] WARN - #c.i.o.a.i.ActionUpdater - 377 ms to grab EDT for DropDownAction#getChildren (com.android.tools.adtui.actions.DropDownAction) 2023-03-15 17:31:32,052 [ 482372] WARN - #c.i.o.a.i.ActionUpdater - 215 ms to grab EDT for SetScreenViewProviderAction#update (com.android.tools.idea.actions.SetScreenViewProviderAction) 2023-03-15 17:31:32,052 [ 482372] WARN - #c.i.o.a.i.ActionUpdater - 215 ms to grab EDT for ViewActionToolbarMenuWrapper#update (com.android.tools.idea.uibuilder.editor.NlActionManager$ViewActionToolbarMenuWrapper) 2023-03-15 17:31:34,178 [ 484498] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:31:35,260 [ 485580] WARN - #c.i.o.a.i.ActionUpdater - 218 ms to grab EDT for DropDownAction#getChildren (com.android.tools.adtui.actions.DropDownAction) 2023-03-15 17:31:35,260 [ 485580] WARN - #c.i.o.a.i.ActionUpdater - 217 ms to grab EDT for LayoutEditorHelpAssistantAction#update (com.android.tools.idea.uibuilder.actions.LayoutEditorHelpAssistantAction) 2023-03-15 17:31:40,064 [ 490384] WARN - #c.i.o.a.i.ActionUpdater - 223 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:31:40,064 [ 490384] WARN - #c.i.o.a.i.ActionUpdater - 211 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:31:40,429 [ 490749] WARN - #c.i.o.a.i.ActionUpdater - 354 ms to grab EDT for ApplyChangesAction#update (com.android.tools.idea.run.ui.ApplyChangesAction) 2023-03-15 17:31:40,429 [ 490749] WARN - #c.i.o.a.i.ActionUpdater - 358 ms to grab EDT for ShowRecentFilesAction#update (com.intellij.ide.actions.ShowRecentFilesAction) 2023-03-15 17:31:40,669 [ 490989] WARN - #c.i.o.a.i.ActionUpdater - 218 ms to grab EDT for #update (com.intellij.toolWindow.ToolWindowHeader$1) 2023-03-15 17:31:40,670 [ 490990] WARN - #c.i.o.a.i.ActionUpdater - 218 ms to grab EDT for AndroidConnectDebuggerAction#update (org.jetbrains.android.actions.AndroidConnectDebuggerAction) 2023-03-15 17:31:41,313 [ 491633] WARN - #c.i.o.a.i.ActionUpdater - 208 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:31:42,946 [ 493266] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:31:43,082 [ 493402] WARN - #c.i.o.a.i.ActionUpdater - 397 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:31:43,083 [ 493403] WARN - #c.i.o.a.i.ActionUpdater - 368 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:31:44,152 [ 494472] WARN - #c.i.o.a.i.ActionUpdater - 231 ms to grab EDT for LayoutEditorHelpAssistantAction#update (com.android.tools.idea.uibuilder.actions.LayoutEditorHelpAssistantAction) 2023-03-15 17:31:44,152 [ 494472] WARN - #c.i.o.a.i.ActionUpdater - 230 ms to grab EDT for DropDownAction#update (com.android.tools.adtui.actions.DropDownAction) 2023-03-15 17:31:50,888 [ 501208] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:31:52,395 [ 502715] WARN - #c.i.o.a.i.ActionUpdater - 236 ms to grab EDT for ApplyChangesAction#update (com.android.tools.idea.run.ui.ApplyChangesAction) 2023-03-15 17:31:52,647 [ 502967] WARN - #c.i.o.a.i.ActionUpdater - 216 ms to grab EDT for LayoutQualifierDropdownMenu#update (com.android.tools.idea.uibuilder.editor.LayoutQualifierDropdownMenu) 2023-03-15 17:31:52,647 [ 502967] WARN - #c.i.o.a.i.ActionUpdater - 216 ms to grab EDT for IssueNotificationAction#update (com.android.tools.idea.common.actions.IssueNotificationAction) 2023-03-15 17:31:53,882 [ 504202] WARN - #c.i.o.a.i.ActionUpdater - 202 ms to grab EDT for MakeGradleProjectAction#update (com.android.tools.idea.gradle.actions.MakeGradleProjectAction) 2023-03-15 17:31:53,884 [ 504204] WARN - #c.i.o.a.i.ActionUpdater - 203 ms to grab EDT for ShowRecentFilesAction#update (com.intellij.ide.actions.ShowRecentFilesAction) 2023-03-15 17:31:54,323 [ 504643] WARN - #c.i.o.a.i.ActionUpdater - 421 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:31:54,323 [ 504643] WARN - #c.i.o.a.i.ActionUpdater - 398 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:32:00,556 [ 510876] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:32:01,314 [ 511634] WARN - #c.i.o.a.i.ActionUpdater - 364 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:32:01,329 [ 511649] WARN - #c.i.o.a.i.ActionUpdater - 359 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:32:01,549 [ 511869] WARN - #c.i.o.a.i.ActionUpdater - 219 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:32:02,546 [ 512866] WARN - #c.i.o.a.i.ActionUpdater - 279 ms to grab EDT for CodeSwapAction#update (com.android.tools.idea.run.ui.CodeSwapAction) 2023-03-15 17:32:02,790 [ 513110] WARN - #c.i.o.a.i.ActionUpdater - 517 ms to grab EDT for #update (com.intellij.toolWindow.ToolWindowHeader$1) 2023-03-15 17:32:02,822 [ 513142] WARN - #c.i.o.a.i.ActionUpdater - 272 ms to grab EDT for AndroidConnectDebuggerAction#update (org.jetbrains.android.actions.AndroidConnectDebuggerAction) 2023-03-15 17:32:05,444 [ 515764] WARN - #c.i.o.a.i.ActionUpdater - 201 ms to grab EDT for IssueNotificationAction#update (com.android.tools.idea.common.actions.IssueNotificationAction) 2023-03-15 17:32:05,444 [ 515764] WARN - #c.i.o.a.i.ActionUpdater - 201 ms to grab EDT for LayoutQualifierDropdownMenu#update (com.android.tools.idea.uibuilder.editor.LayoutQualifierDropdownMenu) 2023-03-15 17:32:06,493 [ 516813] WARN - #c.i.o.a.i.ActionUpdater - 519 ms to grab EDT for DirectViewActionWrapper#update (com.android.tools.idea.uibuilder.editor.NlActionManager$DirectViewActionWrapper) 2023-03-15 17:32:06,493 [ 516813] WARN - #c.i.o.a.i.ActionUpdater - 519 ms to grab EDT for DeviceMenuAction2#update (com.android.tools.idea.configurations.DeviceMenuAction2) 2023-03-15 17:32:13,104 [ 523424] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:32:13,306 [ 523626] WARN - #c.i.o.a.i.ActionUpdater - 209 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:32:13,312 [ 523632] WARN - #c.i.o.a.i.ActionUpdater - 205 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:32:13,870 [ 524190] WARN - #c.i.o.a.i.ActionUpdater - 350 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:32:13,872 [ 524192] WARN - #c.i.o.a.i.ActionUpdater - 337 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:32:14,272 [ 524592] WARN - #c.i.o.a.i.ActionUpdater - 205 ms to grab EDT for MakeGradleProjectAction#update (com.android.tools.idea.gradle.actions.MakeGradleProjectAction) 2023-03-15 17:32:14,895 [ 525215] WARN - #c.i.o.a.i.ActionUpdater - 230 ms to grab EDT for ShowRecentFilesAction#update (com.intellij.ide.actions.ShowRecentFilesAction) 2023-03-15 17:32:14,897 [ 525217] WARN - #c.i.o.a.i.ActionUpdater - 228 ms to grab EDT for CodeSwapAction#update (com.android.tools.idea.run.ui.CodeSwapAction) 2023-03-15 17:32:16,527 [ 526847] WARN - #c.i.o.a.i.ActionUpdater - 605 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:32:16,527 [ 526847] WARN - #c.i.o.a.i.ActionUpdater - 599 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:32:17,359 [ 527679] WARN - #c.i.o.a.i.ActionUpdater - 250 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:32:17,359 [ 527679] WARN - #c.i.o.a.i.ActionUpdater - 234 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:32:18,005 [ 528325] WARN - #c.i.o.a.i.ActionUpdater - 228 ms to grab EDT for GearAction#update (com.android.tools.adtui.workbench.AttachedToolWindow$GearAction) 2023-03-15 17:32:18,005 [ 528325] WARN - #c.i.o.a.i.ActionUpdater - 228 ms to grab EDT for SearchAction#update (com.android.tools.adtui.workbench.AttachedToolWindow$SearchAction) 2023-03-15 17:32:18,478 [ 528798] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:32:19,283 [ 529603] WARN - #c.i.o.a.i.ActionUpdater - 217 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:32:20,407 [ 530727] WARN - #c.i.o.a.i.ActionUpdater - 252 ms to grab EDT for HideAction#update (com.android.tools.adtui.workbench.AttachedToolWindow$HideAction) 2023-03-15 17:32:20,407 [ 530727] WARN - #c.i.o.a.i.ActionUpdater - 252 ms to grab EDT for GearAction#update (com.android.tools.adtui.workbench.AttachedToolWindow$GearAction) 2023-03-15 17:32:21,373 [ 531693] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 50" com.intellij.openapi.progress.ProcessCanceledException 2023-03-15 17:32:21,373 [ 531693] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-15 17:32:21,374 [ 531694] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-15 17:32:21,374 [ 531694] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.initializeManifests(LintDriver.kt:1276) 2023-03-15 17:32:21,374 [ 531694] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1165) 2023-03-15 17:32:21,374 [ 531694] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-15 17:32:21,375 [ 531695] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-15 17:32:21,375 [ 531695] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-15 17:32:21,375 [ 531695] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-15 17:32:21,375 [ 531695] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-15 17:32:21,376 [ 531696] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-15 17:32:21,376 [ 531696] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-15 17:32:21,376 [ 531696] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-15 17:32:21,376 [ 531696] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-15 17:32:21,376 [ 531696] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-15 17:32:21,376 [ 531696] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-15 17:32:21,377 [ 531697] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-15 17:32:21,377 [ 531697] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-15 17:32:21,377 [ 531697] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-15 17:32:21,377 [ 531697] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-15 17:32:21,377 [ 531697] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-15 17:32:21,377 [ 531697] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-15 17:32:21,377 [ 531697] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-15 17:32:21,377 [ 531697] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 17:32:22,305 [ 532625] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:32:23,219 [ 533539] WARN - #c.i.o.a.i.ActionUpdater - 732 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:32:23,225 [ 533545] WARN - #c.i.o.a.i.ActionUpdater - 483 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:32:28,871 [ 539191] WARN - #c.i.o.a.i.ActionUpdater - 204 ms to grab EDT for #update (com.intellij.toolWindow.ToolWindowHeader$1) 2023-03-15 17:32:44,178 [ 554498] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 17:32:44,179 [ 554499] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 17:32:44,182 [ 554502] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 17:32:44,184 [ 554504] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:37293 2023-03-15 17:33:02,726 [ 573046] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 17:33:02,727 [ 573047] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:37293 2023-03-15 17:33:22,135 [ 592455] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:33:22,164 [ 592484] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:33:22,541 [ 592861] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-15 17:33:22,749 [ 593069] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.Compose Preview.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.Compose Preview.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.DEACTIVATED.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.SPLIT.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TOOL_ORDER": "PROPERTIES,TREE,HOSTS", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.PROPERTIES.FULL.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TOOL_ORDER": "PROPERTIES,TREE,HOSTS", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.LEFT.UNSCALED.WIDTH": "225", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.RIGHT.UNSCALED.WIDTH": "318", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "IdeErrorsDialog.LAST_OK_ACTION": "REPORT_AND_CLEAR_ALL", "MobileminApi": "19", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_ASKED_LANGUAGE": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "SAVED_ANDROID_PACKAGE": "com.example", "SPLIT_EDITOR_MODE_/home/pj/AndroidStudioProjects/Diceroller/app/src/main/res/layout/activity_main.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/AndroidStudioProjects/HappyBirthday/app/src/main/res/layout/activity_main.xml": "FULL", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/drawable/ic_household.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/layout/activity_main.xml": "DEACTIVATED", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/layout/fragment_account.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/layout/fragment_home.xml": "FULL", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/navigation/mobile_navigation.xml": "DEACTIVATED", "Source Code Editor With PreviewLayout": "Editor only", "TextEditorWithPreview.SplitterProportionKey": "0.4965278", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-13697b5c8fe42333b73c36e526cb3432c8e1394f6bce31343c50cb6a20ddbf62", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "colorPickerCategoryProperty": "MATERIAL_500", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "108", "fileTypeChangedCounter": "1", "gotit.previous.run": "AI-221.6008.13.2211.9477386", "input.method.disabler.muted": "true", "inspector.open.All Attributes": "true", "inspector.open.Declared Attributes": "true", "inspector.open.Transforms": "false", "inspector.open.textAppearance": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "kotlin.lastUpdateCheck": "1678811777536", "last_opened_file_path": "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "resourceExplorer.lastChosenDirectory": "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "studio.activity.count": "0", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "file.chooser.recent.files": [ "/home/pj/StudioProjects/MealChoo", "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "/home/pj/Téléchargements/androidparty.png", "/home/pj/AndroidStudioProjects/HappyBirthday", "/home/pj/AndroidStudioProjects/Test" ], "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 47 more 2023-03-15 17:33:23,220 [ 593540] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 17:33:23,237 [ 593557] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 17:33:23,237 [ 593557] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-15 17:33:23,310 [ 593630] INFO - #c.i.c.ComponentStoreImpl - Saving appActionsLocalSummary took 26 ms, ClangTidySettings took 11 ms, FileTypeManager took 36 ms, PluginAdvertiserExtensions took 43 ms, PluginFeatureCacheService took 77 ms, PropertyService took 578 ms, RemoteServers took 19 ms, SettingsSyncPlugins took 12 ms 2023-03-15 17:33:24,912 [ 595232] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)Kotlin2JvmCompilerArguments took 12 ms, ProjectStartupLocalConfiguration took 19 ms, RunManager took 45 ms, XDebuggerManager took 34 ms 2023-03-15 17:33:25,107 [ 595427] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:33:25,653 [ 595973] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)GradleLocalSettings took 15 ms, RunManager took 29 ms 2023-03-15 17:33:25,657 [ 595977] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:33:25,773 [ 596093] INFO - #c.i.o.c.i.s.StoreUtil - saveProjectsAndApp took 3470 ms 2023-03-15 17:33:25,796 [ 596116] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:33:25,802 [ 596122] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:33:39,035 [ 609355] WARN - #c.i.o.a.i.ActionUpdater - 222 ms to grab EDT for SearchAction#update (com.android.tools.adtui.workbench.AttachedToolWindow$SearchAction) 2023-03-15 17:33:48,855 [ 619175] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:33:49,080 [ 619400] WARN - #c.i.o.a.i.ActionUpdater - 235 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:33:49,080 [ 619400] WARN - #c.i.o.a.i.ActionUpdater - 231 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:33:49,583 [ 619903] WARN - #c.i.o.a.i.ActionUpdater - 267 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:33:49,584 [ 619904] WARN - #c.i.o.a.i.ActionUpdater - 264 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:33:49,842 [ 620162] WARN - #c.i.o.a.i.ActionUpdater - 257 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:33:50,390 [ 620710] WARN - #c.i.o.a.i.ActionUpdater - 211 ms to grab EDT for StopAction#update (com.intellij.execution.actions.StopAction) 2023-03-15 17:33:50,391 [ 620711] WARN - #c.i.o.a.i.ActionUpdater - 211 ms to grab EDT for SelectFileAction#update (com.intellij.ide.projectView.impl.SelectFileAction) 2023-03-15 17:35:10,135 [ 700455] WARN - #c.i.o.a.i.ActionUpdater - 242 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:35:10,135 [ 700455] WARN - #c.i.o.a.i.ActionUpdater - 208 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:35:10,618 [ 700938] WARN - #c.i.o.a.i.ActionUpdater - 237 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:35:33,376 [ 723696] WARN - #c.i.o.a.i.ActionUpdater - 360 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:35:34,129 [ 724449] WARN - #c.i.o.a.i.ActionUpdater - 230 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:35:37,117 [ 727437] WARN - #c.i.o.a.i.ActionUpdater - 216 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:35:47,632 [ 737952] WARN - #c.i.o.a.i.ActionUpdater - 222 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 17:35:48,038 [ 738358] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 17:35:48,421 [ 738741] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 14 ms 2023-03-15 17:35:48,490 [ 738810] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)RunManager took 21 ms 2023-03-15 17:35:48,877 [ 739197] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)RunManager took 15 ms 2023-03-15 17:35:49,353 [ 739673] WARN - #c.i.o.a.i.ActionUpdater - 216 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 17:35:50,041 [ 740361] WARN - #c.i.o.a.i.ActionUpdater - 118 ms to call on EDT SearchEverywhereAction#update (com.intellij.ide.actions.SearchEverywhereAction). Use `UpdateInBackground`. 2023-03-15 17:35:51,995 [ 742315] WARN - #c.i.o.a.i.ActionUpdater - 275 ms to grab EDT for VcsToolbarLabelAction#update (com.intellij.openapi.vcs.actions.VcsToolbarLabelAction) 2023-03-15 17:35:51,995 [ 742315] WARN - #c.i.o.a.i.ActionUpdater - 275 ms to grab EDT for SelectFileAction#update (com.intellij.ide.projectView.impl.SelectFileAction) 2023-03-15 17:36:26,341 [ 776661] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 13 ms 2023-03-15 17:36:26,455 [ 776775] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)KotlinCommonCompilerArguments took 55 ms, RunManager took 37 ms 2023-03-15 17:36:26,523 [ 776843] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)GradleSettings took 11 ms, RunManager took 24 ms 2023-03-15 17:38:32,225 [ 902545] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 15 ms, PropertyService took 40 ms 2023-03-15 17:38:32,298 [ 902618] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)GradleLocalSettings took 12 ms, RunManager took 12 ms 2023-03-15 17:38:32,454 [ 902774] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/StudioProjects/MealChoo)CompilerConfiguration took 34 ms, GradleLocalSettings took 21 ms, RunManager took 18 ms, XDebuggerManager took 15 ms 2023-03-15 19:43:16,671 [8386991] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-15 19:43:16,671 [8386991] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-15 19:43:18,881 [8389201] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:43:25,112 [8395432] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:43:31,465 [8401785] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:43:57,890 [8428210] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:44:01,462 [8431782] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:44:12,352 [8442672] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:44:22,386 [8452706] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:44:31,908 [8462228] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:44:37,458 [8467778] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:44:42,151 [8472471] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:44:44,885 [8475205] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-15 19:44:44,885 [8475205] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-15 19:44:53,527 [8483847] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:45:00,521 [8490841] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:45:01,705 [8492025] SEVERE - #c.i.i.p.PluginManager - Index -1 out of bounds for length 10 java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 10 at java.base/java.util.Vector.elementData(Vector.java:762) at java.base/java.util.Vector.remove(Vector.java:876) at com.android.tools.idea.uibuilder.handlers.constraint.WidgetConstraintSection$3.keyReleased(WidgetConstraintSection.kt:118) at java.desktop/java.awt.AWTEventMulticaster.keyReleased(AWTEventMulticaster.java:268) at java.desktop/java.awt.AWTEventMulticaster.keyReleased(AWTEventMulticaster.java:267) at java.desktop/java.awt.Component.processKeyEvent(Component.java:6615) at java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2852) at java.desktop/java.awt.Component.processEvent(Component.java:6431) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1962) at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:881) at java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1164) at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1020) at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:844) at com.intellij.ide.IdeKeyboardFocusManager.lambda$dispatchEvent$0(IdeKeyboardFocusManager.java:44) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:44) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4910) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.java:807) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:740) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 19:45:01,706 [8492026] SEVERE - #c.i.i.p.PluginManager - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 19:45:01,707 [8492027] SEVERE - #c.i.i.p.PluginManager - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 19:45:01,707 [8492027] SEVERE - #c.i.i.p.PluginManager - OS: Linux 2023-03-15 19:45:06,348 [8496668] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:45:09,967 [8500287] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:45:13,574 [8503894] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:45:17,878 [8508198] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:45:25,392 [8515712] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:45:31,356 [8521676] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:45:41,370 [8531690] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:45:43,610 [8533930] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:45:53,649 [8543969] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:46:00,577 [8550897] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:46:04,355 [8554675] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:46:08,749 [8559069] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:46:13,811 [8564131] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:46:20,934 [8571254] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:46:31,785 [8582105] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:46:50,656 [8600976] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:46:58,653 [8608973] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:47:04,557 [8614877] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:47:15,447 [8625767] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:47:26,213 [8636533] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:47:28,969 [8639289] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:47:33,535 [8643855] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:47:36,046 [8646366] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:47:41,489 [8651809] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-15 19:47:41,490 [8651810] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-15 19:47:42,932 [8653252] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:47:47,509 [8657829] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:47:54,820 [8665140] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:47:58,645 [8668965] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:48:10,798 [8681118] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:48:21,650 [8691970] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:48:28,986 [8699306] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:48:35,553 [8705873] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:48:40,174 [8710494] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:48:49,049 [8719369] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:48:54,603 [8724923] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:49:00,334 [8730654] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:49:03,567 [8733887] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:49:07,113 [8737433] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:49:15,064 [8745384] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:49:32,263 [8762583] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:49:39,118 [8769438] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:49:46,503 [8776823] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:49:59,819 [8790139] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:50:03,099 [8793419] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:50:10,343 [8800663] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:51:17,691 [8868011] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:51:18,482 [8868802] WARN - #c.i.u.x.Binding - no accessors for com.intellij.feedback.state.DontShowAgainFeedbackState 2023-03-15 19:52:25,942 [8936262] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:52:25,945 [8936265] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:52:25,947 [8936267] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:52:25,949 [8936269] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:52:26,369 [8936689] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:52:50,430 [8960750] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:52:50,433 [8960753] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:52:50,436 [8960756] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:52:50,438 [8960758] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:52:50,867 [8961187] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 43 ms, XDebuggerSettings took 39 ms 2023-03-15 19:53:45,085 [9015405] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:53:45,087 [9015407] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:53:45,519 [9015839] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)Kotlin2JvmCompilerArguments took 14 ms 2023-03-15 19:54:07,054 [9037374] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:54:07,056 [9037376] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:54:07,059 [9037379] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:54:07,061 [9037381] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:55:16,749 [9107069] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 19:55:16,814 [9107134] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 19:55:16,928 [9107248] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle] 2023-03-15 19:55:17,430 [9107750] WARN - #c.i.o.a.i.ActionUpdater - 274 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 19:55:17,430 [9107750] WARN - #c.i.o.a.i.ActionUpdater - 272 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 19:55:18,358 [9108678] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle 2023-03-15 19:55:48,712 [9139032] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 15 ms, RefactoringSettings took 22 ms, XDebuggerSettings took 15 ms 2023-03-15 19:56:07,898 [9158218] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build failed in 51 s 5 ms 2023-03-15 19:56:07,912 [9158232] INFO - #c.i.u.SystemNotificationsImpl - java.lang.UnsatisfiedLinkError: Unable to load library 'libnotify.so.4': libnotify.so.4: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type libnotify.so.4: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type Native library (linux-x86-64/libnotify.so.4) not found in resource path (/app/extra/android-studio/lib/util.jar:/app/extra/android-studio/lib/app.jar:/app/extra/android-studio/lib/3rd-party-rt.jar:/app/extra/android-studio/lib/jna.jar:/app/extra/android-studio/lib/platform-statistics-devkit.jar:/app/extra/android-studio/lib/jps-model.jar:/app/extra/android-studio/lib/rd-core.jar:/app/extra/android-studio/lib/rd-framework.jar:/app/extra/android-studio/lib/stats.jar:/app/extra/android-studio/lib/protobuf.jar:/app/extra/android-studio/lib/external-system-rt.jar:/app/extra/android-studio/lib/forms_rt.jar:/app/extra/android-studio/lib/intellij-test-discovery.jar:/app/extra/android-studio/lib/rd-swing.jar:/app/extra/android-studio/lib/annotations.jar:/app/extra/android-studio/lib/groovy.jar:/app/extra/android-studio/lib/annotations-java5.jar:/app/extra/android-studio/lib/byte-buddy-agent.jar:/app/extra/android-studio/lib/error-prone-annotations.jar:/app/extra/android-studio/lib/externalProcess-rt.jar:/app/extra/android-studio/lib/grpc-netty-shaded.jar:/app/extra/android-studio/lib/idea_rt.jar:/app/extra/android-studio/lib/intellij-coverage-agent-1.0.656.jar:/app/extra/android-studio/lib/junit.jar:/app/extra/android-studio/lib/junit4.jar:/app/extra/android-studio/lib/lz4-java.jar:/app/extra/android-studio/lib/platform-objectSerializer-annotations.jar:/app/extra/android-studio/lib/pty4j.jar:/app/extra/android-studio/lib/rd-text.jar:/app/extra/android-studio/lib/resources.jar:/app/extra/android-studio/lib/util_rt.jar:/app/extra/android-studio/lib/winp.jar:/app/extra/android-studio/lib/ant/lib/ant.jar:/app/extra/android-studio/lib/dbus-java-3.2.1.jar:/app/extra/android-studio/lib/java-utils-1.0.6.jar:/app/extra/android-studio/lib/jnr-unixsocket-0.23.jar:/app/extra/android-studio/lib/jnr-ffi-2.1.10.jar:/app/extra/android-studio/lib/jffi-1.2.19.jar:/app/extra/android-studio/lib/jffi-1.2.19-native.jar:/app/extra/android-studio/lib/asm-7.1.jar:/app/extra/android-studio/lib/asm-commons-7.1.jar:/app/extra/android-studio/lib/asm-analysis-7.1.jar:/app/extra/android-studio/lib/asm-tree-7.1.jar:/app/extra/android-studio/lib/asm-util-7.1.jar:/app/extra/android-studio/lib/jnr-a64asm-1.0.0.jar:/app/extra/android-studio/lib/jnr-x86asm-1.0.2.jar:/app/extra/android-studio/lib/jnr-constants-0.9.12.jar:/app/extra/android-studio/lib/jnr-enxio-0.21.jar:/app/extra/android-studio/lib/jnr-posix-3.0.50.jar) 2023-03-15 20:01:09,696 [9460016] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:01:09,840 [9460160] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:01:09,862 [9460182] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:01:22,909 [9473229] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 20:01:22,919 [9473239] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:01:22,956 [9473276] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle, --stacktrace] 2023-03-15 20:01:22,959 [9473279] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle --stacktrace 2023-03-15 20:01:24,064 [9474384] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build failed in 1 s 106 ms 2023-03-15 20:03:51,160 [9621480] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:03:51,162 [9621482] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:03:51,162 [9621482] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:03:51,163 [9621483] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:03:51,164 [9621484] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:04:22,998 [9653318] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 19 ms 2023-03-15 20:06:40,723 [9791043] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:06:40,744 [9791064] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:06:40,843 [9791163] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:06:40,848 [9791168] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:06:50,860 [9801180] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- app/src/google-services.json 2023-03-15 20:07:28,267 [9838587] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 20:07:28,267 [9838587] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 20:07:28,268 [9838588] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 20:07:28,269 [9838589] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:43105 2023-03-15 20:07:39,252 [9849572] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 20:07:39,253 [9849573] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:43105 2023-03-15 20:08:41,211 [9911531] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:08:56,037 [9926357] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 20:08:56,059 [9926379] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:08:56,061 [9926381] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle, --info] 2023-03-15 20:08:56,069 [9926389] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle --info 2023-03-15 20:08:56,194 [9926514] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:08:56,194 [9926514] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:08:56,195 [9926515] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:09:23,657 [9953977] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:09:23,990 [9954310] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 27 s 926 ms 2023-03-15 20:09:44,987 [9975307] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 20:09:44,987 [9975307] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 20:09:44,988 [9975308] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 20:09:44,989 [9975309] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:39029 2023-03-15 20:09:52,194 [9982514] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 20:09:52,194 [9982514] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:39029 2023-03-15 20:09:58,614 [9988934] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:09:58,619 [9988939] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:09:58,636 [9988956] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:09:58,660 [9988980] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:09:58,725 [9989045] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:10:39,409 [10029729] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 20:10:39,424 [10029744] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:10:39,426 [10029746] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle] 2023-03-15 20:10:39,438 [10029758] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle 2023-03-15 20:10:40,485 [10030805] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:10:40,582 [10030902] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 1 s 154 ms 2023-03-15 20:10:56,690 [10047010] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Pixel 2 API 30 with ABIs: [x86] 2023-03-15 20:10:56,696 [10047016] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 20:10:56,730 [10047050] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:10:56,731 [10047051] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle, -Pandroid.injected.enableStableIds=true, -Pandroid.injected.build.api=30, -Pandroid.injected.build.density=420dpi, -Pandroid.injected.build.abi=x86, --stacktrace] 2023-03-15 20:10:56,734 [10047054] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle -Pandroid.injected.enableStableIds=true -Pandroid.injected.build.api=30 -Pandroid.injected.build.density=420dpi -Pandroid.injected.build.abi=x86 --stacktrace 2023-03-15 20:10:56,905 [10047225] INFO - Emulator: Pixel 2 API 30 - /home/pj/Android/Sdk/emulator/emulator -netdelay none -netspeed full -avd Pixel_2_API_30 -qt-hide-window -grpc-use-token -idle-grpc-timeout 300 2023-03-15 20:10:56,924 [10047244] INFO - Emulator: Pixel 2 API 30 - Android emulator version 32.1.11.0 (build_id 9536276) (CL:N/A) 2023-03-15 20:10:56,924 [10047244] INFO - Emulator: Pixel 2 API 30 - Found systemPath /home/pj/Android/Sdk/system-images/android-30/google_apis_playstore/x86/ 2023-03-15 20:10:57,236 [10047556] WARN - Emulator: Pixel 2 API 30 - Please update the emulator to one that supports the feature(s): Vulkan 2023-03-15 20:10:57,350 [10047670] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 4: unknown element "remap-dir" 2023-03-15 20:10:57,351 [10047671] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 4: invalid attribute 'as-path' 2023-03-15 20:10:57,351 [10047671] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 5: unknown element "remap-dir" 2023-03-15 20:10:57,351 [10047671] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 5: invalid attribute 'as-path' 2023-03-15 20:10:57,351 [10047671] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: Cannot load config file from /run/host/font-dirs.xml 2023-03-15 20:10:57,483 [10047803] WARN - Emulator: Pixel 2 API 30 - cannot add library /home/pj/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed 2023-03-15 20:10:57,496 [10047816] SEVERE - Emulator: Pixel 2 API 30 - Failed to create Vulkan instance. 2023-03-15 20:10:57,496 [10047816] SEVERE - Emulator: Pixel 2 API 30 - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 20:10:57,496 [10047816] SEVERE - Emulator: Pixel 2 API 30 - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 20:10:57,496 [10047816] SEVERE - Emulator: Pixel 2 API 30 - OS: Linux 2023-03-15 20:10:57,935 [10048255] WARN - Emulator: Pixel 2 API 30 - *** Basic token auth will be deprecated soon, please migrate to using -grpc-use-jwt *** 2023-03-15 20:10:57,940 [10048260] INFO - Emulator: Pixel 2 API 30 - Storing crashdata in: /tmp/android-pj/emu-crash.db, detection is enabled 2023-03-15 20:10:57,940 [10048260] INFO - Emulator: Pixel 2 API 30 - Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag. 2023-03-15 20:10:57,940 [10048260] INFO - Emulator: Pixel 2 API 30 - added library /home/pj/Android/Sdk/emulator/lib64/vulkan/libvulkan.so 2023-03-15 20:10:57,940 [10048260] INFO - Emulator: Pixel 2 API 30 - Started GRPC server at 127.0.0.1:8554, security: Local, auth: +token 2023-03-15 20:10:57,940 [10048260] INFO - Emulator: Pixel 2 API 30 - Advertising in: /run/user/1000/avd/running/pid_1352.ini 2023-03-15 20:10:57,983 [10048303] INFO - Emulator: Pixel 2 API 30 - Setting display: 0 configuration to: 1080x1920, dpi: 420x420 2023-03-15 20:10:58,101 [10048421] SEVERE - Emulator: Pixel 2 API 30 - adb protocol fault (couldn't read status length) 2023-03-15 20:10:58,101 [10048421] SEVERE - Emulator: Pixel 2 API 30 - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 20:10:58,101 [10048421] SEVERE - Emulator: Pixel 2 API 30 - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 20:10:58,101 [10048421] SEVERE - Emulator: Pixel 2 API 30 - OS: Linux 2023-03-15 20:10:58,316 [10048636] INFO - Emulator: Pixel 2 API 30 - Your emulator is out of date, please update by launching Android Studio: 2023-03-15 20:10:58,317 [10048637] INFO - Emulator: Pixel 2 API 30 - - Start Android Studio 2023-03-15 20:10:58,317 [10048637] INFO - Emulator: Pixel 2 API 30 - - Select menu "Tools > Android > SDK Manager" 2023-03-15 20:10:58,317 [10048637] INFO - Emulator: Pixel 2 API 30 - - Click "SDK Tools" tab 2023-03-15 20:10:58,317 [10048637] INFO - Emulator: Pixel 2 API 30 - - Check "Android Emulator" checkbox 2023-03-15 20:10:58,317 [10048637] INFO - Emulator: Pixel 2 API 30 - - Click "OK" 2023-03-15 20:10:59,322 [10049642] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:10:59,325 [10049645] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-03-15 20:10:59,326 [10049646] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build.invoker.AssembleInvocationResult@14580f73 2023-03-15 20:10:59,423 [10049743] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 2 s 689 ms 2023-03-15 20:10:59,570 [10049890] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-15 20:10:59,571 [10049891] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-15 20:10:59,571 [10049891] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-15 20:10:59,571 [10049891] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-15 20:11:00,088 [10050408] WARN - #c.i.o.a.i.ActionUpdater - 149 ms to call on EDT ScreenRecorderAction#update (com.android.tools.idea.ui.screenrecording.ScreenRecorderAction). Use `UpdateInBackground`. 2023-03-15 20:11:00,185 [10050505] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 997,0 msec remaining, 2,0 msec elapsed 2023-03-15 20:11:03,518 [10053838] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-15 20:11:03,518 [10053838] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-15 20:11:03,541 [10053861] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 0,0 msec elapsed 2023-03-15 20:11:08,415 [10058735] INFO - #c.a.t.i.r.AndroidProcessHandler - Adding device Pixel_2_API_30 [emulator-5554] to monitor for launched app: fr.steph.mealchoo 2023-03-15 20:11:08,471 [10058791] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'MealChoo.app.main': 2023-03-15 20:11:08,471 [10058791] INFO - #c.a.t.i.r.GradleApkProvider - fr.steph.mealchoo => 2023-03-15 20:11:08,471 [10058791] INFO - #c.a.t.i.r.GradleApkProvider - MealChoo.app : /home/pj/StudioProjects/MealChoo/app/build/intermediates/apk/debug/app-debug.apk 2023-03-15 20:11:08,546 [10058866] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Creating monitor for project MealChoo targeting app fr.steph.mealchoo 2023-03-15 20:11:08,562 [10058882] INFO - #c.a.t.i.r.d.l.AndroidLiveEditDeployMonitor - Live Edit on device disabled via settings. 2023-03-15 20:11:08,846 [10059166] INFO - #c.a.t.i.r.t.DeployTask - Installing application: fr.steph.mealchoo 2023-03-15 20:11:08,847 [10059167] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Deploy Install Session 07df4a69-1a6b-414f-bb70-72eecef1d6d3 2023-03-15 20:11:08,986 [10059306] INFO - #c.a.t.i.r.t.AbstractDeployTask - Created SocketChannel to 'emulator-5554' 2023-03-15 20:11:09,714 [10060034] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926167ms TRC_BEG [1421][1421] : Installer request:dump 2023-03-15 20:11:09,714 [10060034] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926202ms TRC_BEG [1421][1421] : Command Dump 2023-03-15 20:11:09,714 [10060034] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926205ms TRC_BEG [1421][1421] : get process ids 2023-03-15 20:11:09,714 [10060034] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926264ms LOG_ERR [1421][1421] : Could not get package user id: run-as: unknown package: fr.steph.mealchoo 2023-03-15 20:11:09,714 [10060034] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926265ms TRC_BEG [1421][1421] : CmdCommand::GetApksFromPath 2023-03-15 20:11:09,714 [10060034] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926465ms LOG_ERR [1421][1421] : Could not find apks for this package: fr.steph.mealchoo 2023-03-15 20:11:09,714 [10060034] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926465ms LOG_ERR [1421][1421] : Error: 2023-03-15 20:11:09,731 [10060051] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Install Session 07df4a69-1a6b-414f-bb70-72eecef1d6d3: falling back to PM 2023-03-15 20:11:09,794 [10060114] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926534ms TRC_BEG [1421][1421] : Installer request:dump 2023-03-15 20:11:09,794 [10060114] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926534ms TRC_BEG [1421][1421] : Command Dump 2023-03-15 20:11:09,794 [10060114] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926534ms TRC_BEG [1421][1421] : get process ids 2023-03-15 20:11:09,794 [10060114] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926560ms LOG_ERR [1421][1421] : Could not get package user id: run-as: unknown package: fr.steph.mealchoo 2023-03-15 20:11:09,794 [10060114] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926560ms TRC_BEG [1421][1421] : CmdCommand::GetApksFromPath 2023-03-15 20:11:09,795 [10060115] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926584ms LOG_ERR [1421][1421] : Could not find apks for this package: fr.steph.mealchoo 2023-03-15 20:11:09,795 [10060115] INFO - #c.a.t.i.r.t.AbstractDeployTask - 13926584ms LOG_ERR [1421][1421] : Error: 2023-03-15 20:11:09,802 [10060122] INFO - #c.a.t.i.r.t.AbstractDeployTask - DUMP_UNKNOWN_PACKAGE 2023-03-15 20:11:09,803 [10060123] INFO - #c.a.t.i.r.t.AbstractDeployTask - Installing with ddmlib 2023-03-15 20:11:09,819 [10060139] INFO - #c.a.ddmlib - Install-Write Strategy 'package' over 'ABB_EXEC' 2023-03-15 20:11:10,334 [10060654] INFO - #c.a.ddmlib - Created install session 1069587943 with options -r -t --user current --full --dont-kill -S 9813187 2023-03-15 20:11:10,334 [10060654] INFO - #c.a.ddmlib - Uploading APK /home/pj/StudioProjects/MealChoo/app/build/intermediates/apk/debug/app-debug.apk to session 1069587943 2023-03-15 20:11:13,767 [10064087] INFO - #c.a.t.i.r.t.AbstractDeployTask - Deploy APK Check session='07df4a69-1a6b-414f-bb70-72eecef1d6d3', path='/home/pj/StudioProjects/MealChoo/app/build/intermediates/apk/debug/app-debug.apk', size='9813187', fingerprint='909d36830a8989c17426efec575ec79ac0c988b9', crTime='2023-03-16T00:10:59.20319Z', modTime='2023-03-16T00:10:59.20319Z', acTime='2023-03-16T00:10:59.21119Z' 2023-03-15 20:11:14,366 [10064686] INFO - #c.a.t.i.r.t.AbstractDeployTask - Install successfully finished in 5 s 703 ms. 2023-03-15 20:11:14,411 [10064731] WARN - #c.a.t.i.e.l.LiteralsManager - Only Kotlin is supported for LiveLiterals 2023-03-15 20:11:14,420 [10064740] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'MealChoo.app.main': 2023-03-15 20:11:14,420 [10064740] INFO - #c.a.t.i.r.GradleApkProvider - fr.steph.mealchoo => 2023-03-15 20:11:14,420 [10064740] INFO - #c.a.t.i.r.GradleApkProvider - MealChoo.app : /home/pj/StudioProjects/MealChoo/app/build/intermediates/apk/debug/app-debug.apk 2023-03-15 20:11:18,423 [10068743] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - startCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-15 20:11:40,930 [10091250] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-15 20:11:40,931 [10091251] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-15 20:11:55,138 [10105458] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:11:55,139 [10105459] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:11:55,140 [10105460] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:11:55,142 [10105462] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:11:55,142 [10105462] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:11:55,143 [10105463] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:12:04,560 [10114880] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-15 20:12:04,663 [10114983] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopAll() 2023-03-15 20:12:04,735 [10115055] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:12:05,093 [10115413] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-15 20:12:05,096 [10115416] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-15 20:12:05,139 [10115459] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:943) at com.intellij.openapi.progress.util.ProgressWindow.lambda$startBlocking$4(ProgressWindow.java:205) at com.intellij.openapi.application.impl.ApplicationImpl.runUnlockingIntendedWrite(ApplicationImpl.java:899) at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:201) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$execFromEDT$6(ProgressRunner.java:321) at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:753) at java.base/java.util.concurrent.CompletableFuture.uniAcceptStage(CompletableFuture.java:731) at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:2108) at com.intellij.openapi.progress.impl.ProgressRunner.execFromEDT(ProgressRunner.java:318) at com.intellij.openapi.progress.impl.ProgressRunner.submit(ProgressRunner.java:259) at com.intellij.openapi.progress.impl.ProgressRunner.submitAndGet(ProgressRunner.java:185) at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:477) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:537) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:85) at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:385) at com.intellij.configurationStore.SaveAndSyncHandlerImpl.saveSettingsUnderModalProgress(SaveAndSyncHandlerImpl.kt:224) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.closeProjectAndShowWelcomeFrameIfNoProjectOpened(CloseProjectWindowHelper.kt:59) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:41) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.Compose Preview.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.Compose Preview.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.DEACTIVATED.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.SPLIT.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TOOL_ORDER": "PROPERTIES,TREE,HOSTS", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.PROPERTIES.FULL.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TOOL_ORDER": "PROPERTIES,TREE,HOSTS", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.LEFT.UNSCALED.WIDTH": "225", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.RIGHT.UNSCALED.WIDTH": "318", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "IdeErrorsDialog.LAST_OK_ACTION": "REPORT_AND_CLEAR_ALL", "MobileminApi": "19", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_ASKED_LANGUAGE": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "SAVED_ANDROID_PACKAGE": "com.example", "SPLIT_EDITOR_MODE_/home/pj/AndroidStudioProjects/Diceroller/app/src/main/res/layout/activity_main.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/AndroidStudioProjects/HappyBirthday/app/src/main/res/layout/activity_main.xml": "FULL", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/drawable/ic_household.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/layout/activity_main.xml": "DEACTIVATED", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/layout/fragment_account.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/layout/fragment_home.xml": "FULL", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/navigation/mobile_navigation.xml": "DEACTIVATED", "Source Code Editor With PreviewLayout": "Editor only", "TextEditorWithPreview.SplitterProportionKey": "0.4965278", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-13697b5c8fe42333b73c36e526cb3432c8e1394f6bce31343c50cb6a20ddbf62", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "colorPickerCategoryProperty": "MATERIAL_500", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "110", "fileTypeChangedCounter": "1", "gotit.previous.run": "AI-221.6008.13.2211.9477386", "input.method.disabler.muted": "true", "inspector.open.All Attributes": "true", "inspector.open.Declared Attributes": "true", "inspector.open.Transforms": "false", "inspector.open.textAppearance": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "kotlin.lastUpdateCheck": "1678811777536", "last_opened_file_path": "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "resourceExplorer.lastChosenDirectory": "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "studio.activity.count": "0", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "file.chooser.recent.files": [ "/home/pj/StudioProjects/MealChoo", "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "/home/pj/Téléchargements/androidparty.png", "/home/pj/AndroidStudioProjects/HappyBirthday", "/home/pj/AndroidStudioProjects/Test" ], "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 95 more 2023-03-15 20:12:05,370 [10115690] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 20:12:05,370 [10115690] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 20:12:05,370 [10115690] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-15 20:12:05,377 [10115697] INFO - #c.i.c.ComponentStoreImpl - Saving appPropertyService took 236 ms 2023-03-15 20:12:18,687 [10129007] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:12:18,694 [10129014] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:12:22,354 [10132674] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-15 20:12:22,364 [10132684] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x701212c 2023-03-15 20:12:22,372 [10132692] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-15 20:12:22,373 [10132693] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-15 20:12:22,374 [10132694] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 20:12:22,374 [10132694] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 20:12:22,375 [10132695] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-15 20:12:22,375 [10132695] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 20:12:22,375 [10132695] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 20:12:22,375 [10132695] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-15 20:12:22,379 [10132699] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-15 20:12:22,449 [10132769] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 87 ms 2023-03-15 20:12:22,524 [10132844] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-15 20:12:22,526 [10132846] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:12:22,526 [10132846] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:12:22,527 [10132847] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-15 20:12:23,078 [10133398] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-15 20:12:23,083 [10133403] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@7f452608 2023-03-15 20:12:23,100 [10133420] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-15 20:12:23,234 [10133554] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-15 20:12:23,299 [10133619] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-15 20:12:23,301 [10133621] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 0,0 msec elapsed 2023-03-15 20:12:24,023 [10134343] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/StudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@7f452608 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@6eaba8b1 2023-03-15 20:12:24,023 [10134343] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/StudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-15 20:12:24,071 [10134391] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 845 millis (read time: 841) 2023-03-15 20:12:24,708 [10135028] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/fcb5ee33 2023-03-15 20:12:24,708 [10135028] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-15 20:12:24,831 [10135151] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-15 20:12:24,849 [10135169] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:12:24,849 [10135169] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 20:12:24,875 [10135195] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:12:24,875 [10135195] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 20:12:24,906 [10135226] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:12:24,906 [10135226] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 20:12:24,946 [10135266] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: On project open 2023-03-15 20:12:24,946 [10135266] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:12:24,949 [10135269] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 20:12:25,102 [10135422] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 3289 ms 2023-03-15 20:12:25,150 [10135470] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 1928ms; general responsiveness: 1/2 sluggish; EDT responsiveness: 1/2 sluggish 2023-03-15 20:12:25,375 [10135695] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 71760; Number of files for indexing: 0 took 428ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:12:25,375 [10135695] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 20:12:25,377 [10135697] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 1 ms 2023-03-15 20:12:25,377 [10135697] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 0 ms 2023-03-15 20:12:25,377 [10135697] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-15 20:12:25,377 [10135697] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-15 20:12:25,378 [10135698] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 1 ms 2023-03-15 20:12:25,381 [10135701] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-15 20:12:25,381 [10135701] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 3 ms 2023-03-15 20:12:25,381 [10135701] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-15 20:12:25,381 [10135701] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-15 20:12:25,382 [10135702] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-15 20:12:25,382 [10135702] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-15 20:12:25,382 [10135702] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-15 20:12:25,382 [10135702] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 0 ms 2023-03-15 20:12:25,382 [10135702] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-15 20:12:25,383 [10135703] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 20:12:25,383 [10135703] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-15 20:12:25,383 [10135703] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 20:12:25,383 [10135703] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 20:12:25,383 [10135703] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-15 20:12:25,383 [10135703] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-15 20:12:25,383 [10135703] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 0 ms 2023-03-15 20:12:25,451 [10135771] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-15 20:12:25,453 [10135773] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-15 20:12:25,459 [10135779] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 20:12:25,504 [10135824] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 20:12:25,539 [10135859] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:12:26,079 [10136399] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-15 20:12:26,352 [10136672] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-15 20:12:26,364 [10136684] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-15 20:12:26,364 [10136684] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-15 20:12:30,557 [10140877] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-15 20:12:30,557 [10140877] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-15 20:12:30,629 [10140949] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 71 ms. Thread[ApplicationImpl pooled thread 245,4,main] 2023-03-15 20:12:32,409 [10142729] INFO - #c.i.o.a.i.PopupMenuPreloader - 9988 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 11 ms 2023-03-15 20:12:32,411 [10142731] INFO - #c.i.o.a.i.PopupMenuPreloader - 9990 ms since showing to preload popup menu 'File' at 'MainMenu' in 13 ms 2023-03-15 20:12:32,413 [10142733] INFO - #c.i.o.a.i.PopupMenuPreloader - 9993 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 16 ms 2023-03-15 20:12:32,414 [10142734] INFO - #c.i.o.a.i.PopupMenuPreloader - 9993 ms since showing to preload popup menu 'View' at 'MainMenu' in 17 ms 2023-03-15 20:12:32,417 [10142737] INFO - #c.i.o.a.i.PopupMenuPreloader - 9996 ms since showing to preload popup menu 'Code' at 'MainMenu' in 19 ms 2023-03-15 20:12:32,420 [10142740] INFO - #c.i.o.a.i.PopupMenuPreloader - 9999 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 22 ms 2023-03-15 20:12:32,510 [10142830] INFO - #c.i.o.a.i.PopupMenuPreloader - 10089 ms since showing to preload popup menu 'Build' at 'MainMenu' in 112 ms 2023-03-15 20:12:32,540 [10142860] INFO - #c.i.o.a.i.PopupMenuPreloader - 10119 ms since showing to preload popup menu 'Run' at 'MainMenu' in 142 ms 2023-03-15 20:12:32,542 [10142862] INFO - #c.i.o.a.i.PopupMenuPreloader - 10121 ms since showing to preload popup menu 'Window' at 'MainMenu' in 144 ms 2023-03-15 20:12:32,542 [10142862] INFO - #c.i.o.a.i.PopupMenuPreloader - 10122 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 145 ms 2023-03-15 20:12:32,556 [10142876] INFO - #c.i.o.a.i.PopupMenuPreloader - 10135 ms since showing to preload popup menu 'Help' at 'MainMenu' in 158 ms 2023-03-15 20:12:32,679 [10142999] INFO - #c.i.o.a.i.PopupMenuPreloader - 7668 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 281 ms 2023-03-15 20:12:45,845 [10156165] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:13:37,407 [10207727] INFO - #c.a.t.i.a.AssistActionHandler - Performing action Add the Realtime Database SDK to your app for module MealChoo.app 2023-03-15 20:13:37,552 [10207872] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task started 2023-03-15 20:13:37,595 [10207915] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:5, /home/pj/StudioProjects/MealChoo) 2023-03-15 20:13:37,599 [10207919] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:5, /home/pj/StudioProjects/MealChoo) 2023-03-15 20:13:37,599 [10207919] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_ADDDEPENDENCYACTION_CALLED) sync with Gradle for project 'MealChoo'. 2023-03-15 20:13:37,749 [10208069] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:13:37,750 [10208070] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:13:37,786 [10208106] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 20:13:37,902 [10208222] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=10749048528053 --init-script /tmp/sync.studio.tooling.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 20:13:50,004 [10220324] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 20:13:50,005 [10220325] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 20:13:50,011 [10220331] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 20:13:50,016 [10220336] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:33251 2023-03-15 20:13:59,675 [10229995] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 20:13:59,676 [10229996] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:33251 2023-03-15 20:14:03,086 [10233406] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:5) 2023-03-15 20:14:03,086 [10233406] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 20:14:03,100 [10233420] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task executed in 25545 ms. 2023-03-15 20:14:03,569 [10233889] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 37 ms 2023-03-15 20:14:03,734 [10234054] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 20:14:04,296 [10234616] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 20:14:04,423 [10234743] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = -469665234: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.mergeRootsChangesDuring(ProjectRootManagerImpl.java:411) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.workspaceModelCommit(IdeModifiableModelsProviderImpl.java:136) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.commit(IdeModifiableModelsProviderImpl.java:132) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl$2.execute(ProjectDataManagerImpl.java:424) at com.intellij.openapi.externalSystem.util.DisposeAwareProjectChange.run(DisposeAwareProjectChange.java:22) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.lambda$executeProjectChangeAction$5(ExternalSystemApiUtil.java:329) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 20:14:04,436 [10234756] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/StudioProjects/MealChoo) 2023-03-15 20:14:04,436 [10234756] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/StudioProjects/MealChoo) 2023-03-15 20:14:04,436 [10234756] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:5) 2023-03-15 20:14:04,436 [10234756] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 26 s 835 ms 2023-03-15 20:14:04,450 [10234770] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 20:14:04,452 [10234772] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 20:14:04,499 [10234819] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 20:14:04,555 [10234875] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Library Gradle: com.google.protobuf:protobuf-javalite:3.19.2", "Library Gradle: com.squareup.okhttp:okhttp:2.7.5", "Library Gradle: com.squareup.okio:okio:1.17.5", "Library Gradle: io.grpc:grpc-core:1.44.1", "Library Gradle: io.grpc:grpc-api:1.44.1", "Library Gradle: io.grpc:grpc-context:1.44.1", "Library Gradle: com.google.code.findbugs:jsr305:3.0.2", "Library Gradle: io.grpc:grpc-okhttp:1.44.1", "Library Gradle: io.grpc:grpc-protobuf-lite:1.44.1", "Library Gradle: io.grpc:grpc-stub:1.44.1" and 10 iterators more 2023-03-15 20:14:04,556 [10234876] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:14:04,556 [10234876] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 20:14:04,670 [10234990] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:08,094 [10238414] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 6463; Number of files for indexing: 6463 took 3538ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:14:08,157 [10238477] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-15 20:14:09,490 [10239810] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - uiFreezeStarted 2023-03-15 20:14:10,377 [10240697] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/SmallSortedMap$EmptySet.class: null 2023-03-15 20:14:10,379 [10240699] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/SmallSortedMap$EmptySet.class: null 2023-03-15 20:14:10,382 [10240702] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/SmallSortedMap$EmptySet.class: null 2023-03-15 20:14:10,416 [10240736] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/SmallSortedMap$EmptySet.class: null 2023-03-15 20:14:10,419 [10240739] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/SmallSortedMap$EmptySet.class: null 2023-03-15 20:14:10,423 [10240743] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/SmallSortedMap$EmptySet.class: null 2023-03-15 20:14:10,618 [10240938] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/WireFormat$Utf8Validation.class: null 2023-03-15 20:14:10,620 [10240940] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/WireFormat$Utf8Validation.class: null 2023-03-15 20:14:10,622 [10240942] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/WireFormat$Utf8Validation.class: null 2023-03-15 20:14:10,629 [10240949] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/WireFormat$Utf8Validation.class: null 2023-03-15 20:14:10,634 [10240954] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/WireFormat$Utf8Validation.class: null 2023-03-15 20:14:10,655 [10240975] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/WireFormat$Utf8Validation.class: null 2023-03-15 20:14:10,660 [10240980] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/WireFormat$Utf8Validation.class: null 2023-03-15 20:14:10,664 [10240984] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/WireFormat$Utf8Validation.class: null 2023-03-15 20:14:10,669 [10240989] INFO - #c.i.p.i.c.ClsFileImpl - jar:///home/pj/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.19.2/552a872042d49951a83b96b6eb5bcd9e8e4e42fd/protobuf-javalite-3.19.2.jar!/com/google/protobuf/WireFormat$Utf8Validation.class: null 2023-03-15 20:14:11,475 [10241795] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 20:14:11,485 [10241805] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - uiFreezeFinished: duration = 6 seconds 2023-03-15 20:14:11,487 [10241807] INFO - #c.a.t.i.d.ThreadSamplingReportContributor - Collected 19 samples 2023-03-15 20:14:11,518 [10241838] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-201409-AI-221.6008.13.2211.9477386/diagnosticReport-hotPathStackTrace.txt 2023-03-15 20:14:11,518 [10241838] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-201409-AI-221.6008.13.2211.9477386/diagnosticReport-profileDiagnostics.txt 2023-03-15 20:14:11,519 [10241839] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-201409-AI-221.6008.13.2211.9477386/diagnosticReport-memoryUseDiagnostics.txt 2023-03-15 20:14:11,519 [10241839] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-201409-AI-221.6008.13.2211.9477386/diagnosticReport-actionsDiagnostics.txt 2023-03-15 20:14:11,519 [10241839] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-201409-AI-221.6008.13.2211.9477386/diagnosticReport-jfrReport.txt 2023-03-15 20:14:11,520 [10241840] WARN - #c.i.d.PerformanceWatcherImpl - UI was frozen for 6992ms, details saved to /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-201409-AI-221.6008.13.2211.9477386-6sec 2023-03-15 20:14:11,916 [10242236] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:12,492 [10242812] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:12,493 [10242813] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:12,493 [10242813] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:12,494 [10242814] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:12,494 [10242814] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:15,481 [10245801] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 7386ms; general responsiveness: ok; EDT responsiveness: 0/11 sluggish, 7/11 very slow 2023-03-15 20:14:15,513 [10245833] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:16,330 [10246650] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:16,354 [10246674] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:33,413 [10263733] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 20:14:33,426 [10263746] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:33,472 [10263792] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle] 2023-03-15 20:14:33,474 [10263794] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle 2023-03-15 20:14:39,408 [10269728] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:39,568 [10269888] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 6 s 138 ms 2023-03-15 20:14:43,492 [10273812] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Google Sdk_gphone_x86 [Pixel_2_API_30] with ABIs: [x86, armeabi-v7a, armeabi] 2023-03-15 20:14:43,492 [10273812] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 20:14:43,531 [10273851] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:43,532 [10273852] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle, -Pandroid.injected.enableStableIds=true, -Pandroid.injected.build.api=30, -Pandroid.injected.build.density=420dpi, -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi, --stacktrace] 2023-03-15 20:14:43,538 [10273858] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle -Pandroid.injected.enableStableIds=true -Pandroid.injected.build.api=30 -Pandroid.injected.build.density=420dpi -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi --stacktrace 2023-03-15 20:14:46,123 [10276443] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:14:46,135 [10276455] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-03-15 20:14:46,135 [10276455] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build.invoker.AssembleInvocationResult@70ee8cf8 2023-03-15 20:14:46,225 [10276545] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 2 s 691 ms 2023-03-15 20:14:46,310 [10276630] INFO - #c.a.t.i.r.AndroidProcessHandler - Adding device Pixel_2_API_30 [emulator-5554] to monitor for launched app: fr.steph.mealchoo 2023-03-15 20:14:46,312 [10276632] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'MealChoo.app.main': 2023-03-15 20:14:46,312 [10276632] INFO - #c.a.t.i.r.GradleApkProvider - fr.steph.mealchoo => 2023-03-15 20:14:46,312 [10276632] INFO - #c.a.t.i.r.GradleApkProvider - MealChoo.app : /home/pj/StudioProjects/MealChoo/app/build/intermediates/apk/debug/app-debug.apk 2023-03-15 20:14:46,314 [10276634] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Creating monitor for project MealChoo targeting app fr.steph.mealchoo 2023-03-15 20:14:46,316 [10276636] INFO - #c.a.t.i.r.d.l.AndroidLiveEditDeployMonitor - Live Edit on device disabled via settings. 2023-03-15 20:14:46,419 [10276739] INFO - #c.a.t.i.r.t.DeployTask - Installing application: fr.steph.mealchoo 2023-03-15 20:14:46,422 [10276742] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Deploy Install Session 44b1d09e-6c0c-416e-a59f-6b1b183d358e 2023-03-15 20:14:46,490 [10276810] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143220ms TRC_BEG [1421][1421] : Installer request:dump 2023-03-15 20:14:46,490 [10276810] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143220ms TRC_BEG [1421][1421] : Command Dump 2023-03-15 20:14:46,490 [10276810] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143220ms TRC_BEG [1421][1421] : get process ids 2023-03-15 20:14:46,490 [10276810] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143259ms TRC_BEG [1421][1421] : CmdCommand::GetApksFromPath 2023-03-15 20:14:46,491 [10276811] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143271ms TRC_BEG [1421][1421] : processing APK 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143378ms TRC_BEG [1421][1421] : Installer request:overlayinstall 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143378ms TRC_BEG [1421][1421] : ExtractBinaries 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143378ms TRC_BEG [1421][1421] : CopyAgent() 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143379ms LOG_ERR [1421][1421] : MessagePipeWrapper: Cannot write (EOF) 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143379ms LOG_ERR [1421][1421] : Unable to write magic number to pipe 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143379ms TRC_BEG [1421][1421] : InstallClient::StartServer 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143379ms TRC_BEG [1421][1421] : InstallClient::StopServer 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143379ms TRC_BEG [1421][1421] : InstallClient::SpawnServer 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143391ms TRC_BEG [1421][1421] : ReadBytes: 8 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143391ms LOG_ERR [1421][1421] : MessagePipeWrapper: Cannot read (EOF) 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143391ms LOG_ERR [1421][1421] : MessagePipeWrapper: Unable to read magic number (received= '') 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143391ms LOG_ERR [1421][1421] : Protopipe: Unable to read() from pipe 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143391ms TRC_BEG [1421][1421] : InstallClient::CopyServer 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143435ms TRC_BEG [1421][1421] : InstallClient::StartServer 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143435ms TRC_BEG [1421][1421] : InstallClient::StopServer 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143435ms LOG_OUT [1421][1421] : kill(3171) this=1421 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143435ms TRC_BEG [1421][1421] : InstallClient::SpawnServer 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143448ms TRC_BEG [1421][1421] : ReadBytes: 8 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143448ms TRC_BEG [1421][1421] : ReadBytes: 4 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143448ms TRC_BEG [1421][1421] : ReadBytes: 136 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143517ms TRC_BEG [1421][1421] : UpdateOverlay 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143517ms TRC_BEG [1421][1421] : ReadBytes: 8 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143517ms TRC_BEG [1421][1421] : ReadBytes: 4 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143517ms TRC_BEG [1421][1421] : ReadBytes: 120 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143517ms LOG_ERR [3173][3173] : Could not remove dir '/data/data/fr.steph.mealchoo/code_cache/.ll/': No such file or directory 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143517ms TRC_BEG [1421][1421] : GetAgentLogs 2023-03-15 20:14:46,734 [10277054] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143518ms TRC_BEG [1421][1421] : ReadBytes: 8 2023-03-15 20:14:46,735 [10277055] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143518ms TRC_BEG [1421][1421] : ReadBytes: 4 2023-03-15 20:14:46,735 [10277055] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14143518ms TRC_BEG [1421][1421] : ReadBytes: 4 2023-03-15 20:14:46,792 [10277112] INFO - #c.a.t.i.r.t.AbstractDeployTask - Deploy APK Check session='44b1d09e-6c0c-416e-a59f-6b1b183d358e', path='/home/pj/StudioProjects/MealChoo/app/build/intermediates/apk/debug/app-debug.apk', size='9813191', fingerprint='b689667989a6d30adb8a02c5babd25c622de3760', crTime='2023-03-16T00:14:45.988314Z', modTime='2023-03-16T00:14:45.988314Z', acTime='2023-03-16T00:14:45.992314Z' 2023-03-15 20:14:46,828 [10277148] INFO - #c.a.t.i.r.t.AbstractDeployTask - Install successfully finished in 509 ms. 2023-03-15 20:14:46,830 [10277150] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'MealChoo.app.main': 2023-03-15 20:14:46,830 [10277150] INFO - #c.a.t.i.r.GradleApkProvider - fr.steph.mealchoo => 2023-03-15 20:14:46,830 [10277150] INFO - #c.a.t.i.r.GradleApkProvider - MealChoo.app : /home/pj/StudioProjects/MealChoo/app/build/intermediates/apk/debug/app-debug.apk 2023-03-15 20:14:46,830 [10277150] WARN - #c.a.t.i.e.l.LiteralsManager - Only Kotlin is supported for LiveLiterals 2023-03-15 20:14:48,312 [10278632] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - startCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-15 20:15:08,047 [10298367] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-15 20:15:08,047 [10298367] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-15 20:15:11,427 [10301747] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:15:11,427 [10301747] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:15:11,428 [10301748] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:15:11,428 [10301748] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:15:11,429 [10301749] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:15:11,429 [10301749] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:16:51,487 [10401807] INFO - #c.a.t.i.a.AssistActionHandler - Performing action Add the Realtime Database SDK to your app for module MealChoo.app 2023-03-15 20:16:51,513 [10401833] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task started 2023-03-15 20:16:51,515 [10401835] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:8, /home/pj/StudioProjects/MealChoo) 2023-03-15 20:16:51,515 [10401835] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:8, /home/pj/StudioProjects/MealChoo) 2023-03-15 20:16:51,515 [10401835] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_ADDDEPENDENCYACTION_CALLED) sync with Gradle for project 'MealChoo'. 2023-03-15 20:16:51,549 [10401869] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:16:51,550 [10401870] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:16:51,556 [10401876] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 20:16:51,592 [10401912] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=10942830214589 --init-script /tmp/sync.studio.tooling1.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 20:16:51,887 [10402207] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 54 ms 2023-03-15 20:16:51,920 [10402240] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:16:51,921 [10402241] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:16:53,724 [10404044] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:8) 2023-03-15 20:16:53,724 [10404044] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 20:16:53,729 [10404049] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task executed in 2216 ms. 2023-03-15 20:16:53,959 [10404279] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 20:16:54,126 [10404446] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 20 ms 2023-03-15 20:16:54,204 [10404524] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 20:16:54,237 [10404557] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/StudioProjects/MealChoo) 2023-03-15 20:16:54,237 [10404557] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/StudioProjects/MealChoo) 2023-03-15 20:16:54,237 [10404557] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:8) 2023-03-15 20:16:54,237 [10404557] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 2 s 722 ms 2023-03-15 20:16:54,238 [10404558] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 20:16:54,239 [10404559] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 20:16:54,246 [10404566] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 20:16:57,858 [10408178] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 20:16:57,966 [10408286] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:03,694 [10414014] INFO - #c.a.t.i.a.AssistActionHandler - Performing action Add the Realtime Database SDK to your app for module MealChoo.app 2023-03-15 20:17:03,741 [10414061] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task started 2023-03-15 20:17:03,743 [10414063] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:9, /home/pj/StudioProjects/MealChoo) 2023-03-15 20:17:03,743 [10414063] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:9, /home/pj/StudioProjects/MealChoo) 2023-03-15 20:17:03,743 [10414063] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_ADDDEPENDENCYACTION_CALLED) sync with Gradle for project 'MealChoo'. 2023-03-15 20:17:03,800 [10414120] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:03,800 [10414120] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:03,805 [10414125] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 20:17:03,846 [10414166] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=10955079244298 --init-script /tmp/sync.studio.tooling2.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 20:17:04,053 [10414373] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 11 ms 2023-03-15 20:17:04,083 [10414403] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:04,083 [10414403] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:04,084 [10414404] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:04,085 [10414405] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:04,086 [10414406] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:05,168 [10415488] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:9) 2023-03-15 20:17:05,168 [10415488] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 20:17:05,171 [10415491] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task executed in 1429 ms. 2023-03-15 20:17:05,503 [10415823] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 20:17:05,569 [10415889] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 18 ms 2023-03-15 20:17:05,598 [10415918] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 20:17:05,614 [10415934] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/StudioProjects/MealChoo) 2023-03-15 20:17:05,614 [10415934] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/StudioProjects/MealChoo) 2023-03-15 20:17:05,615 [10415935] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:9) 2023-03-15 20:17:05,615 [10415935] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 1 s 872 ms 2023-03-15 20:17:05,616 [10415936] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 20:17:05,616 [10415936] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 20:17:05,621 [10415941] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 20:17:08,493 [10418813] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 20:17:08,603 [10418923] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:20,196 [10430516] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 20:17:20,197 [10430517] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 20:17:20,198 [10430518] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 20:17:20,199 [10430519] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:45441 2023-03-15 20:17:25,542 [10435862] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-15 20:17:25,543 [10435863] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-15 20:17:27,851 [10438171] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 20:17:27,852 [10438172] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:45441 2023-03-15 20:17:31,261 [10441581] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:31,262 [10441582] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:31,264 [10441584] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:31,264 [10441584] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:17:31,265 [10441585] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:18:17,345 [10487665] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 20:18:17,345 [10487665] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 20:18:17,347 [10487667] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 20:18:17,348 [10487668] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:34741 2023-03-15 20:18:24,205 [10494525] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 20:18:24,205 [10494525] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:34741 2023-03-15 20:19:06,707 [10537027] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Google Sdk_gphone_x86 [Pixel_2_API_30] with ABIs: [x86, armeabi-v7a, armeabi] 2023-03-15 20:19:06,708 [10537028] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 20:19:06,711 [10537031] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:19:06,712 [10537032] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle, -Pandroid.injected.enableStableIds=true, -Pandroid.injected.build.api=30, -Pandroid.injected.build.density=420dpi, -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi, --stacktrace] 2023-03-15 20:19:06,714 [10537034] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/StudioProjects/MealChoo/.gradle -Pandroid.injected.enableStableIds=true -Pandroid.injected.build.api=30 -Pandroid.injected.build.density=420dpi -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi --stacktrace 2023-03-15 20:19:07,941 [10538261] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:19:07,959 [10538279] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-03-15 20:19:07,962 [10538282] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build.invoker.AssembleInvocationResult@1adfdde6 2023-03-15 20:19:08,069 [10538389] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 1 s 349 ms 2023-03-15 20:19:08,086 [10538406] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-15 20:19:08,087 [10538407] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-15 20:19:08,087 [10538407] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopAll() 2023-03-15 20:19:11,465 [10541785] INFO - #c.a.t.i.r.AndroidProcessHandler - Adding device Pixel_2_API_30 [emulator-5554] to monitor for launched app: fr.steph.mealchoo 2023-03-15 20:19:11,466 [10541786] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'MealChoo.app.main': 2023-03-15 20:19:11,466 [10541786] INFO - #c.a.t.i.r.GradleApkProvider - fr.steph.mealchoo => 2023-03-15 20:19:11,466 [10541786] INFO - #c.a.t.i.r.GradleApkProvider - MealChoo.app : /home/pj/StudioProjects/MealChoo/app/build/intermediates/apk/debug/app-debug.apk 2023-03-15 20:19:11,469 [10541789] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Creating monitor for project MealChoo targeting app fr.steph.mealchoo 2023-03-15 20:19:11,469 [10541789] INFO - #c.a.t.i.r.d.l.AndroidLiveEditDeployMonitor - Live Edit on device disabled via settings. 2023-03-15 20:19:11,472 [10541792] INFO - #c.a.t.i.r.t.DeployTask - Installing application: fr.steph.mealchoo 2023-03-15 20:19:11,472 [10541792] INFO - #c.a.t.i.r.t.AbstractDeployTask - Optimistic Deploy Install Session 17305423-2326-4be5-af69-0d6c850855d4 2023-03-15 20:19:11,495 [10541815] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408273ms TRC_BEG [1421][1421] : Installer request:overlayinstall 2023-03-15 20:19:11,495 [10541815] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408273ms TRC_BEG [1421][1421] : ExtractBinaries 2023-03-15 20:19:11,495 [10541815] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408274ms TRC_BEG [1421][1421] : CopyAgent() 2023-03-15 20:19:11,495 [10541815] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408274ms TRC_BEG [1421][1421] : ReadBytes: 8 2023-03-15 20:19:11,496 [10541816] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408274ms TRC_BEG [1421][1421] : ReadBytes: 4 2023-03-15 20:19:11,496 [10541816] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408274ms TRC_BEG [1421][1421] : ReadBytes: 4 2023-03-15 20:19:11,496 [10541816] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408275ms TRC_BEG [1421][1421] : UpdateOverlay 2023-03-15 20:19:11,496 [10541816] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408277ms TRC_BEG [1421][1421] : ReadBytes: 8 2023-03-15 20:19:11,496 [10541816] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408277ms TRC_BEG [1421][1421] : ReadBytes: 4 2023-03-15 20:19:11,496 [10541816] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408277ms TRC_BEG [1421][1421] : ReadBytes: 120 2023-03-15 20:19:11,496 [10541816] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408277ms LOG_ERR [3173][3173] : Could not remove dir '/data/data/fr.steph.mealchoo/code_cache/.ll/': No such file or directory 2023-03-15 20:19:11,496 [10541816] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408278ms TRC_BEG [1421][1421] : GetAgentLogs 2023-03-15 20:19:11,496 [10541816] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408278ms TRC_BEG [1421][1421] : ReadBytes: 8 2023-03-15 20:19:11,496 [10541816] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408278ms TRC_BEG [1421][1421] : ReadBytes: 4 2023-03-15 20:19:11,496 [10541816] INFO - #c.a.t.i.r.t.AbstractDeployTask - 14408278ms TRC_BEG [1421][1421] : ReadBytes: 4 2023-03-15 20:19:11,619 [10541939] INFO - #c.a.t.i.r.t.AbstractDeployTask - Deploy APK Check session='17305423-2326-4be5-af69-0d6c850855d4', path='/home/pj/StudioProjects/MealChoo/app/build/intermediates/apk/debug/app-debug.apk', size='9813191', fingerprint='b689667989a6d30adb8a02c5babd25c622de3760', crTime='2023-03-16T00:14:45.988314Z', modTime='2023-03-16T00:14:45.988314Z', acTime='2023-03-16T00:14:45.992314Z' 2023-03-15 20:19:11,725 [10542045] INFO - #c.a.t.i.r.t.AbstractDeployTask - Install successfully finished in 253 ms. 2023-03-15 20:19:11,728 [10542048] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'MealChoo.app.main': 2023-03-15 20:19:11,728 [10542048] INFO - #c.a.t.i.r.GradleApkProvider - fr.steph.mealchoo => 2023-03-15 20:19:11,728 [10542048] INFO - #c.a.t.i.r.GradleApkProvider - MealChoo.app : /home/pj/StudioProjects/MealChoo/app/build/intermediates/apk/debug/app-debug.apk 2023-03-15 20:19:11,801 [10542121] WARN - #c.a.t.i.e.l.LiteralsManager - Only Kotlin is supported for LiveLiterals 2023-03-15 20:19:11,840 [10542160] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:19:11,842 [10542162] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:19:11,843 [10542163] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:19:11,844 [10542164] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:19:11,844 [10542164] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:19:12,466 [10542786] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - startCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-15 20:19:29,693 [10560013] INFO - #c.a.t.i.f.GradleAndNdkSendFeedbackDescriptionProvider - CMake binary: /usr/bin/cmake 2023-03-15 20:21:04,847 [10655167] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 15 ms 2023-03-15 20:24:37,258 [10867578] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 20:24:37,259 [10867579] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:49751 2023-03-15 20:26:01,744 [10952064] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 20:26:01,744 [10952064] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 20:26:01,745 [10952065] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 20:26:01,746 [10952066] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:35131 2023-03-15 20:26:08,995 [10959315] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 20:26:08,995 [10959315] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:35131 2023-03-15 20:26:19,653 [10969973] INFO - #c.a.t.i.a.AssistActionHandler - Performing action Add the Realtime Database SDK to your app for module MealChoo.app 2023-03-15 20:26:19,680 [10970000] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task started 2023-03-15 20:26:19,684 [10970004] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:11, /home/pj/StudioProjects/MealChoo) 2023-03-15 20:26:19,684 [10970004] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:11, /home/pj/StudioProjects/MealChoo) 2023-03-15 20:26:19,684 [10970004] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_ADDDEPENDENCYACTION_CALLED) sync with Gradle for project 'MealChoo'. 2023-03-15 20:26:19,728 [10970048] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:19,728 [10970048] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:19,739 [10970059] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 20:26:19,779 [10970099] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=11511012751689 --init-script /tmp/sync.studio.tooling3.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 20:26:20,071 [10970391] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 59 ms 2023-03-15 20:26:20,087 [10970407] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:20,091 [10970411] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:20,091 [10970411] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:21,427 [10971747] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:11) 2023-03-15 20:26:21,427 [10971747] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 20:26:21,430 [10971750] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task executed in 1750 ms. 2023-03-15 20:26:21,625 [10971945] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 20:26:21,788 [10972108] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 33 ms 2023-03-15 20:26:21,879 [10972199] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 20:26:21,916 [10972236] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/StudioProjects/MealChoo) 2023-03-15 20:26:21,916 [10972236] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/StudioProjects/MealChoo) 2023-03-15 20:26:21,916 [10972236] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:11) 2023-03-15 20:26:21,916 [10972236] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 2 s 232 ms 2023-03-15 20:26:21,917 [10972237] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 20:26:21,917 [10972237] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 20:26:21,926 [10972246] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 20:26:25,399 [10975719] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 20:26:25,550 [10975870] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:34,111 [10984431] INFO - #c.a.t.i.a.AssistActionHandler - Performing action Add the Realtime Database SDK to your app for module MealChoo.app 2023-03-15 20:26:34,157 [10984477] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task started 2023-03-15 20:26:34,158 [10984478] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:12, /home/pj/StudioProjects/MealChoo) 2023-03-15 20:26:34,158 [10984478] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:12, /home/pj/StudioProjects/MealChoo) 2023-03-15 20:26:34,159 [10984479] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_ADDDEPENDENCYACTION_CALLED) sync with Gradle for project 'MealChoo'. 2023-03-15 20:26:34,204 [10984524] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:34,204 [10984524] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:34,209 [10984529] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 20:26:34,243 [10984563] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=11525483187662 --init-script /tmp/sync.studio.tooling7.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 20:26:34,478 [10984798] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:34,480 [10984800] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:34,480 [10984800] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:34,481 [10984801] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:34,482 [10984802] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:35,250 [10985570] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:12) 2023-03-15 20:26:35,250 [10985570] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 20:26:35,253 [10985573] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/StudioProjects/MealChoo] resolution task executed in 1096 ms. 2023-03-15 20:26:35,445 [10985765] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 20:26:35,526 [10985846] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 20:26:35,548 [10985868] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/StudioProjects/MealChoo) 2023-03-15 20:26:35,548 [10985868] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/StudioProjects/MealChoo) 2023-03-15 20:26:35,548 [10985868] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:12) 2023-03-15 20:26:35,548 [10985868] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 1 s 389 ms 2023-03-15 20:26:35,549 [10985869] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 20:26:35,549 [10985869] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 20:26:35,556 [10985876] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 20:26:38,664 [10988984] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 20:26:38,786 [10989106] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:26:38,870 [10989190] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 37 ms 2023-03-15 20:26:38,889 [10989209] INFO - #c.i.o.c.i.s.StoreUtil - saveProjectsAndApp took 3337 ms 2023-03-15 20:26:47,251 [10997571] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-15 20:26:47,374 [10997694] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-15 20:26:47,378 [10997698] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-15 20:26:47,378 [10997698] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-15 20:27:12,082 [11022402] INFO - #c.i.c.e.GlobalInspectionContextBase - Code inspection started 2023-03-15 20:27:12,184 [11022504] INFO - #c.i.a.AnalysisScope - Scanning scope took 4 ms 2023-03-15 20:27:12,333 [11022653] INFO - #c.a.t.i.p.g.IdeGooglePlaySdkIndex - SDK Index data loaded correctly from CACHE_FILE_RECENT 2023-03-15 20:27:12,384 [11022704] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 342" com.intellij.openapi.progress.ProcessCanceledException 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-15 20:27:12,385 [11022705] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-15 20:27:12,386 [11022706] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-15 20:27:12,386 [11022706] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-15 20:27:12,386 [11022706] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-15 20:27:12,386 [11022706] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 20:27:12,434 [11022754] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:27:12,434 [11022754] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:27:12,435 [11022755] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:27:12,435 [11022755] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:27:12,436 [11022756] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:27:17,654 [11027974] SEVERE - #c.i.c.r.RefManager - java.lang.AssertionError: Non-retrievable file: class com.android.tools.idea.databinding.BindingLayoutFile; Language: XML; [Language: XML] com.intellij.openapi.diagnostic.RuntimeExceptionWithAttachments: java.lang.AssertionError: Non-retrievable file: class com.android.tools.idea.databinding.BindingLayoutFile; Language: XML; [Language: XML] at com.intellij.codeInspection.reference.RefManagerImpl$ProjectIterator.visitFile(RefManagerImpl.java:649) at org.jetbrains.kotlin.psi.KtFile.accept(KtFile.kt:238) at com.intellij.analysis.AnalysisScope.doProcessFile(AnalysisScope.java:426) at com.intellij.analysis.AnalysisScope.lambda$processFile$9(AnalysisScope.java:372) at com.intellij.analysis.AnalysisScope.lambda$commitAndRunInSmartMode$10(AnalysisScope.java:388) at com.intellij.psi.impl.PsiDocumentManagerBase.lambda$commitAndRunReadAction$9(PsiDocumentManagerBase.java:520) at com.intellij.psi.impl.PsiDocumentManagerBase.lambda$commitAndRunReadAction$10(PsiDocumentManagerBase.java:545) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:933) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:68) at com.intellij.psi.impl.PsiDocumentManagerBase.commitAndRunReadAction(PsiDocumentManagerBase.java:543) at com.intellij.psi.impl.PsiDocumentManagerBase.commitAndRunReadAction(PsiDocumentManagerBase.java:520) at com.intellij.analysis.AnalysisScope.commitAndRunInSmartMode(AnalysisScope.java:386) at com.intellij.analysis.AnalysisScope.processFile(AnalysisScope.java:372) at com.intellij.analysis.AnalysisScope.lambda$acceptImpl$2(AnalysisScope.java:278) at com.intellij.openapi.vfs.CompactVirtualFileSet.process(CompactVirtualFileSet.java:237) at com.intellij.analysis.AnalysisScope.accept(AnalysisScope.java:286) at com.intellij.analysis.AnalysisScope.acceptImpl(AnalysisScope.java:272) at com.intellij.analysis.AnalysisScope.accept(AnalysisScope.java:256) at com.intellij.codeInspection.reference.RefManagerImpl.findAllDeclarations(RefManagerImpl.java:378) at com.intellij.codeInspection.ex.GlobalInspectionContextImpl.lambda$buildRefGraphIfNeeded$23(GlobalInspectionContextImpl.java:730) at com.intellij.codeInspection.ex.InspectionEventsKt.reportWhenActivityFinished(inspectionEvents.kt:31) at com.intellij.codeInspection.ex.GlobalInspectionContextImpl.buildRefGraphIfNeeded(GlobalInspectionContextImpl.java:726) at com.intellij.codeInspection.ex.GlobalInspectionContextImpl.runGlobalTools(GlobalInspectionContextImpl.java:656) at com.intellij.codeInspection.ex.GlobalInspectionContextImpl.runTools(GlobalInspectionContextImpl.java:322) at com.intellij.codeInspection.ex.GlobalInspectionContextBase.lambda$performInspectionsWithProgress$3(GlobalInspectionContextBase.java:259) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.codeInspection.ex.GlobalInspectionContextBase.lambda$performInspectionsWithProgress$4(GlobalInspectionContextBase.java:259) at com.intellij.psi.impl.PsiManagerImpl.runInBatchFilesMode(PsiManagerImpl.java:451) at com.intellij.codeInspection.ex.GlobalInspectionContextBase.lambda$performInspectionsWithProgress$5(GlobalInspectionContextBase.java:253) at com.intellij.codeInspection.reference.RefManagerImpl.runInsideInspectionReadAction(RefManagerImpl.java:455) at com.intellij.codeInspection.ex.GlobalInspectionContextBase.performInspectionsWithProgress(GlobalInspectionContextBase.java:252) at com.intellij.codeInspection.ex.GlobalInspectionContextBase$2.run(GlobalInspectionContextBase.java:213) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.lang.AssertionError: Non-retrievable file: class com.android.tools.idea.databinding.BindingLayoutFile; Language: XML; [Language: XML] at com.intellij.psi.PsiAnchor$PsiFileReference.findLanguage(PsiAnchor.java:311) at com.intellij.psi.PsiAnchor$PsiFileReference.(PsiAnchor.java:299) at com.intellij.psi.PsiAnchor$PsiFileReference.(PsiAnchor.java:291) at com.intellij.psi.PsiAnchor.doCreateAnchor(PsiAnchor.java:65) at com.intellij.psi.PsiAnchor.create(PsiAnchor.java:51) at com.intellij.codeInspection.reference.RefManagerImpl.lambda$createAnchor$4(RefManagerImpl.java:551) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:933) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:68) at com.intellij.codeInspection.reference.RefManagerImpl.createAnchor(RefManagerImpl.java:551) at com.intellij.codeInspection.reference.RefManagerImpl.getFromRefTableOrCache(RefManagerImpl.java:731) at com.intellij.codeInspection.reference.RefManagerImpl.getReference(RefManagerImpl.java:668) at com.intellij.codeInspection.reference.RefManagerImpl.getReference(RefManagerImpl.java:659) at com.intellij.codeInspection.reference.RefJavaUtilImpl$1.visitReferenceExpression(RefJavaUtilImpl.java:236) at com.intellij.codeInspection.reference.RefJavaUtilImpl$1.visitSimpleNameReferenceExpression(RefJavaUtilImpl.java:105) at org.jetbrains.uast.kotlin.KotlinUSimpleReferenceExpression.accept(KotlinUSimpleReferenceExpression.kt:40) at org.jetbrains.uast.UQualifiedReferenceExpression$DefaultImpls.accept(UQualifiedReferenceExpression.kt:33) at org.jetbrains.uast.kotlin.KotlinUQualifiedReferenceExpression.accept(KotlinUQualifiedReferenceExpression.kt:13) at org.jetbrains.uast.UBinaryExpression$DefaultImpls.accept(UBinaryExpression.kt:43) at org.jetbrains.uast.kotlin.KotlinUBinaryExpression.accept(KotlinUBinaryExpression.kt:15) at org.jetbrains.uast.internal.ImplementationUtilsKt.acceptList(implementationUtils.kt:29) at org.jetbrains.uast.UBlockExpression$DefaultImpls.accept(UBlockExpression.kt:21) at org.jetbrains.uast.kotlin.KotlinUBlockExpression.accept(KotlinUBlockExpression.kt:13) at org.jetbrains.uast.UMethod$DefaultImpls.accept(UMethod.kt:45) at org.jetbrains.uast.kotlin.KotlinUMethod.accept(KotlinUMethod.kt:19) at com.intellij.codeInspection.reference.RefJavaUtilImpl.addReferencesTo(RefJavaUtilImpl.java:49) at com.intellij.codeInspection.reference.RefMethodImpl.buildReferences(RefMethodImpl.java:327) at com.intellij.codeInspection.reference.RefJavaManagerImpl$MyJavaElementVisitor.lambda$visitDeclaration$1(RefJavaManagerImpl.java:466) at com.intellij.codeInspection.reference.RefManagerImpl.executeTask(RefManagerImpl.java:408) at com.intellij.codeInspection.reference.RefJavaManagerImpl$MyJavaElementVisitor.visitDeclaration(RefJavaManagerImpl.java:466) at org.jetbrains.uast.visitor.UastVisitor$DefaultImpls.visitMethod(UastVisitor.kt:14) at org.jetbrains.uast.visitor.AbstractUastNonRecursiveVisitor.visitMethod(UastVisitor.kt:128) at org.jetbrains.uast.UMethod$DefaultImpls.accept(UMethod.kt:42) at org.jetbrains.uast.kotlin.KotlinUMethod.accept(KotlinUMethod.kt:19) at com.intellij.uast.UastVisitorAdapter.visitElement(UastVisitorAdapter.java:32) at com.intellij.codeInspection.reference.RefJavaManagerImpl$1.visitElement(RefJavaManagerImpl.java:358) at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52) at com.intellij.codeInspection.reference.RefJavaManagerImpl.visitElement(RefJavaManagerImpl.java:378) at com.intellij.codeInspection.reference.RefManagerImpl$ProjectIterator.visitElement(RefManagerImpl.java:567) at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52) at com.intellij.codeInspection.reference.RefManagerImpl$ProjectIterator.visitElement(RefManagerImpl.java:621) at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52) at com.intellij.codeInspection.reference.RefManagerImpl$ProjectIterator.visitElement(RefManagerImpl.java:621) at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52) at com.intellij.codeInspection.reference.RefManagerImpl$ProjectIterator.visitElement(RefManagerImpl.java:621) at com.intellij.codeInspection.reference.RefManagerImpl$ProjectIterator.visitFile(RefManagerImpl.java:639) ... 55 more 2023-03-15 20:27:17,658 [11027978] SEVERE - #c.i.c.r.RefManager - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 20:27:17,658 [11027978] SEVERE - #c.i.c.r.RefManager - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 20:27:17,658 [11027978] SEVERE - #c.i.c.r.RefManager - OS: Linux 2023-03-15 20:27:19,769 [11030089] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,772 [11030092] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,773 [11030093] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,773 [11030093] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,776 [11030096] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,779 [11030099] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,779 [11030099] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,780 [11030100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,782 [11030102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,785 [11030105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,786 [11030106] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,786 [11030106] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,789 [11030109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,792 [11030112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,792 [11030112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,792 [11030112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,795 [11030115] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,798 [11030118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,798 [11030118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,798 [11030118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,801 [11030121] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,805 [11030125] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,805 [11030125] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,805 [11030125] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,814 [11030134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,817 [11030137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,817 [11030137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:19,817 [11030137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:20,534 [11030854] INFO - #c.i.c.r.RefManager - Total duration of processing project usages: 3136ms 2023-03-15 20:27:21,176 [11031496] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,178 [11031498] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,184 [11031504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,184 [11031504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,184 [11031504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,186 [11031506] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,186 [11031506] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,175 [11031495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,186 [11031506] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,187 [11031507] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,189 [11031509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,191 [11031511] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,193 [11031513] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,195 [11031515] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,195 [11031515] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,196 [11031516] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,196 [11031516] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,197 [11031517] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,197 [11031517] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,197 [11031517] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,197 [11031517] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,198 [11031518] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,198 [11031518] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,198 [11031518] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,199 [11031519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,201 [11031521] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,202 [11031522] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,210 [11031530] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,210 [11031530] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,210 [11031530] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,211 [11031531] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,212 [11031532] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,212 [11031532] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,215 [11031535] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,215 [11031535] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,215 [11031535] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,216 [11031536] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,216 [11031536] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,220 [11031540] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,227 [11031547] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,227 [11031547] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,227 [11031547] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,230 [11031550] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,231 [11031551] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,231 [11031551] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,232 [11031552] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,240 [11031560] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,240 [11031560] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,244 [11031564] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,244 [11031564] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,247 [11031567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,247 [11031567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,247 [11031567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,260 [11031580] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,260 [11031580] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,260 [11031580] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,262 [11031582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,265 [11031585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,262 [11031582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,269 [11031589] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,270 [11031590] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,270 [11031590] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,273 [11031593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,273 [11031593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,275 [11031595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,276 [11031596] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,277 [11031597] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,277 [11031597] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,277 [11031597] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,298 [11031618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,298 [11031618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,299 [11031619] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,637 [11031957] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,640 [11031960] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,645 [11031965] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,648 [11031968] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,651 [11031971] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,654 [11031974] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,668 [11031988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,806 [11032126] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,808 [11032128] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,808 [11032128] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:27:21,938 [11032258] SEVERE - c.j.cidr - Failed to parse version string: clangd version 14.0.0 java.lang.Exception at com.jetbrains.cidr.lang.daemon.clang.clangd.lsp.server.ExtendedServerInfo.(ExtendedServerInfo.kt:27) at com.jetbrains.cidr.lang.daemon.clang.clangd.lsp.server.ClangServerAccessorImpl$Session.lambda$startSession$1(ClangServerAccessorImpl.java:888) at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859) at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837) at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073) at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.handleResponse(RemoteEndpoint.java:212) at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.consume(RemoteEndpoint.java:193) at com.jetbrains.cidr.lang.daemon.clang.clangd.lsp.server.ClangClientServerProviderImpl$ProxyMessageConsumer.consume(ClangClientServerProviderImpl.java:383) at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.handleMessage(StreamMessageProducer.java:194) at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(StreamMessageProducer.java:94) at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run(ConcurrentMessageProcessor.java:113) at com.jetbrains.cidr.lang.daemon.clang.clangd.lsp.server.ClangClientServerProviderImpl$ProxyExecutorService.lambda$wrapRunnable$0(ClangClientServerProviderImpl.java:141) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.ConcurrencyUtil.lambda$underThreadNameRunnable$3(ConcurrencyUtil.java:200) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 20:27:21,939 [11032259] SEVERE - c.j.cidr - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 20:27:21,940 [11032260] SEVERE - c.j.cidr - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 20:27:21,940 [11032260] SEVERE - c.j.cidr - OS: Linux 2023-03-15 20:27:24,026 [11034346] INFO - #c.i.c.e.GlobalInspectionContextImpl - Code inspection finished. Took 11840 ms 2023-03-15 20:30:39,182 [11229502] INFO - #o.j.p.t.a.TerminalCommandHistoryManager - Old terminal/ directory does not exist or not a directory: /home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1/terminal 2023-03-15 20:30:39,192 [11229512] INFO - #o.j.p.t.TerminalView - Activating Terminal tool window 2023-03-15 20:31:39,620 [11289940] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:31:39,620 [11289940] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:31:39,652 [11289972] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:31:39,652 [11289972] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:31:39,663 [11289983] INFO - #c.i.i.u.e.t.ExperimentalToolbarSettings - Dispatching UI settings change. 2023-03-15 20:32:05,794 [11316114] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 0,0 msec elapsed 2023-03-15 20:32:09,115 [11319435] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:32:09,115 [11319435] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:32:09,135 [11319455] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:32:09,135 [11319455] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:32:09,135 [11319455] INFO - #c.i.i.u.e.t.ExperimentalToolbarSettings - Dispatching UI settings change. 2023-03-15 20:32:10,511 [11320831] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:32:10,511 [11320831] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:32:10,533 [11320853] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:32:10,533 [11320853] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:32:10,533 [11320853] INFO - #c.i.i.u.e.t.ExperimentalToolbarSettings - Dispatching UI settings change. 2023-03-15 20:32:11,243 [11321563] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:32:11,243 [11321563] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:32:11,263 [11321583] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:32:11,263 [11321583] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:32:11,263 [11321583] INFO - #c.i.i.u.e.t.ExperimentalToolbarSettings - Dispatching UI settings change. 2023-03-15 20:32:48,968 [11359288] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 20:32:48,968 [11359288] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 20:32:48,969 [11359289] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 20:32:48,971 [11359291] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:36039 2023-03-15 20:33:03,319 [11373639] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 20:33:03,319 [11373639] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:36039 2023-03-15 20:33:27,164 [11397484] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:34:00,666 [11430986] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 360" com.intellij.openapi.progress.ProcessCanceledException 2023-03-15 20:34:00,666 [11430986] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-15 20:34:00,667 [11430987] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-15 20:34:00,667 [11430987] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) 2023-03-15 20:34:00,667 [11430987] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) 2023-03-15 20:34:00,667 [11430987] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) 2023-03-15 20:34:00,667 [11430987] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-15 20:34:00,667 [11430987] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-15 20:34:00,667 [11430987] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-15 20:34:00,667 [11430987] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-15 20:34:00,667 [11430987] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-15 20:34:00,668 [11430988] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 20:34:27,181 [11457501] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- app/src/main/res/layout/recycler_view_item_2.xml 2023-03-15 20:34:27,218 [11457538] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:34:58,456 [11488776] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -f -- app/src/main/res/layout/activity_main.xml app/src/main/res/values/strings.xml app/src/google-services.json app/src/main/res/layout/fragment_home.xml app/src/main/res/layout/recycler_view_item_2.xml 2023-03-15 20:34:58,469 [11488789] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false commit -F /tmp/git-commit-msg-.txt -- 2023-03-15 20:34:58,484 [11488804] INFO - #g.c.GitHandler - [Pj 0524c1e] Deplacement des widgets dans le fragment au lieu de main+petites modifs 2023-03-15 20:34:58,485 [11488805] INFO - #g.c.GitHandler - 5 files changed, 180 insertions(+), 114 deletions(-) 2023-03-15 20:34:58,486 [11488806] INFO - #g.c.GitHandler - create mode 100644 app/src/google-services.json 2023-03-15 20:34:58,486 [11488806] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/layout/recycler_view_item_2.xml 2023-03-15 20:34:58,578 [11488898] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - Indexing 1 commits in MealChoo 2023-03-15 20:34:58,660 [11488980] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - 67ms for indexing 1 new commits out of 1 in MealChoo 2023-03-15 20:35:06,396 [11496716] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/Pj:Pj 2023-03-15 20:35:06,743 [11497063] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 17 ms 2023-03-15 20:35:06,787 [11497107] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:35:08,836 [11499156] INFO - #g.c.GitHandler - Enumerating objects: 23, done. 2023-03-15 20:35:08,841 [11499161] INFO - #c.i.o.p.u.AbstractProgressIndicatorBase - This progress indicator is indeterminate, this may lead to visual inconsistency. Please call setIndeterminate(false) before you start progress. class com.intellij.openapi.progress.impl.BackgroundableProcessIndicator java.lang.IllegalStateException at com.intellij.openapi.progress.util.AbstractProgressIndicatorBase.setFraction(AbstractProgressIndicatorBase.java:195) at com.intellij.openapi.progress.util.AbstractProgressIndicatorExBase.setFraction(AbstractProgressIndicatorExBase.java:124) at com.intellij.openapi.progress.util.ProgressWindow.setFraction(ProgressWindow.java:308) at git4idea.commands.GitStandardProgressAnalyzer$1.onLineAvailable(GitStandardProgressAnalyzer.java:31) at jdk.internal.reflect.GeneratedMethodAccessor375.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy208.onLineAvailable(Unknown Source) at git4idea.commands.GitLineHandler.onLineAvailable(GitLineHandler.java:155) at git4idea.commands.GitLineHandler$1.lambda$createErrorDataReader$1(GitLineHandler.java:184) at git4idea.commands.BufferingTextSplitter.sendBufferLine(BufferingTextSplitter.java:72) at git4idea.commands.BufferingTextSplitter.process(BufferingTextSplitter.java:42) at git4idea.commands.GitLineHandler$LineReader.read(GitLineHandler.java:234) at git4idea.commands.GitLineHandler$LineReader.readAvailableBlocking(GitLineHandler.java:223) at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:75) at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:156) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.io.BaseDataReader.lambda$start$0(BaseDataReader.java:51) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 20:35:08,843 [11499163] INFO - #g.c.GitHandler - Counting objects: 100% (23/23), done. 2023-03-15 20:35:08,843 [11499163] INFO - #g.c.GitHandler - Delta compression using up to 8 threads 2023-03-15 20:35:08,843 [11499163] INFO - #g.c.GitHandler - Compressing objects: 100% (13/13), done. 2023-03-15 20:35:08,844 [11499164] INFO - #g.c.GitHandler - Writing objects: 100% (13/13), 2.08 KiB | 2.08 MiB/s, done. 2023-03-15 20:35:08,844 [11499164] INFO - #g.c.GitHandler - Total 13 (delta 9), reused 0 (delta 0), pack-reused 0 2023-03-15 20:35:09,032 [11499352] INFO - #g.c.GitHandler - remote: Resolving deltas: 100% (9/9), completed with 7 local objects. 2023-03-15 20:35:09,325 [11499645] INFO - #g.c.GitHandler - To https://github.com/BernardelliStephane/MealChoo.git 2023-03-15 20:35:09,325 [11499645] INFO - #g.c.GitHandler - refs/heads/Pj:refs/heads/Pj 2c716e8..0524c1e 2023-03-15 20:35:09,325 [11499645] INFO - #g.c.GitHandler - Done 2023-03-15 20:35:30,429 [11520749] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:35:34,924 [11525244] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopCapture("Pixel_2_API_30 [emulator-5554]") 2023-03-15 20:35:35,113 [11525433] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopAll() 2023-03-15 20:35:35,270 [11525590] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:35:35,464 [11525784] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-15 20:35:35,464 [11525784] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-15 20:35:35,635 [11525955] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 124 ms 2023-03-15 20:36:01,315 [11551635] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:01,357 [11551677] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of Dice roller : 1230 to update, calculated in 44ms 2023-03-15 20:36:01,362 [11551682] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-15 20:36:01,460 [11551780] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of Dice roller took 103ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:36:01,477 [11551797] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:15,530 [11565850] INFO - #c.i.c.ComponentStoreImpl - Saving appXDebuggerSettings took 43 ms 2023-03-15 20:36:49,170 [11599490] INFO - #g.c.GitHandler - [/home/pj/AndroidStudioProjects] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false clone --progress --recurse-submodules https://github.com/BernardelliStephane/MealChoo.git -- MealChoo 2023-03-15 20:36:49,175 [11599495] INFO - #g.c.GitHandler - Cloning into 'MealChoo'... 2023-03-15 20:36:49,583 [11599903] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:49,621 [11599941] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:50,879 [11601199] INFO - #g.c.GitHandler - remote: Enumerating objects: 258, done. 2023-03-15 20:36:50,885 [11601205] INFO - #g.c.GitHandler - remote: Counting objects: 100% (258/258), done. 2023-03-15 20:36:50,951 [11601271] INFO - #g.c.GitHandler - remote: Compressing objects: 100% (132/132), done. 2023-03-15 20:36:51,325 [11601645] INFO - #g.c.GitHandler - remote: Total 258 (delta 102), reused 242 (delta 88), pack-reused 0 2023-03-15 20:36:51,329 [11601649] INFO - #g.c.GitHandler - Receiving objects: 100% (258/258), 764.20 KiB | 2.00 MiB/s, done. 2023-03-15 20:36:51,336 [11601656] INFO - #g.c.GitHandler - Resolving deltas: 100% (102/102), done. 2023-03-15 20:36:56,788 [11607108] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-15 20:36:56,793 [11607113] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x70169f5 2023-03-15 20:36:56,800 [11607120] INFO - #c.i.w.i.i.l.m.ModuleBridgeLoaderService - Workspace model loaded without cache. Loading real project state into workspace model. Thread[JobScheduler FJ pool 10/7,4,main] 2023-03-15 20:36:56,808 [11607128] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [/home/pj/AndroidStudioProjects/MealChoo] 2023-03-15 20:36:56,808 [11607128] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-15 20:36:56,808 [11607128] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-15 20:36:56,852 [11607172] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:36:56,852 [11607172] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:36:56,853 [11607173] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-15 20:36:56,862 [11607182] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-15 20:36:56,870 [11607190] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@4ee6f7d9 2023-03-15 20:36:56,898 [11607218] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 7 millis (read time: 1) 2023-03-15 20:36:56,913 [11607233] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-15 20:36:56,915 [11607235] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 0,0 msec elapsed 2023-03-15 20:36:56,921 [11607241] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/c820116c 2023-03-15 20:36:56,921 [11607241] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-15 20:36:56,979 [11607299] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@4ee6f7d9 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@4034f826 2023-03-15 20:36:57,104 [11607424] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:57,106 [11607426] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:57,106 [11607426] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-tooling-models-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-api-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-stdlib-1.5.31.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-compiler-embeddable-1.5.31-patched-for-gradle-7.4.jar 2023-03-15 20:36:57,109 [11607429] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-15 20:36:57,165 [11607485] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: On project open 2023-03-15 20:36:57,166 [11607486] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:36:57,166 [11607486] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:57,167 [11607487] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-tooling-models-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-api-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-stdlib-1.5.31.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-compiler-embeddable-1.5.31-patched-for-gradle-7.4.jar 2023-03-15 20:36:57,188 [11607508] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with full rescanning with trace_hash = -778033837: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent$AppListener.writeActionFinished(ProjectRootManagerComponent.java:350) at jdk.internal.reflect.GeneratedMethodAccessor39.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy90.writeActionFinished(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.fireWriteActionFinished(ApplicationImpl.java:1394) at com.intellij.openapi.application.impl.ApplicationImpl.endWrite(ApplicationImpl.java:1232) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1006) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:204) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$runAsyncListeners$9(RefreshQueueImpl.java:153) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 20:36:57,189 [11607509] WARN - #c.i.o.v.ExternallyAddedFilesProcessorImpl - Cannot find project config directory for non-default and non-directory based project MealChoo 2023-03-15 20:36:57,190 [11607510] INFO - #c.i.u.i.UnindexedFilesUpdater - Cancelled indexing of MealChoo 2023-03-15 20:36:57,194 [11607514] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:57,194 [11607514] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-tooling-models-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-kotlin-dsl-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/gradle-core-api-7.4.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-stdlib-1.5.31.jar:/home/pj/.gradle/wrapper/dists/gradle-7.4-bin/c0gwcg53nkjbqw7r0h0umtfvt/gradle-7.4/lib/kotlin-compiler-embeddable-1.5.31-patched-for-gradle-7.4.jar 2023-03-15 20:36:57,207 [11607527] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 15 ms 2023-03-15 20:36:57,208 [11607528] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 1 ms 2023-03-15 20:36:57,209 [11607529] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-15 20:36:57,209 [11607529] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-15 20:36:57,209 [11607529] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 0 ms 2023-03-15 20:36:57,213 [11607533] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-15 20:36:57,214 [11607534] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 5 ms 2023-03-15 20:36:57,214 [11607534] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-15 20:36:57,214 [11607534] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-15 20:36:57,215 [11607535] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-15 20:36:57,215 [11607535] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-15 20:36:57,216 [11607536] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-15 20:36:57,216 [11607536] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 0 ms 2023-03-15 20:36:57,216 [11607536] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-15 20:36:57,216 [11607536] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 20:36:57,219 [11607539] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-15 20:36:57,220 [11607540] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 20:36:57,220 [11607540] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 20:36:57,220 [11607540] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-15 20:36:57,220 [11607540] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-15 20:36:57,221 [11607541] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 1 ms 2023-03-15 20:36:57,224 [11607544] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-15 20:36:57,224 [11607544] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:36:57,225 [11607545] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 20:36:57,237 [11607557] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 215; Number of files for indexing: 0 took 13ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:36:57,237 [11607557] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 20:36:57,270 [11607590] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:57,285 [11607605] WARN - #c.i.o.v.ExternallyAddedFilesProcessorImpl - Cannot find project config directory for non-default and non-directory based project MealChoo 2023-03-15 20:36:57,303 [11607623] INFO - #c.i.i.b.BookmarksManager - no state loaded for new bookmarks 2023-03-15 20:36:57,304 [11607624] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-15 20:36:57,305 [11607625] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-15 20:36:57,305 [11607625] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-15 20:36:57,306 [11607626] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:36:57,307 [11607627] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 20:36:57,316 [11607636] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 215; Number of files for indexing: 0 took 10ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:36:57,316 [11607636] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 20:36:57,334 [11607654] WARN - #c.i.o.v.ExternallyAddedFilesProcessorImpl - Cannot find project config directory for non-default and non-directory based project MealChoo 2023-03-15 20:36:57,336 [11607656] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:57,375 [11607695] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-15 20:36:57,375 [11607695] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:36:57,376 [11607696] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 20:36:57,377 [11607697] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 215; Number of files for indexing: 0 took 2ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:36:57,377 [11607697] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 595 ms 2023-03-15 20:36:57,377 [11607697] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 20:36:57,391 [11607711] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - Indexing full repository in MealChoo 2023-03-15 20:36:57,414 [11607734] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 547ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:36:57,426 [11607746] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:57,434 [11607754] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - 39ms for indexing 12 commits in MealChoo 2023-03-15 20:36:57,441 [11607761] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - Indexing 12 commits in MealChoo 2023-03-15 20:36:57,441 [11607761] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - 0ms for indexing 0 new commits out of 12 in MealChoo 2023-03-15 20:36:57,442 [11607762] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - Indexing 12 commits in MealChoo 2023-03-15 20:36:57,443 [11607763] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - 0ms for indexing 0 new commits out of 12 in MealChoo 2023-03-15 20:36:57,496 [11607816] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-15 20:36:57,496 [11607816] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:36:57,532 [11607852] INFO - #c.i.u.i.UnindexedFilesUpdater - Cancelled indexing of MealChoo 2023-03-15 20:36:57,533 [11607853] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-15 20:36:57,533 [11607853] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:36:57,534 [11607854] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 20:36:57,536 [11607856] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 215; Number of files for indexing: 0 took 3ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:36:57,536 [11607856] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 20:36:57,550 [11607870] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:57,576 [11607896] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Requesting Gradle sync (DataNode not found for /home/pj/AndroidStudioProjects/MealChoo. Variants: {}). 2023-03-15 20:36:57,598 [11607918] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 20:36:57,611 [11607931] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task started 2023-03-15 20:36:57,614 [11607934] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:13, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 20:36:57,614 [11607934] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:13, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 20:36:57,614 [11607934] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_PROJECT_REOPEN) sync with Gradle for project 'MealChoo'. 2023-03-15 20:36:57,641 [11607961] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-15 20:36:57,669 [11607989] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:57,670 [11607990] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:57,680 [11608000] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:36:58,849 [11609169] INFO - #c.i.o.a.i.PopupMenuPreloader - 2011 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 4 ms 2023-03-15 20:36:58,851 [11609171] INFO - #c.i.o.a.i.PopupMenuPreloader - 2013 ms since showing to preload popup menu 'File' at 'MainMenu' in 5 ms 2023-03-15 20:36:58,853 [11609173] INFO - #c.i.o.a.i.PopupMenuPreloader - 2016 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 8 ms 2023-03-15 20:36:58,854 [11609174] INFO - #c.i.o.a.i.PopupMenuPreloader - 2017 ms since showing to preload popup menu 'View' at 'MainMenu' in 9 ms 2023-03-15 20:36:58,857 [11609177] INFO - #c.i.o.a.i.PopupMenuPreloader - 2019 ms since showing to preload popup menu 'Code' at 'MainMenu' in 11 ms 2023-03-15 20:36:58,859 [11609179] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-15 20:36:58,860 [11609180] INFO - #c.i.o.a.i.PopupMenuPreloader - 2023 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 15 ms 2023-03-15 20:36:58,861 [11609181] INFO - #c.i.o.a.i.PopupMenuPreloader - 2024 ms since showing to preload popup menu 'Build' at 'MainMenu' in 16 ms 2023-03-15 20:36:58,863 [11609183] INFO - #c.i.o.a.i.PopupMenuPreloader - 2026 ms since showing to preload popup menu 'Run' at 'MainMenu' in 18 ms 2023-03-15 20:36:58,864 [11609184] INFO - #c.i.o.a.i.PopupMenuPreloader - 2027 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 19 ms 2023-03-15 20:36:58,865 [11609185] INFO - #c.i.o.a.i.PopupMenuPreloader - 2028 ms since showing to preload popup menu 'Window' at 'MainMenu' in 20 ms 2023-03-15 20:36:58,867 [11609187] INFO - #c.i.o.a.i.PopupMenuPreloader - 2029 ms since showing to preload popup menu 'Help' at 'MainMenu' in 21 ms 2023-03-15 20:36:59,145 [11609465] INFO - #c.i.o.a.i.PopupMenuPreloader - 2012 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 11 ms 2023-03-15 20:36:59,149 [11609469] INFO - #c.i.o.a.i.PopupMenuPreloader - 2011 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 11 ms 2023-03-15 20:36:59,196 [11609516] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 20:36:59,218 [11609538] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=12150470612886 --init-script /tmp/sync.studio.tooling9.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 20:37:02,853 [11613173] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-15 20:37:02,854 [11613174] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-15 20:42:10,940 [11921260] WARN - Emulator: Pixel 2 API 30 - Idled to long, shutting down. 1678927330 > 1678927319 2023-03-15 20:42:10,940 [11921260] WARN - Emulator: Pixel 2 API 30 - Trying nicely.. 2023-03-15 20:42:14,670 [11924990] WARN - Emulator: Pixel 2 API 30 - UpdateCheck: Failure: Error 2023-03-15 20:42:14,921 [11925241] INFO - #c.a.t.i.e.EmulatorController - Disconnected from Pixel 2 API 30 (5554) 2023-03-15 20:42:15,172 [11925492] INFO - Emulator: Pixel 2 API 30 - Info: Sandboxing disabled by user. ((null):0, (null)) 2023-03-15 20:42:15,857 [11926177] WARN - #c.a.ddmlib - Failed to start monitoring emulator-5554 2023-03-15 20:42:15,857 [11926177] WARN - #c.a.t.i.a.p.ProcessNameMonitor - Error listing device processes ADB FAIL response: closed at com.android.adblib.impl.services.AdbServiceRunner.readFailResponseAndThrow(AdbServiceRunner.kt:388) at com.android.adblib.impl.services.AdbServiceRunner.access$readFailResponseAndThrow(AdbServiceRunner.kt:49) at com.android.adblib.impl.services.AdbServiceRunner$readFailResponseAndThrow$1.invokeSuspend(AdbServiceRunner.kt) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665) 2023-03-15 20:42:15,959 [11926279] INFO - Emulator: Pixel 2 API 30 - Process finished with exit code 0 2023-03-15 20:42:16,116 [11926436] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Removing emulator-5554: 756329053 2023-03-15 20:42:16,116 [11926436] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Removing emulator-5554: 756329053 2023-03-15 20:42:20,578 [11930898] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:13) 2023-03-15 20:42:20,578 [11930898] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 20:42:20,583 [11930903] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@4034f826 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@5ee87658 2023-03-15 20:42:20,585 [11930905] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task executed in 322974 ms. 2023-03-15 20:42:22,634 [11932954] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 534 ms 2023-03-15 20:42:22,689 [11933009] INFO - #c.i.o.c.i.s.StoreUtil - saveProjectsAndApp took 1804 ms 2023-03-15 20:42:22,836 [11933156] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 20:42:23,591 [11933911] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 20:42:24,281 [11934601] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 20:42:24,281 [11934601] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 20:42:24,281 [11934601] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:13) 2023-03-15 20:42:24,281 [11934601] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 5 m 26 s 667 ms 2023-03-15 20:42:24,282 [11934602] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 20:42:24,283 [11934603] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 20:42:24,287 [11934607] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: On updated roots of library 'Kotlin Script dependencies' 2023-03-15 20:42:24,287 [11934607] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:42:24,288 [11934608] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:24,289 [11934609] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 20:42:24,293 [11934613] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 20:42:24,305 [11934625] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:24,346 [11934666] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:24,369 [11934689] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = 958302926: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy145.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.legacyBridge.library.LibraryModifiableModelBridgeImpl.commit(LibraryModifiableModelBridgeImpl.kt:99) at com.intellij.openapi.roots.ui.configuration.libraryEditor.ExistingLibraryEditor.commit(ExistingLibraryEditor.java:204) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver$updateLibrary$$inlined$runWriteAction$1.compute(actions.kt:67) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runWriteAction$13(ApplicationImpl.java:1024) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1024) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver.updateLibrary(ExternalAnnotationsRepositoryResolver.kt:159) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver.access$updateLibrary(ExternalAnnotationsRepositoryResolver.kt:26) at com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver$resolve$2.run(ExternalAnnotationsRepositoryResolver.kt:78) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 20:42:24,447 [11934767] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:24,697 [11935017] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 34051; Number of files for indexing: 0 took 410ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:42:24,697 [11935017] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 20:42:24,698 [11935018] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Merged changes in: "Library Gradle: junit:junit:4.13.2" with changes in: "Module 'MealChoo.app' (app)", "Module 'MealChoo.app.main' (main)", "Module 'MealChoo.app.unitTest' (test)", "Module 'MealChoo.app.androidTest' (androidTest)", "Module 'MealChoo' (MealChoo)", "JDK Android Studio default JDK", "Android SDK Android API 33, extension level 3 Platform", "Library Gradle: androidx.annotation:annotation:1.3.0", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.7.20" and 81 iterators more 2023-03-15 20:42:24,698 [11935018] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:42:24,699 [11935019] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 20:42:24,877 [11935197] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 66094; Number of files for indexing: 1043 took 179ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:42:24,877 [11935197] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-15 20:42:25,406 [11935726] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 529ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:42:25,423 [11935743] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:26,563 [11936883] INFO - #c.i.o.a.i.PopupMenuPreloader - 2226 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 224 ms 2023-03-15 20:42:33,486 [11943806] INFO - Upgrade Assistant - Gradle model version: 7.3.1, latest known version for IDE: 7.4.0 2023-03-15 20:42:33,495 [11943815] INFO - Upgrade Assistant - Gradle upgrade state: GradlePluginUpgradeState(importance=RECOMMEND, target=7.4.0) 2023-03-15 20:42:37,051 [11947371] INFO - Upgrade Assistant - initializing isEnabled for "Add google() GMaven to buildscript repositories" refactoring from IRRELEVANT_PAST 2023-03-15 20:42:37,053 [11947373] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle version to 7.5" refactoring from MANDATORY_CODEPENDENT 2023-03-15 20:42:37,053 [11947373] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle plugins" refactoring from MANDATORY_CODEPENDENT 2023-03-15 20:42:37,053 [11947373] INFO - Upgrade Assistant - initializing isEnabled for "Update default Java language level" refactoring from IRRELEVANT_PAST 2023-03-15 20:42:37,053 [11947373] INFO - Upgrade Assistant - initializing isEnabled for "Replace deprecated configurations" refactoring from IRRELEVANT_PAST 2023-03-15 20:42:37,053 [11947373] INFO - Upgrade Assistant - initializing isEnabled for "Migrate crashlytics from fabric to firebase" refactoring from IRRELEVANT_PAST 2023-03-15 20:42:37,053 [11947373] INFO - Upgrade Assistant - initializing isEnabled for "Remove jni source directory from sourceSets" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:42:37,053 [11947373] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from aaptOptions to androidResources" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:42:37,054 [11947374] INFO - Upgrade Assistant - initializing isEnabled for "Remove buildType useProguard setting" refactoring from IRRELEVANT_PAST 2023-03-15 20:42:37,054 [11947374] INFO - Upgrade Assistant - initializing isEnabled for "Remove ignored configuration properties" refactoring from MANDATORY_INDEPENDENT 2023-03-15 20:42:37,054 [11947374] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from adbOptions to installation" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:42:37,054 [11947374] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:42:37,054 [11947374] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from jacoco to testCoverage" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:42:37,054 [11947374] INFO - Upgrade Assistant - initializing isEnabled for "Migrate packagingOptions DSL properties to sub-blocks" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:42:37,054 [11947374] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from lintOptions to lint" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:42:37,054 [11947374] INFO - Upgrade Assistant - initializing isEnabled for "Rewrite deprecated operators" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:42:37,054 [11947374] INFO - Upgrade Assistant - initializing isEnabled for "Remove redundant properties" refactoring from MANDATORY_CODEPENDENT 2023-03-15 20:42:37,054 [11947374] INFO - Upgrade Assistant - initializing isEnabled for "Move package from Android manifest to build files" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:42:37,054 [11947374] INFO - Upgrade Assistant - initializing isEnabled for "Update default R8 processing mode" refactoring from IRRELEVANT_FUTURE 2023-03-15 20:42:37,054 [11947374] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade AGP dependency from 7.3.1 to 7.4.0" refactoring from MANDATORY_CODEPENDENT 2023-03-15 20:42:37,112 [11947432] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = 1251430282: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.RootsChangeWatcher$1.fireRootsChangeEvent(RootsChangeWatcher.kt:177) at com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.RootsChangeWatcher$1.fireRootsChangeEvent$default(RootsChangeWatcher.kt:166) at com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.RootsChangeWatcher$1$prepareChange$2.afterVfsChange(RootsChangeWatcher.kt:120) at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.afterVfsChange(AsyncEventSupport.java:133) at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.processEventsFromRefresh(AsyncEventSupport.java:156) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEventsInWriteAction(RefreshSessionImpl.java:232) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$1(RefreshSessionImpl.java:211) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$9(ApplicationImpl.java:979) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.util.PotemkinProgress.runInSwingThread(PotemkinProgress.java:164) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$10(ApplicationImpl.java:979) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runEdtProgressWriteAction(ApplicationImpl.java:977) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithNonCancellableProgressInDispatchThread(ApplicationImpl.java:958) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$2(RefreshSessionImpl.java:205) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:204) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$runAsyncListeners$9(RefreshQueueImpl.java:153) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 20:42:37,125 [11947445] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Module 'MealChoo' (MealChoo)" 2023-03-15 20:42:37,125 [11947445] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:42:37,126 [11947446] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 20:42:37,126 [11947446] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 16; Number of files for indexing: 0 took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:42:37,126 [11947446] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 20:42:37,173 [11947493] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:37,173 [11947493] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:37,177 [11947497] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:37,181 [11947501] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:40,211 [11950531] INFO - Upgrade Assistant - setting isEnabled for "Upgrade AGP dependency from 7.3.1 to 7.4.0" refactoring to false 2023-03-15 20:42:40,211 [11950531] INFO - Upgrade Assistant - setting isEnabled for "Add google() GMaven to buildscript repositories" refactoring to false 2023-03-15 20:42:40,211 [11950531] INFO - Upgrade Assistant - setting isEnabled for "Upgrade Gradle version to 7.5" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Upgrade Gradle plugins" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Update default Java language level" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Replace deprecated configurations" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Migrate crashlytics from fabric to firebase" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Remove jni source directory from sourceSets" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Migrate DSL properties from aaptOptions to androidResources" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Remove buildType useProguard setting" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Remove ignored configuration properties" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Migrate DSL properties from adbOptions to installation" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Migrate DSL properties from jacoco to testCoverage" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Migrate packagingOptions DSL properties to sub-blocks" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Migrate DSL properties from lintOptions to lint" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Rewrite deprecated operators" refactoring to false 2023-03-15 20:42:40,212 [11950532] INFO - Upgrade Assistant - setting isEnabled for "Remove redundant properties" refactoring to false 2023-03-15 20:42:40,213 [11950533] INFO - Upgrade Assistant - setting isEnabled for "Move package from Android manifest to build files" refactoring to false 2023-03-15 20:42:40,213 [11950533] INFO - Upgrade Assistant - setting isEnabled for "Update default R8 processing mode" refactoring to false 2023-03-15 20:42:40,213 [11950533] INFO - Upgrade Assistant - setting isEnabled for "Upgrade Gradle version to 7.5" refactoring to true 2023-03-15 20:42:40,213 [11950533] INFO - Upgrade Assistant - setting isEnabled for "Upgrade AGP dependency from 7.3.1 to 7.4.0" refactoring to true 2023-03-15 20:42:40,273 [11950593] INFO - Upgrade Assistant - found 2 usages for "Upgrade AGP dependency from 7.3.1 to 7.4.0" refactoring 2023-03-15 20:42:40,273 [11950593] INFO - Upgrade Assistant - "Add google() GMaven to buildscript repositories" refactoring is disabled 2023-03-15 20:42:40,274 [11950594] INFO - Upgrade Assistant - found 1 usage for "Upgrade Gradle version to 7.5" refactoring 2023-03-15 20:42:40,274 [11950594] INFO - Upgrade Assistant - "Upgrade Gradle plugins" refactoring is disabled 2023-03-15 20:42:40,278 [11950598] INFO - Upgrade Assistant - "Update default Java language level" refactoring is disabled 2023-03-15 20:42:40,278 [11950598] INFO - Upgrade Assistant - "Replace deprecated configurations" refactoring is disabled 2023-03-15 20:42:40,279 [11950599] INFO - Upgrade Assistant - "Migrate crashlytics from fabric to firebase" refactoring is disabled 2023-03-15 20:42:40,279 [11950599] INFO - Upgrade Assistant - "Remove jni source directory from sourceSets" refactoring is disabled 2023-03-15 20:42:40,279 [11950599] INFO - Upgrade Assistant - "Migrate DSL properties from aaptOptions to androidResources" refactoring is disabled 2023-03-15 20:42:40,279 [11950599] INFO - Upgrade Assistant - "Remove buildType useProguard setting" refactoring is disabled 2023-03-15 20:42:40,279 [11950599] INFO - Upgrade Assistant - "Remove ignored configuration properties" refactoring is disabled 2023-03-15 20:42:40,279 [11950599] INFO - Upgrade Assistant - "Migrate DSL properties from adbOptions to installation" refactoring is disabled 2023-03-15 20:42:40,279 [11950599] INFO - Upgrade Assistant - "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring is disabled 2023-03-15 20:42:40,279 [11950599] INFO - Upgrade Assistant - "Migrate DSL properties from jacoco to testCoverage" refactoring is disabled 2023-03-15 20:42:40,280 [11950600] INFO - Upgrade Assistant - "Migrate packagingOptions DSL properties to sub-blocks" refactoring is disabled 2023-03-15 20:42:40,280 [11950600] INFO - Upgrade Assistant - "Migrate DSL properties from lintOptions to lint" refactoring is disabled 2023-03-15 20:42:40,280 [11950600] INFO - Upgrade Assistant - "Rewrite deprecated operators" refactoring is disabled 2023-03-15 20:42:40,280 [11950600] INFO - Upgrade Assistant - "Remove redundant properties" refactoring is disabled 2023-03-15 20:42:40,280 [11950600] INFO - Upgrade Assistant - "Move package from Android manifest to build files" refactoring is disabled 2023-03-15 20:42:40,284 [11950604] INFO - Upgrade Assistant - "Update default R8 processing mode" refactoring is disabled 2023-03-15 20:42:40,329 [11950649] INFO - Upgrade Assistant - performing refactoring "Upgrade AGP version from 7.3.1 to 7.4.0" with 3 usages 2023-03-15 20:42:40,329 [11950649] INFO - Upgrade Assistant - performing "Update AGP version from 7.3.1 to 7.4.0" build model refactoring in 'build.gradle' 2023-03-15 20:42:40,330 [11950650] INFO - Upgrade Assistant - performing "Update AGP version from 7.3.1 to 7.4.0" build model refactoring in 'build.gradle' 2023-03-15 20:42:40,331 [11950651] INFO - Upgrade Assistant - performing "Upgrade Gradle version to 7.5" build model refactoring in 'gradle/wrapper/gradle-wrapper.properties' 2023-03-15 20:42:40,356 [11950676] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:40,358 [11950678] INFO - Upgrade Assistant - applying changes from "Upgrade AGP version from 7.3.1 to 7.4.0" refactoring to build model 2023-03-15 20:42:40,413 [11950733] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task started 2023-03-15 20:42:40,414 [11950734] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:40,414 [11950734] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:14, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 20:42:40,414 [11950734] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:14, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 20:42:40,414 [11950734] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_AGP_VERSION_UPDATED) sync with Gradle for project 'MealChoo'. 2023-03-15 20:42:40,433 [11950753] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:40,434 [11950754] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:40,443 [11950763] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 20:42:40,455 [11950775] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=12195328322895 --init-script /tmp/sync.studio.tooling4.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 20:42:56,706 [11967026] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:14) 2023-03-15 20:42:56,706 [11967026] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 20:42:56,735 [11967055] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:56,735 [11967055] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 20:42:56,749 [11967069] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:56,750 [11967070] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 20:42:56,769 [11967089] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:56,769 [11967089] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 20:42:56,791 [11967111] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task executed in 16378 ms. 2023-03-15 20:42:57,160 [11967480] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 20:42:57,162 [11967482] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 10 ms 2023-03-15 20:42:57,202 [11967522] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:57,211 [11967531] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:57,234 [11967554] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 20:42:57,266 [11967586] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 20:42:57,267 [11967587] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 20:42:57,267 [11967587] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:14) 2023-03-15 20:42:57,267 [11967587] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 16 s 853 ms 2023-03-15 20:42:57,270 [11967590] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 20:42:57,270 [11967590] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 20:42:57,275 [11967595] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Library Gradle: androidx.databinding:viewbinding:7.4.0@aar", "Library Gradle: androidx.core:core-ktx:1.9.0@aar", "Library Gradle: androidx.core:core:1.9.0@aar", "Library Gradle: androidx.annotation:annotation-experimental:1.3.0@aar", "Library Gradle: androidx.lifecycle:lifecycle-runtime:2.5.1@aar", "Library Gradle: androidx.versionedparcelable:versionedparcelable:1.1.1@aar", "Library Gradle: androidx.appcompat:appcompat:1.6.1@aar", "Library Gradle: androidx.activity:activity:1.6.0@aar", "Library Gradle: androidx.lifecycle:lifecycle-viewmodel:2.5.1@aar", "Library Gradle: androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1@aar" and 53 iterators more 2023-03-15 20:42:57,275 [11967595] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:42:57,276 [11967596] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 20:42:57,288 [11967608] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 20:42:57,313 [11967633] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:57,345 [11967665] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:57,354 [11967674] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:42:57,816 [11968136] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 8093; Number of files for indexing: 6177 took 541ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:42:57,816 [11968136] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-15 20:42:59,962 [11970282] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 2146ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:42:59,979 [11970299] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:43:12,469 [11982789] INFO - Upgrade Assistant - initializing isEnabled for "Add google() GMaven to buildscript repositories" refactoring from IRRELEVANT_PAST 2023-03-15 20:43:12,469 [11982789] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle version to 7.5" refactoring from MANDATORY_CODEPENDENT 2023-03-15 20:43:12,469 [11982789] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle plugins" refactoring from MANDATORY_CODEPENDENT 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Update default Java language level" refactoring from IRRELEVANT_PAST 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Replace deprecated configurations" refactoring from IRRELEVANT_PAST 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Migrate crashlytics from fabric to firebase" refactoring from IRRELEVANT_PAST 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Remove jni source directory from sourceSets" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from aaptOptions to androidResources" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Remove buildType useProguard setting" refactoring from IRRELEVANT_PAST 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Remove ignored configuration properties" refactoring from MANDATORY_INDEPENDENT 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from adbOptions to installation" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from jacoco to testCoverage" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Migrate packagingOptions DSL properties to sub-blocks" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from lintOptions to lint" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Rewrite deprecated operators" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Remove redundant properties" refactoring from MANDATORY_CODEPENDENT 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Move package from Android manifest to build files" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Update default R8 processing mode" refactoring from IRRELEVANT_FUTURE 2023-03-15 20:43:12,470 [11982790] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade AGP dependency from 7.4.0 to 7.4.0" refactoring from MANDATORY_CODEPENDENT 2023-03-15 20:43:30,590 [12000910] INFO - #c.i.o.a.i.PopupMenuPreloader - 9103 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 28 ms 2023-03-15 20:43:45,884 [12016204] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false checkout -b Pj origin/Pj -- 2023-03-15 20:43:45,893 [12016213] INFO - #g.c.GitHandler - error: Your local changes to the following files would be overwritten by checkout: 2023-03-15 20:43:45,899 [12016219] INFO - #g.c.GitHandler - build.gradle 2023-03-15 20:43:45,899 [12016219] INFO - #g.c.GitHandler - gradle/wrapper/gradle-wrapper.properties 2023-03-15 20:43:45,899 [12016219] INFO - #g.c.GitHandler - Please commit your changes or stash them before you switch branches. 2023-03-15 20:43:45,900 [12016220] INFO - #g.c.GitHandler - Aborting 2023-03-15 20:43:55,341 [12025661] INFO - #c.i.o.v.c.VcsShelveChangesSaver - save [file:///home/pj/AndroidStudioProjects/MealChoo] 2023-03-15 20:43:55,417 [12025737] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false restore --staged --worktree --source=HEAD -- build.gradle gradle/wrapper/gradle-wrapper.properties 2023-03-15 20:43:55,428 [12025748] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false checkout -b Pj origin/Pj -- 2023-03-15 20:43:55,437 [12025757] INFO - #g.c.GitHandler - Switched to a new branch 'Pj' 2023-03-15 20:43:55,437 [12025757] INFO - #g.c.GitHandler - branch 'Pj' set up to track 'origin/Pj'. 2023-03-15 20:43:55,439 [12025759] INFO - #c.i.o.v.c.VcsShelveChangesSaver - load 2023-03-15 20:43:55,439 [12025759] INFO - c.i.o.v.c.VcsShelveUtils - refreshing files 2023-03-15 20:43:55,454 [12025774] INFO - c.i.o.v.c.VcsShelveUtils - Unshelving shelvedChangeList: Uncommitted changes before Checkout at 15/03/2023 20:43 [Changes] 2023-03-15 20:43:55,462 [12025782] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:43:55,475 [12025795] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:43:55,761 [12026081] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:43:55,761 [12026081] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:43:55,815 [12026135] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:43:55,826 [12026146] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:43:55,866 [12026186] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:43:55,900 [12026220] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:43:55,942 [12026262] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-15 20:43:55,948 [12026268] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 20:43:55,948 [12026268] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 20:43:55,948 [12026268] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-15 20:43:55,949 [12026269] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 20:43:55,949 [12026269] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 20:43:55,949 [12026269] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-15 20:43:55,949 [12026269] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-15 20:43:55,950 [12026270] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-15 20:43:55,958 [12026278] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:44:18,932 [12049252] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-15 20:44:19,047 [12049367] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-15 20:44:19,051 [12049371] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-15 20:44:19,051 [12049371] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-15 20:44:32,256 [12062576] WARN - #c.i.o.a.i.ActionUpdater - 245 ms to grab EDT for ViewActionToolbarMenuWrapper#getChildren (com.android.tools.idea.uibuilder.editor.NlActionManager$ViewActionToolbarMenuWrapper) 2023-03-15 20:44:32,256 [12062576] WARN - #c.i.o.a.i.ActionUpdater - 245 ms to grab EDT for NightModeMenuAction#getChildren (com.android.tools.idea.configurations.NightModeMenuAction) 2023-03-15 20:46:00,454 [12150774] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 20:46:00,454 [12150774] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 20:46:00,455 [12150775] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 20:46:00,456 [12150776] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:43849 2023-03-15 20:46:08,016 [12158336] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 20:46:08,017 [12158337] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:43849 2023-03-15 20:46:17,835 [12168155] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:46:17,836 [12168156] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:46:17,867 [12168187] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:46:49,622 [12199942] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:46:49,622 [12199942] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:46:49,638 [12199958] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:46:49,638 [12199958] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:46:49,638 [12199958] INFO - #c.i.i.u.e.t.ExperimentalToolbarSettings - Dispatching UI settings change. 2023-03-15 20:46:50,935 [12201255] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:46:50,936 [12201256] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:46:50,960 [12201280] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:46:50,960 [12201280] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:46:50,960 [12201280] INFO - #c.i.i.u.e.t.ExperimentalToolbarSettings - Dispatching UI settings change. 2023-03-15 20:46:51,738 [12202058] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:46:51,738 [12202058] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:46:51,751 [12202071] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:46:51,751 [12202071] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:46:51,752 [12202072] INFO - #c.i.i.u.e.t.ExperimentalToolbarSettings - Dispatching UI settings change. 2023-03-15 20:46:56,452 [12206772] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:46:56,452 [12206772] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:46:56,466 [12206786] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:46:56,466 [12206786] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:46:56,467 [12206787] INFO - #c.i.i.u.e.t.ExperimentalToolbarSettings - Dispatching UI settings change. 2023-03-15 20:46:56,945 [12207265] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:46:56,946 [12207266] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:46:56,965 [12207285] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 20:46:56,965 [12207285] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 20:46:56,965 [12207285] INFO - #c.i.i.u.e.t.ExperimentalToolbarSettings - Dispatching UI settings change. 2023-03-15 20:47:05,789 [12216109] INFO - #o.i.p.m.s.MarkdownSettings - Migrating Markdown settings 2023-03-15 20:47:23,003 [12233323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,005 [12233325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,006 [12233326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,007 [12233327] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,008 [12233328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,009 [12233329] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,013 [12233333] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,013 [12233333] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,013 [12233333] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,013 [12233333] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,015 [12233335] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,016 [12233336] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,017 [12233337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,017 [12233337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,017 [12233337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,018 [12233338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,018 [12233338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,018 [12233338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,018 [12233338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,018 [12233338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,019 [12233339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,019 [12233339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,019 [12233339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,020 [12233340] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,022 [12233342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,022 [12233342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,022 [12233342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,022 [12233342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,022 [12233342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,023 [12233343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,024 [12233344] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,024 [12233344] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,024 [12233344] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,024 [12233344] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,025 [12233345] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,026 [12233346] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,026 [12233346] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,026 [12233346] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,026 [12233346] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,028 [12233348] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,029 [12233349] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,030 [12233350] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,032 [12233352] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,032 [12233352] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,032 [12233352] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,032 [12233352] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,035 [12233355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,035 [12233355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,035 [12233355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,036 [12233356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,037 [12233357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,038 [12233358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,038 [12233358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,038 [12233358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,038 [12233358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,038 [12233358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,039 [12233359] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,040 [12233360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,040 [12233360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,040 [12233360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,040 [12233360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,041 [12233361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,041 [12233361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,041 [12233361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,042 [12233362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,043 [12233363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,043 [12233363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,043 [12233363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,043 [12233363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,044 [12233364] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,044 [12233364] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,045 [12233365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,045 [12233365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,045 [12233365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,045 [12233365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,047 [12233367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,047 [12233367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,047 [12233367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,049 [12233369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,051 [12233371] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,051 [12233371] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,051 [12233371] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,051 [12233371] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,052 [12233372] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,052 [12233372] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,052 [12233372] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,038 [12233358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,052 [12233372] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,052 [12233372] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,052 [12233372] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,055 [12233375] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,055 [12233375] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,065 [12233385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,065 [12233385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,137 [12233457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,138 [12233458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,138 [12233458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,150 [12233470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,150 [12233470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,151 [12233471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,155 [12233475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,155 [12233475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,155 [12233475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,158 [12233478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,158 [12233478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,158 [12233478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,161 [12233481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,162 [12233482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,162 [12233482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,165 [12233485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,165 [12233485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:23,165 [12233485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:42,498 [12252818] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:47:42,746 [12253066] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:47:43,059 [12253379] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,059 [12253379] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,059 [12253379] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,060 [12253380] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,059 [12253379] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,062 [12253382] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,062 [12253382] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,062 [12253382] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,062 [12253382] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,062 [12253382] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,062 [12253382] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,062 [12253382] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,062 [12253382] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,062 [12253382] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,062 [12253382] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,064 [12253384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,064 [12253384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,064 [12253384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,064 [12253384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,066 [12253386] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,067 [12253387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,067 [12253387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,067 [12253387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,067 [12253387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,067 [12253387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,067 [12253387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,067 [12253387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,068 [12253388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,068 [12253388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,068 [12253388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,068 [12253388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,068 [12253388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,069 [12253389] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,069 [12253389] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,069 [12253389] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,069 [12253389] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,070 [12253390] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,071 [12253391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,071 [12253391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,071 [12253391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,071 [12253391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,071 [12253391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,071 [12253391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,072 [12253392] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,072 [12253392] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,072 [12253392] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,072 [12253392] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,072 [12253392] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,073 [12253393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,073 [12253393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,074 [12253394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,075 [12253395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,075 [12253395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,075 [12253395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,075 [12253395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,075 [12253395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,075 [12253395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,076 [12253396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,076 [12253396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,076 [12253396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,076 [12253396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,076 [12253396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,078 [12253398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,078 [12253398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,078 [12253398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,077 [12253397] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,078 [12253398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,077 [12253397] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,079 [12253399] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,081 [12253401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,081 [12253401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,081 [12253401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,081 [12253401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,081 [12253401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,081 [12253401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,081 [12253401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,076 [12253396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,082 [12253402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,083 [12253403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,083 [12253403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,085 [12253405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,085 [12253405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,085 [12253405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,086 [12253406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,086 [12253406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,086 [12253406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,087 [12253407] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,087 [12253407] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,093 [12253413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,095 [12253415] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,095 [12253415] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,096 [12253416] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,098 [12253418] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,098 [12253418] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,128 [12253448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,128 [12253448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,128 [12253448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,131 [12253451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,131 [12253451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,131 [12253451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,134 [12253454] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,135 [12253455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,135 [12253455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,136 [12253456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,137 [12253457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,137 [12253457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,138 [12253458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,138 [12253458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,138 [12253458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,140 [12253460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,140 [12253460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:47:43,140 [12253460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:48:51,639 [12321959] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:06,174 [12336494] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:06,484 [12336804] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,485 [12336805] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,484 [12336804] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,486 [12336806] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,488 [12336808] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,488 [12336808] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,488 [12336808] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,488 [12336808] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,488 [12336808] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,488 [12336808] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,489 [12336809] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,490 [12336810] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,490 [12336810] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,490 [12336810] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,491 [12336811] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,488 [12336808] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,491 [12336811] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,491 [12336811] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,491 [12336811] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,492 [12336812] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,492 [12336812] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,492 [12336812] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,492 [12336812] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,493 [12336813] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,492 [12336812] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,491 [12336811] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,494 [12336814] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,494 [12336814] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,495 [12336815] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,495 [12336815] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,495 [12336815] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,495 [12336815] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,495 [12336815] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,496 [12336816] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,496 [12336816] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,496 [12336816] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,496 [12336816] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,496 [12336816] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,496 [12336816] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,497 [12336817] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,497 [12336817] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,497 [12336817] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,497 [12336817] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,498 [12336818] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,498 [12336818] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,498 [12336818] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,498 [12336818] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,498 [12336818] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,498 [12336818] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,499 [12336819] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,499 [12336819] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,499 [12336819] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,499 [12336819] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,499 [12336819] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,499 [12336819] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,499 [12336819] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,500 [12336820] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,500 [12336820] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,501 [12336821] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,501 [12336821] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,502 [12336822] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,503 [12336823] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,503 [12336823] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,504 [12336824] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,504 [12336824] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,505 [12336825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,506 [12336826] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,506 [12336826] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,506 [12336826] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,506 [12336826] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,507 [12336827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,507 [12336827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,507 [12336827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,507 [12336827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,507 [12336827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,508 [12336828] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,508 [12336828] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,508 [12336828] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,508 [12336828] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,509 [12336829] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,509 [12336829] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,510 [12336830] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,510 [12336830] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,510 [12336830] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,510 [12336830] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,511 [12336831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,511 [12336831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,511 [12336831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,511 [12336831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,512 [12336832] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,512 [12336832] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,512 [12336832] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,512 [12336832] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,512 [12336832] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,513 [12336833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,513 [12336833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,513 [12336833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,514 [12336834] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,514 [12336834] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,514 [12336834] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,516 [12336836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,516 [12336836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,562 [12336882] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:06,911 [12337231] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,911 [12337231] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,911 [12337231] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,918 [12337238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,918 [12337238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,918 [12337238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,918 [12337238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,919 [12337239] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,919 [12337239] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,922 [12337242] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,922 [12337242] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,922 [12337242] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,924 [12337244] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,925 [12337245] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,925 [12337245] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,927 [12337247] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,927 [12337247] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,927 [12337247] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,928 [12337248] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,928 [12337248] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,928 [12337248] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,929 [12337249] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,927 [12337247] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,930 [12337250] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,930 [12337250] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,930 [12337250] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,931 [12337251] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,931 [12337251] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,931 [12337251] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,931 [12337251] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,932 [12337252] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,933 [12337253] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,933 [12337253] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,933 [12337253] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,933 [12337253] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,934 [12337254] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,934 [12337254] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,934 [12337254] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,934 [12337254] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,936 [12337256] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,936 [12337256] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,936 [12337256] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,936 [12337256] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,936 [12337256] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,936 [12337256] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,937 [12337257] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,938 [12337258] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,938 [12337258] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,939 [12337259] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,939 [12337259] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,940 [12337260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,940 [12337260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,940 [12337260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,940 [12337260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,940 [12337260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,940 [12337260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,942 [12337262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,942 [12337262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,942 [12337262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,942 [12337262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,942 [12337262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,942 [12337262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,942 [12337262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,942 [12337262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,943 [12337263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,943 [12337263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,943 [12337263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,944 [12337264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,944 [12337264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,945 [12337265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,945 [12337265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,945 [12337265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,945 [12337265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,946 [12337266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,946 [12337266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,946 [12337266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,947 [12337267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,947 [12337267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,947 [12337267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,948 [12337268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,949 [12337269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,946 [12337266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,949 [12337269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,949 [12337269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,949 [12337269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,950 [12337270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,950 [12337270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,950 [12337270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,950 [12337270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,951 [12337271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,951 [12337271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,951 [12337271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,951 [12337271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,951 [12337271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,951 [12337271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,952 [12337272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,952 [12337272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,952 [12337272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,953 [12337273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,953 [12337273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,953 [12337273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,953 [12337273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,953 [12337273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,953 [12337273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,953 [12337273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,953 [12337273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,954 [12337274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,954 [12337274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,954 [12337274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,954 [12337274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,955 [12337275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,955 [12337275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,956 [12337276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,956 [12337276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,956 [12337276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,956 [12337276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,956 [12337276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,956 [12337276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,956 [12337276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,960 [12337280] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,962 [12337282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,962 [12337282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,962 [12337282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,963 [12337283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,964 [12337284] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,964 [12337284] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,995 [12337315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,995 [12337315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,995 [12337315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,997 [12337317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,997 [12337317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,997 [12337317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,999 [12337319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,999 [12337319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:06,999 [12337319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:07,001 [12337321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:07,001 [12337321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:07,001 [12337321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:07,003 [12337323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:07,003 [12337323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:07,003 [12337323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:07,005 [12337325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:07,005 [12337325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:07,005 [12337325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:07,037 [12337357] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:07,217 [12337537] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:07,333 [12337653] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:07,504 [12337824] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:07,758 [12338078] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:08,073 [12338393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,074 [12338394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,074 [12338394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,074 [12338394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,075 [12338395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,075 [12338395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,076 [12338396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,076 [12338396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,076 [12338396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,076 [12338396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,076 [12338396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,076 [12338396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,076 [12338396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,077 [12338397] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,077 [12338397] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,077 [12338397] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,078 [12338398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,078 [12338398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,078 [12338398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,079 [12338399] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,079 [12338399] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,079 [12338399] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,079 [12338399] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,080 [12338400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,080 [12338400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,080 [12338400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,081 [12338401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,081 [12338401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,081 [12338401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,081 [12338401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,081 [12338401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,082 [12338402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,082 [12338402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,082 [12338402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,082 [12338402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,082 [12338402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,075 [12338395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,083 [12338403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,083 [12338403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,083 [12338403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,083 [12338403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,083 [12338403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,083 [12338403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,083 [12338403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,084 [12338404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,084 [12338404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,076 [12338396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,084 [12338404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,084 [12338404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,084 [12338404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,084 [12338404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,085 [12338405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,085 [12338405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,084 [12338404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,085 [12338405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,084 [12338404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,085 [12338405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,086 [12338406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,086 [12338406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,086 [12338406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,086 [12338406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,087 [12338407] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,087 [12338407] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,087 [12338407] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,087 [12338407] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,088 [12338408] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,088 [12338408] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,088 [12338408] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,088 [12338408] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,088 [12338408] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,089 [12338409] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,089 [12338409] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,089 [12338409] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,089 [12338409] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,090 [12338410] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,091 [12338411] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,091 [12338411] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,091 [12338411] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,091 [12338411] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,092 [12338412] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,092 [12338412] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,092 [12338412] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,093 [12338413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,093 [12338413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,093 [12338413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,093 [12338413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,093 [12338413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,093 [12338413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,093 [12338413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,095 [12338415] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,095 [12338415] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,096 [12338416] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,096 [12338416] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,096 [12338416] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,096 [12338416] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,096 [12338416] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,097 [12338417] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,097 [12338417] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,097 [12338417] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,097 [12338417] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,098 [12338418] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,098 [12338418] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,099 [12338419] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,100 [12338420] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,100 [12338420] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,103 [12338423] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,104 [12338424] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,104 [12338424] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,104 [12338424] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,104 [12338424] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,105 [12338425] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,105 [12338425] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,108 [12338428] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,108 [12338428] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,154 [12338474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,154 [12338474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,154 [12338474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,156 [12338476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,156 [12338476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,156 [12338476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,158 [12338478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,159 [12338479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,159 [12338479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,161 [12338481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,161 [12338481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,161 [12338481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,163 [12338483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,163 [12338483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,163 [12338483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,165 [12338485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,165 [12338485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:08,165 [12338485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:38,858 [12369178] INFO - #c.a.t.i.a.AssistActionHandler - Performing action Add the Cloud Storage SDK to your app for module MealChoo.app 2023-03-15 20:49:38,936 [12369256] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task started 2023-03-15 20:49:38,940 [12369260] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:38,940 [12369260] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:15, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 20:49:38,940 [12369260] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:15, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 20:49:38,940 [12369260] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_ADDDEPENDENCYACTION_CALLED) sync with Gradle for project 'MealChoo'. 2023-03-15 20:49:38,987 [12369307] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:38,988 [12369308] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:38,999 [12369319] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 20:49:39,026 [12369346] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=12613883928542 --init-script /tmp/sync.studio.tooling8.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 20:49:39,250 [12369570] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:39,251 [12369571] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:39,251 [12369571] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:39,252 [12369572] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:39,584 [12369904] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,587 [12369907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,587 [12369907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,588 [12369908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,590 [12369910] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,590 [12369910] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,590 [12369910] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,591 [12369911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,591 [12369911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,591 [12369911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,591 [12369911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,592 [12369912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,592 [12369912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,592 [12369912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,594 [12369914] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,594 [12369914] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,594 [12369914] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,594 [12369914] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,594 [12369914] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,594 [12369914] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,594 [12369914] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,594 [12369914] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,595 [12369915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,596 [12369916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,597 [12369917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,597 [12369917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,597 [12369917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,599 [12369919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,599 [12369919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,599 [12369919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,599 [12369919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,601 [12369921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,601 [12369921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,601 [12369921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,601 [12369921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,601 [12369921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,601 [12369921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,601 [12369921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,601 [12369921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,601 [12369921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,602 [12369922] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,602 [12369922] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,604 [12369924] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,604 [12369924] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,604 [12369924] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,605 [12369925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,605 [12369925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,605 [12369925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,606 [12369926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,606 [12369926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,607 [12369927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,608 [12369928] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,608 [12369928] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,609 [12369929] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,609 [12369929] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,610 [12369930] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,610 [12369930] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,611 [12369931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,611 [12369931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,612 [12369932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,612 [12369932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,612 [12369932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,613 [12369933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,613 [12369933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,614 [12369934] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,616 [12369936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,616 [12369936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,616 [12369936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,616 [12369936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,616 [12369936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,616 [12369936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,616 [12369936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,618 [12369938] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,633 [12369953] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,633 [12369953] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,627 [12369947] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,610 [12369930] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,635 [12369955] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,635 [12369955] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,635 [12369955] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,635 [12369955] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,639 [12369959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,671 [12369991] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,671 [12369991] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,671 [12369991] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,673 [12369993] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,674 [12369994] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,674 [12369994] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,676 [12369996] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,676 [12369996] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,676 [12369996] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,679 [12369999] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,679 [12369999] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,679 [12369999] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,682 [12370002] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,682 [12370002] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,682 [12370002] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,684 [12370004] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,685 [12370005] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:39,685 [12370005] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:47,516 [12377836] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:15) 2023-03-15 20:49:47,516 [12377836] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 20:49:47,519 [12377839] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task executed in 8583 ms. 2023-03-15 20:49:47,805 [12378125] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 20:49:47,820 [12378140] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:47,965 [12378285] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 20:49:48,024 [12378344] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 20:49:48,024 [12378344] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 20:49:48,024 [12378344] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:15) 2023-03-15 20:49:48,024 [12378344] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 9 s 84 ms 2023-03-15 20:49:48,025 [12378345] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 20:49:48,025 [12378345] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 20:49:48,115 [12378435] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 20:49:48,116 [12378436] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Library Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", "Library Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", "Library Gradle: com.google.errorprone:error_prone_annotations:2.15.0", "Library Gradle: com.google.firebase:firebase-annotations:16.1.0", "Library Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4", "Library Gradle: com.google.protobuf:protobuf-javalite:3.19.2", "Library Gradle: com.squareup.okhttp:okhttp:2.7.5", "Library Gradle: com.squareup.okio:okio:1.17.5", "Library Gradle: io.grpc:grpc-core:1.44.1", "Library Gradle: io.grpc:grpc-api:1.44.1" and 92 iterators more 2023-03-15 20:49:48,117 [12378437] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:49:48,118 [12378438] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 20:49:49,066 [12379386] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 17631; Number of files for indexing: 1204 took 949ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 20:49:49,067 [12379387] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-15 20:49:53,102 [12383422] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - uiFreezeStarted 2023-03-15 20:49:57,287 [12387607] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 20:49:57,295 [12387615] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - uiFreezeFinished: duration = 9 seconds 2023-03-15 20:49:57,298 [12387618] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Stopped collecting UI freeze reports after 3 reports. 2023-03-15 20:49:57,298 [12387618] INFO - #c.a.t.i.d.ThreadSamplingReportContributor - Collected 41 samples 2023-03-15 20:49:57,324 [12387644] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-204953-AI-221.6008.13.2211.9477386/diagnosticReport-hotPathStackTrace.txt 2023-03-15 20:49:57,325 [12387645] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-204953-AI-221.6008.13.2211.9477386/diagnosticReport-profileDiagnostics.txt 2023-03-15 20:49:57,325 [12387645] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-204953-AI-221.6008.13.2211.9477386/diagnosticReport-memoryUseDiagnostics.txt 2023-03-15 20:49:57,325 [12387645] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-204953-AI-221.6008.13.2211.9477386/diagnosticReport-actionsDiagnostics.txt 2023-03-15 20:49:57,326 [12387646] INFO - #c.a.t.i.d.DiagnosticReportIdePerformanceListener - Freeze report saved: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-204953-AI-221.6008.13.2211.9477386/diagnosticReport-jfrReport.txt 2023-03-15 20:49:57,326 [12387646] WARN - #c.i.d.PerformanceWatcherImpl - UI was frozen for 9192ms, details saved to /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-204953-AI-221.6008.13.2211.9477386-9sec 2023-03-15 20:49:57,434 [12387754] WARN - #c.i.o.a.i.Utils - Use DataManager.getDataContext(component) instead of SimpleDataContext for wrapping. java.lang.Throwable: Use DataManager.getDataContext(component) instead of SimpleDataContext for wrapping. at com.intellij.openapi.actionSystem.impl.Utils.wrapToAsyncDataContext(Utils.java:79) at com.intellij.openapi.actionSystem.impl.Utils.wrapDataContext(Utils.java:91) at com.intellij.ui.popup.ActionPopupStep.createActionItems(ActionPopupStep.java:122) at com.intellij.ui.popup.PopupFactoryImpl$ActionGroupPopup.createStep(PopupFactoryImpl.java:259) at com.intellij.ui.popup.PopupFactoryImpl$ActionGroupPopup.(PopupFactoryImpl.java:215) at com.intellij.ui.popup.PopupFactoryImpl$ActionGroupPopup.(PopupFactoryImpl.java:182) at com.intellij.ui.popup.PopupFactoryImpl.createActionGroupPopup(PopupFactoryImpl.java:336) at com.intellij.openapi.ui.popup.JBPopupFactory.createActionGroupPopup(JBPopupFactory.java:264) at com.intellij.psi.codeStyle.statusbar.CodeStyleStatusBarWidget.createPopup(CodeStyleStatusBarWidget.java:128) at com.intellij.openapi.wm.impl.status.EditorBasedStatusBarPopup.showPopup(EditorBasedStatusBarPopup.java:186) at com.intellij.openapi.wm.impl.status.EditorBasedStatusBarPopup$1.onClick(EditorBasedStatusBarPopup.java:73) at com.intellij.ui.ClickListener$1.mouseReleased(ClickListener.java:59) at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 20:49:57,557 [12387877] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:57,650 [12387970] INFO - #c.a.t.i.d.m.LayoutBindingModuleCache - Binding classes may be temporarily stale due to indices not being accessible right now. 2023-03-15 20:49:57,729 [12388049] INFO - Upgrade Assistant - initializing isEnabled for "Add google() GMaven to buildscript repositories" refactoring from IRRELEVANT_PAST 2023-03-15 20:49:57,729 [12388049] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle version to 7.5" refactoring from MANDATORY_CODEPENDENT 2023-03-15 20:49:57,729 [12388049] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle plugins" refactoring from MANDATORY_CODEPENDENT 2023-03-15 20:49:57,729 [12388049] INFO - Upgrade Assistant - initializing isEnabled for "Update default Java language level" refactoring from IRRELEVANT_PAST 2023-03-15 20:49:57,729 [12388049] INFO - Upgrade Assistant - initializing isEnabled for "Replace deprecated configurations" refactoring from IRRELEVANT_PAST 2023-03-15 20:49:57,729 [12388049] INFO - Upgrade Assistant - initializing isEnabled for "Migrate crashlytics from fabric to firebase" refactoring from IRRELEVANT_PAST 2023-03-15 20:49:57,729 [12388049] INFO - Upgrade Assistant - initializing isEnabled for "Remove jni source directory from sourceSets" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:49:57,729 [12388049] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from aaptOptions to androidResources" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:49:57,729 [12388049] INFO - Upgrade Assistant - initializing isEnabled for "Remove buildType useProguard setting" refactoring from IRRELEVANT_PAST 2023-03-15 20:49:57,730 [12388050] INFO - Upgrade Assistant - initializing isEnabled for "Remove ignored configuration properties" refactoring from MANDATORY_INDEPENDENT 2023-03-15 20:49:57,730 [12388050] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from adbOptions to installation" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:49:57,730 [12388050] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:49:57,730 [12388050] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from jacoco to testCoverage" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:49:57,730 [12388050] INFO - Upgrade Assistant - initializing isEnabled for "Migrate packagingOptions DSL properties to sub-blocks" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:49:57,730 [12388050] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from lintOptions to lint" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:49:57,730 [12388050] INFO - Upgrade Assistant - initializing isEnabled for "Rewrite deprecated operators" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:49:57,730 [12388050] INFO - Upgrade Assistant - initializing isEnabled for "Remove redundant properties" refactoring from MANDATORY_CODEPENDENT 2023-03-15 20:49:57,730 [12388050] INFO - Upgrade Assistant - initializing isEnabled for "Move package from Android manifest to build files" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 20:49:57,730 [12388050] INFO - Upgrade Assistant - initializing isEnabled for "Update default R8 processing mode" refactoring from IRRELEVANT_FUTURE 2023-03-15 20:49:57,730 [12388050] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade AGP dependency from 7.4.0 to 7.4.0" refactoring from MANDATORY_CODEPENDENT 2023-03-15 20:49:58,131 [12388451] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 9065ms; general responsiveness: ok; EDT responsiveness: 0/10 sluggish, 9/10 very slow 2023-03-15 20:49:58,155 [12388475] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:49:58,803 [12389123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,804 [12389124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,803 [12389123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,805 [12389125] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,806 [12389126] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,806 [12389126] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,806 [12389126] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,806 [12389126] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,806 [12389126] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,806 [12389126] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,806 [12389126] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,806 [12389126] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,807 [12389127] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,807 [12389127] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,808 [12389128] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,808 [12389128] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,809 [12389129] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,809 [12389129] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,810 [12389130] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,810 [12389130] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,810 [12389130] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,810 [12389130] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,811 [12389131] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,811 [12389131] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,811 [12389131] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,812 [12389132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,812 [12389132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,812 [12389132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,812 [12389132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,812 [12389132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,813 [12389133] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,813 [12389133] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,813 [12389133] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,813 [12389133] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,813 [12389133] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,814 [12389134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,814 [12389134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,814 [12389134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,814 [12389134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,814 [12389134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,815 [12389135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,815 [12389135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,815 [12389135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,815 [12389135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,815 [12389135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,816 [12389136] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,816 [12389136] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,816 [12389136] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,816 [12389136] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,816 [12389136] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,816 [12389136] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,817 [12389137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,817 [12389137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,817 [12389137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,817 [12389137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,818 [12389138] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,818 [12389138] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,818 [12389138] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,818 [12389138] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,818 [12389138] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,818 [12389138] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,819 [12389139] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,819 [12389139] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,821 [12389141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,821 [12389141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,821 [12389141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,821 [12389141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,822 [12389142] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,822 [12389142] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,822 [12389142] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,822 [12389142] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,824 [12389144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,825 [12389145] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,825 [12389145] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,826 [12389146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,826 [12389146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,827 [12389147] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,827 [12389147] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,827 [12389147] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,827 [12389147] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,829 [12389149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,829 [12389149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,832 [12389152] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,821 [12389141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,832 [12389152] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,832 [12389152] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,832 [12389152] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,832 [12389152] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,826 [12389146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,838 [12389158] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,866 [12389186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,866 [12389186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,866 [12389186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,869 [12389189] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,869 [12389189] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,869 [12389189] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,871 [12389191] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,871 [12389191] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,871 [12389191] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,872 [12389192] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,872 [12389192] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,872 [12389192] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,874 [12389194] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,874 [12389194] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,874 [12389194] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,875 [12389195] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,875 [12389195] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:49:58,875 [12389195] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:08,523 [12398843] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 0,0 msec elapsed 2023-03-15 20:50:09,070 [12399390] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,071 [12399391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,071 [12399391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,072 [12399392] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,072 [12399392] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,072 [12399392] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,073 [12399393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,073 [12399393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,073 [12399393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,073 [12399393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,073 [12399393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,073 [12399393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,074 [12399394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,074 [12399394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,074 [12399394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,076 [12399396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,076 [12399396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,076 [12399396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,076 [12399396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,076 [12399396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,076 [12399396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,076 [12399396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,076 [12399396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,076 [12399396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,077 [12399397] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,077 [12399397] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,078 [12399398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,078 [12399398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,078 [12399398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,078 [12399398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,079 [12399399] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,079 [12399399] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,079 [12399399] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,079 [12399399] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,079 [12399399] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,079 [12399399] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,080 [12399400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,080 [12399400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,080 [12399400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,080 [12399400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,081 [12399401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,081 [12399401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,081 [12399401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,082 [12399402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,082 [12399402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,082 [12399402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,082 [12399402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,082 [12399402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,082 [12399402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,082 [12399402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,083 [12399403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,084 [12399404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,085 [12399405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,085 [12399405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,085 [12399405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,085 [12399405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,085 [12399405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,085 [12399405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,085 [12399405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,085 [12399405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,086 [12399406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,086 [12399406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,086 [12399406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,087 [12399407] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,087 [12399407] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,087 [12399407] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,087 [12399407] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,087 [12399407] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,088 [12399408] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,088 [12399408] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,088 [12399408] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,088 [12399408] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,090 [12399410] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,090 [12399410] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,090 [12399410] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,092 [12399412] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,092 [12399412] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,092 [12399412] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,094 [12399414] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,094 [12399414] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:09,094 [12399414] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:50:28,838 [12419158] INFO - NativeSymbolizer - Creating a native symbolizer. Executable path: /app/extra/android-studio/plugins/android-ndk/resources/lldb/bin/llvm-symbolizer 2023-03-15 20:50:59,158 [12449478] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 20:50:59,158 [12449478] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 20:50:59,159 [12449479] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 20:50:59,160 [12449480] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:35299 2023-03-15 20:51:06,549 [12456869] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 20:51:06,550 [12456870] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:35299 2023-03-15 20:51:09,638 [12459958] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:51:09,676 [12459996] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:51:09,707 [12460027] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:51:09,716 [12460036] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:51:10,015 [12460335] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,016 [12460336] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,017 [12460337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,017 [12460337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,018 [12460338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,018 [12460338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,018 [12460338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,018 [12460338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,016 [12460336] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,019 [12460339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,019 [12460339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,019 [12460339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,019 [12460339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,020 [12460340] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,020 [12460340] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,020 [12460340] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,020 [12460340] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,020 [12460340] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,020 [12460340] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,020 [12460340] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,021 [12460341] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,021 [12460341] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,021 [12460341] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,022 [12460342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,022 [12460342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,022 [12460342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,022 [12460342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,022 [12460342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,022 [12460342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,023 [12460343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,023 [12460343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,023 [12460343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,023 [12460343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,023 [12460343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,023 [12460343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,023 [12460343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,023 [12460343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,024 [12460344] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,025 [12460345] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,025 [12460345] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,025 [12460345] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,025 [12460345] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,025 [12460345] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,025 [12460345] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,026 [12460346] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,026 [12460346] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,026 [12460346] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,027 [12460347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,027 [12460347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,027 [12460347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,027 [12460347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,027 [12460347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,027 [12460347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,027 [12460347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,028 [12460348] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,028 [12460348] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,028 [12460348] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,028 [12460348] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,028 [12460348] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,028 [12460348] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,029 [12460349] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,029 [12460349] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,029 [12460349] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,029 [12460349] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,030 [12460350] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,031 [12460351] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,031 [12460351] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,029 [12460349] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,032 [12460352] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,032 [12460352] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,032 [12460352] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,032 [12460352] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,034 [12460354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,034 [12460354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,034 [12460354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,034 [12460354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,034 [12460354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,034 [12460354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,034 [12460354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,034 [12460354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,034 [12460354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,035 [12460355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,035 [12460355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,035 [12460355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,035 [12460355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,036 [12460356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,036 [12460356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,036 [12460356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,036 [12460356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,036 [12460356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,036 [12460356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,036 [12460356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,037 [12460357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,037 [12460357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,037 [12460357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,037 [12460357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,037 [12460357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,037 [12460357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,038 [12460358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,038 [12460358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,038 [12460358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,038 [12460358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,038 [12460358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,038 [12460358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,038 [12460358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,039 [12460359] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,039 [12460359] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,040 [12460360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,040 [12460360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,040 [12460360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,040 [12460360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,040 [12460360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,041 [12460361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,054 [12460374] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,086 [12460406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,086 [12460406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,086 [12460406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,089 [12460409] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,089 [12460409] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,089 [12460409] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,091 [12460411] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,092 [12460412] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,092 [12460412] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,094 [12460414] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,094 [12460414] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,094 [12460414] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,096 [12460416] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,096 [12460416] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,097 [12460417] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,098 [12460418] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,098 [12460418] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:10,098 [12460418] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:51:33,678 [12483998] INFO - #o.j.p.t.TerminalView - Activating Terminal tool window 2023-03-15 20:52:58,959 [12569279] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:52:58,966 [12569286] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false rm --ignore-unmatch --cached -r -- app/src/google-services.json 2023-03-15 20:52:59,541 [12569861] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,542 [12569862] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,542 [12569862] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,545 [12569865] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,545 [12569865] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,545 [12569865] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,545 [12569865] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,545 [12569865] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,545 [12569865] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,545 [12569865] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,545 [12569865] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,545 [12569865] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,546 [12569866] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,547 [12569867] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,549 [12569869] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,549 [12569869] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,549 [12569869] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,549 [12569869] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,549 [12569869] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,549 [12569869] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,550 [12569870] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,550 [12569870] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,553 [12569873] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,553 [12569873] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,553 [12569873] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,553 [12569873] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,553 [12569873] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,553 [12569873] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,554 [12569874] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,554 [12569874] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,556 [12569876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,556 [12569876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,557 [12569877] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,557 [12569877] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,557 [12569877] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,557 [12569877] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,558 [12569878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,558 [12569878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,560 [12569880] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,560 [12569880] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,560 [12569880] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,560 [12569880] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,561 [12569881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,561 [12569881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,562 [12569882] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,562 [12569882] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,564 [12569884] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,564 [12569884] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,565 [12569885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,565 [12569885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,565 [12569885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,565 [12569885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,566 [12569886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,566 [12569886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,569 [12569889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,569 [12569889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,569 [12569889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,569 [12569889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,569 [12569889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,569 [12569889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,593 [12569913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,593 [12569913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,593 [12569913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,595 [12569915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,595 [12569915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,595 [12569915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,597 [12569917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,597 [12569917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,597 [12569917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,598 [12569918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,598 [12569918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,598 [12569918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,600 [12569920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,600 [12569920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,600 [12569920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,603 [12569923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,603 [12569923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,603 [12569923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,605 [12569925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,605 [12569925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,606 [12569926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,606 [12569926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,606 [12569926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,607 [12569927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,607 [12569927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,608 [12569928] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,609 [12569929] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:52:59,612 [12569932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,159 [12591479] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:21,500 [12591820] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,501 [12591821] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,503 [12591823] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,503 [12591823] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,503 [12591823] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,503 [12591823] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,504 [12591824] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,504 [12591824] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,504 [12591824] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,505 [12591825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,505 [12591825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,505 [12591825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,505 [12591825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,506 [12591826] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,507 [12591827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,507 [12591827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,507 [12591827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,509 [12591829] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,510 [12591830] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,510 [12591830] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,511 [12591831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,511 [12591831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,511 [12591831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,511 [12591831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,512 [12591832] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,513 [12591833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,514 [12591834] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,514 [12591834] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,514 [12591834] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,516 [12591836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,516 [12591836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,516 [12591836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,516 [12591836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,516 [12591836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,517 [12591837] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,517 [12591837] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,518 [12591838] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,518 [12591838] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,518 [12591838] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,520 [12591840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,520 [12591840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,520 [12591840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,520 [12591840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,520 [12591840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,520 [12591840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,521 [12591841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,521 [12591841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,521 [12591841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,521 [12591841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,522 [12591842] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,522 [12591842] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,522 [12591842] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,522 [12591842] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,522 [12591842] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,523 [12591843] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,523 [12591843] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,523 [12591843] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,524 [12591844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,524 [12591844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,524 [12591844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,524 [12591844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,524 [12591844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,525 [12591845] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,525 [12591845] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,525 [12591845] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,525 [12591845] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,525 [12591845] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,526 [12591846] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,527 [12591847] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,527 [12591847] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,527 [12591847] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,528 [12591848] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,529 [12591849] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,529 [12591849] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,529 [12591849] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,535 [12591855] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,535 [12591855] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,536 [12591856] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,548 [12591868] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,549 [12591869] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,549 [12591869] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,551 [12591871] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,551 [12591871] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,551 [12591871] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,552 [12591872] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,552 [12591872] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,552 [12591872] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,554 [12591874] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,554 [12591874] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,554 [12591874] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,556 [12591876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,556 [12591876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,556 [12591876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,557 [12591877] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,557 [12591877] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:21,557 [12591877] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:22,227 [12592547] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:23,283 [12593603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,285 [12593605] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,286 [12593606] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,286 [12593606] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,286 [12593606] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,288 [12593608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,288 [12593608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,288 [12593608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,290 [12593610] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,291 [12593611] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,293 [12593613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,293 [12593613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,293 [12593613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,293 [12593613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,293 [12593613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,293 [12593613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,295 [12593615] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,295 [12593615] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,297 [12593617] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,298 [12593618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,298 [12593618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,298 [12593618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,298 [12593618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,298 [12593618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,299 [12593619] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,299 [12593619] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,299 [12593619] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,299 [12593619] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,299 [12593619] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,299 [12593619] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,300 [12593620] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,301 [12593621] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,301 [12593621] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,301 [12593621] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,301 [12593621] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,302 [12593622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,302 [12593622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,302 [12593622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,302 [12593622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,302 [12593622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,302 [12593622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,303 [12593623] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,303 [12593623] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,303 [12593623] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,303 [12593623] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,304 [12593624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,305 [12593625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,305 [12593625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,306 [12593626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,306 [12593626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,306 [12593626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,306 [12593626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,306 [12593626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,306 [12593626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,306 [12593626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,306 [12593626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,306 [12593626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,307 [12593627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,307 [12593627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,307 [12593627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,307 [12593627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,307 [12593627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,307 [12593627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,308 [12593628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,308 [12593628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,308 [12593628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,308 [12593628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,308 [12593628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,309 [12593629] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,309 [12593629] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,309 [12593629] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,309 [12593629] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,310 [12593630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,310 [12593630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,310 [12593630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,310 [12593630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,313 [12593633] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,314 [12593634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,316 [12593636] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,316 [12593636] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,316 [12593636] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,318 [12593638] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,319 [12593639] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,320 [12593640] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,320 [12593640] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,320 [12593640] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,338 [12593658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,338 [12593658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,338 [12593658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,340 [12593660] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,340 [12593660] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,341 [12593661] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,342 [12593662] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,342 [12593662] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,342 [12593662] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,344 [12593664] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,344 [12593664] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,344 [12593664] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,345 [12593665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,346 [12593666] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,346 [12593666] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,347 [12593667] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,347 [12593667] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,347 [12593667] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:23,966 [12594286] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:24,289 [12594609] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,290 [12594610] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,292 [12594612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,290 [12594610] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,292 [12594612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,292 [12594612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,293 [12594613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,294 [12594614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,294 [12594614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,294 [12594614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,296 [12594616] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,296 [12594616] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,296 [12594616] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,298 [12594618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,298 [12594618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,298 [12594618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,298 [12594618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,299 [12594619] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,300 [12594620] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,300 [12594620] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,300 [12594620] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,301 [12594621] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,301 [12594621] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,301 [12594621] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,302 [12594622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,302 [12594622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,303 [12594623] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,303 [12594623] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,303 [12594623] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,303 [12594623] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,303 [12594623] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,304 [12594624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,304 [12594624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,305 [12594625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,305 [12594625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,305 [12594625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,305 [12594625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,305 [12594625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,305 [12594625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,305 [12594625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,305 [12594625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,305 [12594625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,305 [12594625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,306 [12594626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,306 [12594626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,306 [12594626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,306 [12594626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,306 [12594626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,307 [12594627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,307 [12594627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,307 [12594627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,307 [12594627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,307 [12594627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,308 [12594628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,308 [12594628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,308 [12594628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,308 [12594628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,308 [12594628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,308 [12594628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,309 [12594629] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,309 [12594629] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,310 [12594630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,310 [12594630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,310 [12594630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,310 [12594630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,310 [12594630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,311 [12594631] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,311 [12594631] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,312 [12594632] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,312 [12594632] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,312 [12594632] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,313 [12594633] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,313 [12594633] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,313 [12594633] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,313 [12594633] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,314 [12594634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,314 [12594634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,314 [12594634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,314 [12594634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,314 [12594634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,314 [12594634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,314 [12594634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,314 [12594634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,314 [12594634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,316 [12594636] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,316 [12594636] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,337 [12594657] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,338 [12594658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,338 [12594658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,339 [12594659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,339 [12594659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,339 [12594659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,341 [12594661] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,341 [12594661] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,341 [12594661] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,343 [12594663] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,343 [12594663] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,343 [12594663] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,344 [12594664] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,345 [12594665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,345 [12594665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,346 [12594666] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,346 [12594666] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,346 [12594666] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:24,458 [12594778] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:31,237 [12601557] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,237 [12601557] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,239 [12601559] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,239 [12601559] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,240 [12601560] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,240 [12601560] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,240 [12601560] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,240 [12601560] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,240 [12601560] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,241 [12601561] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,241 [12601561] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,241 [12601561] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,241 [12601561] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,242 [12601562] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,243 [12601563] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,244 [12601564] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,244 [12601564] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,245 [12601565] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,243 [12601563] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,245 [12601565] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,245 [12601565] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,247 [12601567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,247 [12601567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,248 [12601568] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,248 [12601568] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,249 [12601569] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,249 [12601569] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,249 [12601569] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,249 [12601569] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,250 [12601570] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,250 [12601570] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,252 [12601572] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,252 [12601572] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,252 [12601572] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,252 [12601572] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,252 [12601572] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,252 [12601572] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,252 [12601572] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,252 [12601572] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,253 [12601573] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,253 [12601573] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,253 [12601573] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,254 [12601574] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,256 [12601576] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,256 [12601576] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,256 [12601576] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,256 [12601576] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,257 [12601577] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,256 [12601576] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,257 [12601577] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,257 [12601577] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,257 [12601577] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,258 [12601578] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,258 [12601578] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,259 [12601579] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,261 [12601581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,261 [12601581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,261 [12601581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,261 [12601581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,261 [12601581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,261 [12601581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,261 [12601581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,262 [12601582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,262 [12601582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,267 [12601587] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,268 [12601588] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,269 [12601589] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,270 [12601590] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,271 [12601591] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,271 [12601591] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,272 [12601592] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,272 [12601592] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,273 [12601593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,274 [12601594] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,275 [12601595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,276 [12601596] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,276 [12601596] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,276 [12601596] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,294 [12601614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,294 [12601614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,294 [12601614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,296 [12601616] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,296 [12601616] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,297 [12601617] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,299 [12601619] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,299 [12601619] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,299 [12601619] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,300 [12601620] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,301 [12601621] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,301 [12601621] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,302 [12601622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,302 [12601622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,302 [12601622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,304 [12601624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,304 [12601624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:31,304 [12601624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:35,765 [12606085] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:36,115 [12606435] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,115 [12606435] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,117 [12606437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,118 [12606438] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,118 [12606438] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,118 [12606438] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,118 [12606438] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,120 [12606440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,120 [12606440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,120 [12606440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,120 [12606440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,120 [12606440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,120 [12606440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,123 [12606443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,123 [12606443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,123 [12606443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,123 [12606443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,124 [12606444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,125 [12606445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,125 [12606445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,125 [12606445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,127 [12606447] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,127 [12606447] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,127 [12606447] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,127 [12606447] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,128 [12606448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,129 [12606449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,129 [12606449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,129 [12606449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,130 [12606450] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,130 [12606450] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,130 [12606450] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,131 [12606451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,131 [12606451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,131 [12606451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,131 [12606451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,132 [12606452] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,132 [12606452] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,133 [12606453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,133 [12606453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,134 [12606454] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,134 [12606454] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,134 [12606454] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,135 [12606455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,135 [12606455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,135 [12606455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,135 [12606455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,135 [12606455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,136 [12606456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,136 [12606456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,136 [12606456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,136 [12606456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,136 [12606456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,136 [12606456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,136 [12606456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,137 [12606457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,137 [12606457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,138 [12606458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,138 [12606458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,138 [12606458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,139 [12606459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,139 [12606459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,135 [12606455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,139 [12606459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,139 [12606459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,139 [12606459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,139 [12606459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,139 [12606459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,140 [12606460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,142 [12606462] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,142 [12606462] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,142 [12606462] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,142 [12606462] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,142 [12606462] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,144 [12606464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,151 [12606471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,151 [12606471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,152 [12606472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,162 [12606482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,162 [12606482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,162 [12606482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,166 [12606486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,166 [12606486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,166 [12606486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,168 [12606488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,168 [12606488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,168 [12606488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,170 [12606490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,170 [12606490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,170 [12606490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,173 [12606493] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,173 [12606493] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,173 [12606493] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,175 [12606495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,175 [12606495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,175 [12606495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:36,250 [12606570] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:37,651 [12607971] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:37,982 [12608302] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,985 [12608305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,985 [12608305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,985 [12608305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,987 [12608307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,982 [12608302] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,989 [12608309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,989 [12608309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,989 [12608309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,990 [12608310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,990 [12608310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,990 [12608310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,983 [12608303] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,991 [12608311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,992 [12608312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,992 [12608312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,992 [12608312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,993 [12608313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,993 [12608313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,993 [12608313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,993 [12608313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,995 [12608315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,995 [12608315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,996 [12608316] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,996 [12608316] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,997 [12608317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,998 [12608318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,998 [12608318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,998 [12608318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,999 [12608319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:37,999 [12608319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,000 [12608320] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,001 [12608321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,001 [12608321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,001 [12608321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,002 [12608322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,002 [12608322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,003 [12608323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,003 [12608323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,003 [12608323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,004 [12608324] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,004 [12608324] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,004 [12608324] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,004 [12608324] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,005 [12608325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,005 [12608325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,005 [12608325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,006 [12608326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,007 [12608327] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,007 [12608327] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,008 [12608328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,008 [12608328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,008 [12608328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,008 [12608328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,008 [12608328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,008 [12608328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,008 [12608328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,008 [12608328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,008 [12608328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,009 [12608329] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,009 [12608329] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,010 [12608330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,010 [12608330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,010 [12608330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,010 [12608330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,010 [12608330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,011 [12608331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,011 [12608331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,011 [12608331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,011 [12608331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,013 [12608333] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,013 [12608333] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,013 [12608333] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,008 [12608328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,008 [12608328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,016 [12608336] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,008 [12608328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,016 [12608336] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,017 [12608337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,016 [12608336] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,018 [12608338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,021 [12608341] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,035 [12608355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,035 [12608355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,035 [12608355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,037 [12608357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,037 [12608357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,037 [12608357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,039 [12608359] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,039 [12608359] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,039 [12608359] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,040 [12608360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,040 [12608360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,040 [12608360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,042 [12608362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,042 [12608362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,042 [12608362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,043 [12608363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,043 [12608363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,043 [12608363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:38,687 [12609007] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:39,140 [12609460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,140 [12609460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,142 [12609462] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,143 [12609463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,143 [12609463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,143 [12609463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,144 [12609464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,144 [12609464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,144 [12609464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,145 [12609465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,145 [12609465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,145 [12609465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,145 [12609465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,145 [12609465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,148 [12609468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,148 [12609468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,148 [12609468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,148 [12609468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,148 [12609468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,148 [12609468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,150 [12609470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,151 [12609471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,152 [12609472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,152 [12609472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,152 [12609472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,153 [12609473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,153 [12609473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,155 [12609475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,155 [12609475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,155 [12609475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,155 [12609475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,155 [12609475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,155 [12609475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,156 [12609476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,156 [12609476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,156 [12609476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,156 [12609476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,156 [12609476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,157 [12609477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,157 [12609477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,158 [12609478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,158 [12609478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,158 [12609478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,158 [12609478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,158 [12609478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,159 [12609479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,160 [12609480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,160 [12609480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,160 [12609480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,160 [12609480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,160 [12609480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,160 [12609480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,161 [12609481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,161 [12609481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,161 [12609481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,162 [12609482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,162 [12609482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,162 [12609482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,163 [12609483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,163 [12609483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,163 [12609483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,160 [12609480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,163 [12609483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,164 [12609484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,164 [12609484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,164 [12609484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,164 [12609484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,164 [12609484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,164 [12609484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,164 [12609484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,165 [12609485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,165 [12609485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,165 [12609485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,165 [12609485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,165 [12609485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,166 [12609486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,166 [12609486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,166 [12609486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,166 [12609486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,166 [12609486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,166 [12609486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,167 [12609487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,167 [12609487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,168 [12609488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,169 [12609489] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,169 [12609489] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,169 [12609489] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,178 [12609498] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,178 [12609498] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,178 [12609498] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,189 [12609509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,189 [12609509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,189 [12609509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,191 [12609511] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,191 [12609511] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,191 [12609511] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,193 [12609513] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,193 [12609513] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,193 [12609513] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,195 [12609515] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,195 [12609515] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,195 [12609515] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,197 [12609517] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,197 [12609517] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,197 [12609517] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,199 [12609519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,199 [12609519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:39,199 [12609519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:54,469 [12624789] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:54,646 [12624966] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:55,568 [12625888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,569 [12625889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,571 [12625891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,571 [12625891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,571 [12625891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,571 [12625891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,572 [12625892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,572 [12625892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,573 [12625893] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,574 [12625894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,575 [12625895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,575 [12625895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,575 [12625895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,576 [12625896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,576 [12625896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,576 [12625896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,576 [12625896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,578 [12625898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,578 [12625898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,578 [12625898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,578 [12625898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,579 [12625899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,580 [12625900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,580 [12625900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,580 [12625900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,581 [12625901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,581 [12625901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,581 [12625901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,582 [12625902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,582 [12625902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,585 [12625905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,585 [12625905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,583 [12625903] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,585 [12625905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,585 [12625905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,585 [12625905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,586 [12625906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,586 [12625906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,587 [12625907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,587 [12625907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,587 [12625907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,587 [12625907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,588 [12625908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,588 [12625908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,589 [12625909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,589 [12625909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,589 [12625909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,589 [12625909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,589 [12625909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,589 [12625909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,590 [12625910] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,590 [12625910] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,591 [12625911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,591 [12625911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,592 [12625912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,592 [12625912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,592 [12625912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,593 [12625913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,593 [12625913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,593 [12625913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,593 [12625913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,593 [12625913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,593 [12625913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,585 [12625905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,593 [12625913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,593 [12625913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,594 [12625914] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,595 [12625915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,595 [12625915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,595 [12625915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,596 [12625916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,596 [12625916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,596 [12625916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,596 [12625916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,597 [12625917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,597 [12625917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,597 [12625917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,604 [12625924] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:55,622 [12625942] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:55,836 [12626156] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:56,246 [12626566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,248 [12626568] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,248 [12626568] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,248 [12626568] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,249 [12626569] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,252 [12626572] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,252 [12626572] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,252 [12626572] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,253 [12626573] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,254 [12626574] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,255 [12626575] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,255 [12626575] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,255 [12626575] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,256 [12626576] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,256 [12626576] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,256 [12626576] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,256 [12626576] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,257 [12626577] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,258 [12626578] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,258 [12626578] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,258 [12626578] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,258 [12626578] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,259 [12626579] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,259 [12626579] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,259 [12626579] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,259 [12626579] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,261 [12626581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,261 [12626581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,261 [12626581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,261 [12626581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,261 [12626581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,262 [12626582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,262 [12626582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,263 [12626583] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,263 [12626583] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,264 [12626584] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,264 [12626584] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,264 [12626584] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,265 [12626585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,265 [12626585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,265 [12626585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,265 [12626585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,266 [12626586] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,266 [12626586] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,266 [12626586] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,266 [12626586] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,267 [12626587] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,267 [12626587] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,262 [12626582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,269 [12626589] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,269 [12626589] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,269 [12626589] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,269 [12626589] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,269 [12626589] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,270 [12626590] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,270 [12626590] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,270 [12626590] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,270 [12626590] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,271 [12626591] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,271 [12626591] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,272 [12626592] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,274 [12626594] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,274 [12626594] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,274 [12626594] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,275 [12626595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,275 [12626595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,276 [12626596] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,276 [12626596] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,282 [12626602] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,282 [12626602] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,293 [12626613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,294 [12626614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,294 [12626614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,297 [12626617] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,297 [12626617] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,297 [12626617] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,298 [12626618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,298 [12626618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,299 [12626619] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,300 [12626620] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,300 [12626620] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,300 [12626620] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,302 [12626622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,302 [12626622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,302 [12626622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,304 [12626624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,304 [12626624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:56,304 [12626624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,178 [12628498] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:58,499 [12628819] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,500 [12628820] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,501 [12628821] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,502 [12628822] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,502 [12628822] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,502 [12628822] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,503 [12628823] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,503 [12628823] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,503 [12628823] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,505 [12628825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,502 [12628822] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,506 [12628826] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,506 [12628826] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,507 [12628827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,507 [12628827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,507 [12628827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,507 [12628827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,508 [12628828] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,509 [12628829] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,509 [12628829] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,509 [12628829] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,509 [12628829] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,511 [12628831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,511 [12628831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,511 [12628831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,511 [12628831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,511 [12628831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,511 [12628831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,511 [12628831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,513 [12628833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,513 [12628833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,513 [12628833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,513 [12628833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,514 [12628834] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,515 [12628835] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,515 [12628835] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,516 [12628836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,516 [12628836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,516 [12628836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,517 [12628837] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,517 [12628837] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,517 [12628837] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,518 [12628838] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,518 [12628838] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,518 [12628838] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,519 [12628839] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,519 [12628839] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,520 [12628840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,520 [12628840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,520 [12628840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,520 [12628840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,520 [12628840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,520 [12628840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,521 [12628841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,521 [12628841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,521 [12628841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,521 [12628841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,521 [12628841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,521 [12628841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,522 [12628842] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,522 [12628842] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,522 [12628842] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,523 [12628843] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,524 [12628844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,524 [12628844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,524 [12628844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,524 [12628844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,524 [12628844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,524 [12628844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,524 [12628844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,524 [12628844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,524 [12628844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,524 [12628844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,525 [12628845] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,525 [12628845] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,525 [12628845] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,526 [12628846] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,526 [12628846] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,526 [12628846] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,536 [12628856] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,536 [12628856] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,536 [12628856] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,548 [12628868] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,548 [12628868] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,548 [12628868] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,551 [12628871] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,551 [12628871] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,551 [12628871] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,553 [12628873] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,553 [12628873] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,553 [12628873] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,556 [12628876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,556 [12628876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,556 [12628876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,558 [12628878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,558 [12628878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,558 [12628878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,560 [12628880] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,560 [12628880] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,560 [12628880] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:58,695 [12629015] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:59,558 [12629878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,559 [12629879] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,560 [12629880] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,561 [12629881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,561 [12629881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,561 [12629881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,561 [12629881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,562 [12629882] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,562 [12629882] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,563 [12629883] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,561 [12629881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,564 [12629884] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,564 [12629884] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,565 [12629885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,566 [12629886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,566 [12629886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,566 [12629886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,567 [12629887] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,567 [12629887] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,567 [12629887] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,568 [12629888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,568 [12629888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,571 [12629891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,571 [12629891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,571 [12629891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,572 [12629892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,572 [12629892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,572 [12629892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,573 [12629893] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,573 [12629893] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,574 [12629894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,575 [12629895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,575 [12629895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,575 [12629895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,576 [12629896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,576 [12629896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,576 [12629896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,576 [12629896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,576 [12629896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,576 [12629896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,576 [12629896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,577 [12629897] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,578 [12629898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,578 [12629898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,578 [12629898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,578 [12629898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,578 [12629898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,578 [12629898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,579 [12629899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,579 [12629899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,579 [12629899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,579 [12629899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,580 [12629900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,580 [12629900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,580 [12629900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,580 [12629900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,581 [12629901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,581 [12629901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,581 [12629901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,582 [12629902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,582 [12629902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,582 [12629902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,582 [12629902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,582 [12629902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,582 [12629902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,583 [12629903] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,583 [12629903] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,584 [12629904] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,584 [12629904] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,585 [12629905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,585 [12629905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,585 [12629905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,585 [12629905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,585 [12629905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,586 [12629906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,586 [12629906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,586 [12629906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,586 [12629906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,582 [12629902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,587 [12629907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,587 [12629907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,587 [12629907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,587 [12629907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,588 [12629908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,588 [12629908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,590 [12629910] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,590 [12629910] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,591 [12629911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,592 [12629912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,595 [12629915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,613 [12629933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,613 [12629933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,613 [12629933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,615 [12629935] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,616 [12629936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,616 [12629936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,617 [12629937] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,618 [12629938] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,618 [12629938] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,620 [12629940] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,620 [12629940] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,620 [12629940] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,622 [12629942] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,622 [12629942] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,622 [12629942] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,624 [12629944] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,624 [12629944] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,624 [12629944] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,654 [12629974] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:53:59,991 [12630311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,992 [12630312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,993 [12630313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,993 [12630313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,993 [12630313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,994 [12630314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,994 [12630314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,994 [12630314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,994 [12630314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,995 [12630315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,995 [12630315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,996 [12630316] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,997 [12630317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,997 [12630317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,997 [12630317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,998 [12630318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,998 [12630318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,998 [12630318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,998 [12630318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,998 [12630318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,999 [12630319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:53:59,999 [12630319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,002 [12630322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,002 [12630322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,002 [12630322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,002 [12630322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,002 [12630322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,002 [12630322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,003 [12630323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,003 [12630323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,006 [12630326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,006 [12630326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,006 [12630326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,006 [12630326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,006 [12630326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,006 [12630326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,008 [12630328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,008 [12630328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,010 [12630330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,010 [12630330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,010 [12630330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,010 [12630330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,011 [12630331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,011 [12630331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,011 [12630331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,011 [12630331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,011 [12630331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,013 [12630333] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,013 [12630333] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,013 [12630333] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,013 [12630333] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,013 [12630333] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,014 [12630334] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,016 [12630336] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,017 [12630337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,017 [12630337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,014 [12630334] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,018 [12630338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,018 [12630338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,018 [12630338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,018 [12630338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,018 [12630338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,018 [12630338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,019 [12630339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,019 [12630339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,019 [12630339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,019 [12630339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,016 [12630336] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,022 [12630342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,022 [12630342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,015 [12630335] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,024 [12630344] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,024 [12630344] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,026 [12630346] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,026 [12630346] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,030 [12630350] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,031 [12630351] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,035 [12630355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,044 [12630364] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,044 [12630364] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,044 [12630364] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,045 [12630365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,046 [12630366] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,046 [12630366] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,047 [12630367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,047 [12630367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,047 [12630367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,049 [12630369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,049 [12630369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,049 [12630369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,050 [12630370] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,050 [12630370] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,050 [12630370] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,052 [12630372] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,052 [12630372] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,052 [12630372] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,191 [12630511] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:54:00,586 [12630906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,587 [12630907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,589 [12630909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,589 [12630909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,589 [12630909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,591 [12630911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,591 [12630911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,591 [12630911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,593 [12630913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,595 [12630915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,595 [12630915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,595 [12630915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,595 [12630915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,597 [12630917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,597 [12630917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,597 [12630917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,597 [12630917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,597 [12630917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,598 [12630918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,599 [12630919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,599 [12630919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,599 [12630919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,600 [12630920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,600 [12630920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,601 [12630921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,601 [12630921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,601 [12630921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,602 [12630922] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,602 [12630922] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,603 [12630923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,603 [12630923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,604 [12630924] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,604 [12630924] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,604 [12630924] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,604 [12630924] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,605 [12630925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,605 [12630925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,599 [12630919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,605 [12630925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,605 [12630925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,605 [12630925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,605 [12630925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,605 [12630925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,606 [12630926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,606 [12630926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,606 [12630926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,604 [12630924] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,602 [12630922] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,607 [12630927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,608 [12630928] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,608 [12630928] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,608 [12630928] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,608 [12630928] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,608 [12630928] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,608 [12630928] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,608 [12630928] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,608 [12630928] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,609 [12630929] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,609 [12630929] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,609 [12630929] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,609 [12630929] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,610 [12630930] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,611 [12630931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,612 [12630932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,612 [12630932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,608 [12630928] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,612 [12630932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,612 [12630932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,612 [12630932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,612 [12630932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,612 [12630932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,612 [12630932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,613 [12630933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,613 [12630933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,613 [12630933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,614 [12630934] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,615 [12630935] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,615 [12630935] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,615 [12630935] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,615 [12630935] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,615 [12630935] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,627 [12630947] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,634 [12630954] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,634 [12630954] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,634 [12630954] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,636 [12630956] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,637 [12630957] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,637 [12630957] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,639 [12630959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,639 [12630959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,639 [12630959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,641 [12630961] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,641 [12630961] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,641 [12630961] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,643 [12630963] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,643 [12630963] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,643 [12630963] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,644 [12630964] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,644 [12630964] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:00,644 [12630964] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:54:24,997 [12655317] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:56:25,831 [12776151] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false checkout -b Damian origin/Damian -- 2023-03-15 20:56:25,837 [12776157] INFO - #g.c.GitHandler - error: Your local changes to the following files would be overwritten by checkout: 2023-03-15 20:56:25,837 [12776157] INFO - #g.c.GitHandler - app/build.gradle 2023-03-15 20:56:25,837 [12776157] INFO - #g.c.GitHandler - Please commit your changes or stash them before you switch branches. 2023-03-15 20:56:25,837 [12776157] INFO - #g.c.GitHandler - Aborting 2023-03-15 20:56:29,355 [12779675] INFO - #c.i.o.v.c.VcsShelveChangesSaver - save [file:///home/pj/AndroidStudioProjects/MealChoo] 2023-03-15 20:56:29,435 [12779755] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false restore --staged --worktree --source=HEAD -- app/src/google-services.json app/build.gradle 2023-03-15 20:56:29,444 [12779764] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false checkout -b Damian origin/Damian -- 2023-03-15 20:56:29,453 [12779773] INFO - #g.c.GitHandler - Switched to a new branch 'Damian' 2023-03-15 20:56:29,454 [12779774] INFO - #g.c.GitHandler - branch 'Damian' set up to track 'origin/Damian'. 2023-03-15 20:56:29,455 [12779775] INFO - #c.i.o.v.c.VcsShelveChangesSaver - load 2023-03-15 20:56:29,455 [12779775] INFO - c.i.o.v.c.VcsShelveUtils - refreshing files 2023-03-15 20:56:29,466 [12779786] INFO - c.i.o.v.c.VcsShelveUtils - Unshelving shelvedChangeList: Uncommitted changes before Checkout at 15/03/2023 20:56 [Changes] 2023-03-15 20:56:29,557 [12779877] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:56:30,079 [12780399] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:56:30,434 [12780754] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,437 [12780757] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,437 [12780757] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,437 [12780757] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,439 [12780759] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,441 [12780761] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,442 [12780762] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,442 [12780762] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,443 [12780763] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,446 [12780766] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,446 [12780766] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,446 [12780766] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,448 [12780768] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,452 [12780772] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,452 [12780772] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,452 [12780772] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,454 [12780774] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,457 [12780777] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,457 [12780777] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,457 [12780777] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,459 [12780779] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,461 [12780781] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,461 [12780781] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,461 [12780781] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,468 [12780788] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,471 [12780791] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,471 [12780791] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,471 [12780791] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,548 [12780868] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,554 [12780874] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,554 [12780874] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,554 [12780874] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,603 [12780923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,603 [12780923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,603 [12780923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,609 [12780929] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,609 [12780929] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,609 [12780929] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,612 [12780932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,613 [12780933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,613 [12780933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,616 [12780936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,616 [12780936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,616 [12780936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,620 [12780940] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,620 [12780940] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,620 [12780940] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,622 [12780942] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,622 [12780942] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,622 [12780942] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,631 [12780951] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,632 [12780952] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,632 [12780952] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,633 [12780953] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,653 [12780973] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:56:30,654 [12780974] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:06,652 [12816972] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:06,761 [12817081] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:06,804 [12817124] WARN - #c.a.t.i.r.ConfigurationMatcher - 'default' is not a best match for any device/locale combination for file:///home/pj/AndroidStudioProjects/MealChoo/app/src/main/res/drawable/screenshot_2023_03_14_at_14_03_32_travail_entrepreneuriat.png (invalid). Displaying it with , , , Left To Right, sw412dp, w412dp, h732dp, Normal Screen, Short screen aspect ratio, Not Round screen, , , Portrait Orientation, Normal, Day time, 420 DPI Density, Finger-based touchscreen, Soft keyboard, No keyboard, Hidden navigation, No navigation, Screen resolution 1920x1080, API Level 33 which is compatible, but will actually be displayed with another more specific version of the layout. 2023-03-15 20:57:06,834 [12817154] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:06,885 [12817205] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:06,886 [12817206] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:06,969 [12817289] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:06,973 [12817293] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:06,999 [12817319] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-15 20:57:07,508 [12817828] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,509 [12817829] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,510 [12817830] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,510 [12817830] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,512 [12817832] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,513 [12817833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,513 [12817833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,513 [12817833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,514 [12817834] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,514 [12817834] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,514 [12817834] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,513 [12817833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,515 [12817835] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,515 [12817835] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,515 [12817835] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,516 [12817836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,516 [12817836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,516 [12817836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,516 [12817836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,516 [12817836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,516 [12817836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,517 [12817837] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,518 [12817838] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,518 [12817838] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,518 [12817838] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,519 [12817839] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,519 [12817839] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,519 [12817839] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,519 [12817839] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,519 [12817839] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,519 [12817839] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,519 [12817839] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,520 [12817840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,521 [12817841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,521 [12817841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,521 [12817841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,521 [12817841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,521 [12817841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,521 [12817841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,521 [12817841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,521 [12817841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,522 [12817842] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,523 [12817843] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,523 [12817843] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,523 [12817843] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,524 [12817844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,524 [12817844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,524 [12817844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,523 [12817843] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,525 [12817845] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,530 [12817850] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,531 [12817851] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,531 [12817851] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,532 [12817852] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,534 [12817854] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,535 [12817855] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,535 [12817855] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,535 [12817855] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,536 [12817856] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,536 [12817856] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,536 [12817856] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,536 [12817856] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,538 [12817858] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,538 [12817858] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,538 [12817858] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,540 [12817860] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,540 [12817860] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,544 [12817864] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,544 [12817864] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,544 [12817864] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,545 [12817865] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,546 [12817866] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,547 [12817867] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,547 [12817867] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,547 [12817867] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,547 [12817867] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,547 [12817867] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,549 [12817869] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,549 [12817869] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,549 [12817869] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,550 [12817870] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,550 [12817870] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,550 [12817870] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,556 [12817876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,556 [12817876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,567 [12817887] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,605 [12817925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,605 [12817925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,605 [12817925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,610 [12817930] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,610 [12817930] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,610 [12817930] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,614 [12817934] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,614 [12817934] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,614 [12817934] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,616 [12817936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,617 [12817937] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,617 [12817937] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,619 [12817939] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,620 [12817940] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,620 [12817940] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,622 [12817942] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,623 [12817943] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:07,623 [12817943] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:27,474 [12837794] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false checkout -B Pj origin/Pj -- 2023-03-15 20:57:27,499 [12837819] INFO - #g.c.GitHandler - Switched to and reset branch 'Pj' 2023-03-15 20:57:27,499 [12837819] INFO - #g.c.GitHandler - branch 'Pj' set up to track 'origin/Pj'. 2023-03-15 20:57:27,499 [12837819] INFO - #g.c.GitHandler - Your branch is up to date with 'origin/Pj'. 2023-03-15 20:57:27,588 [12837908] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:27,588 [12837908] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:27,692 [12838012] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:27,702 [12838022] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:27,716 [12838036] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:27,742 [12838062] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:27,808 [12838128] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:27,816 [12838136] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:27,835 [12838155] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:57:27,856 [12838176] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-15 20:57:27,857 [12838177] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 20:57:27,857 [12838177] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 20:57:27,858 [12838178] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-15 20:57:27,858 [12838178] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 20:57:27,858 [12838178] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 20:57:27,858 [12838178] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-15 20:57:28,163 [12838483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,163 [12838483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,163 [12838483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,164 [12838484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,164 [12838484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,165 [12838485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,167 [12838487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,167 [12838487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,167 [12838487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,167 [12838487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,167 [12838487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,167 [12838487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,167 [12838487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,168 [12838488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,168 [12838488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,169 [12838489] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,169 [12838489] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,170 [12838490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,170 [12838490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,171 [12838491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,171 [12838491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,171 [12838491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,171 [12838491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,171 [12838491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,171 [12838491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,172 [12838492] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,172 [12838492] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,173 [12838493] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,173 [12838493] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,173 [12838493] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,174 [12838494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,174 [12838494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,174 [12838494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,175 [12838495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,175 [12838495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,175 [12838495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,175 [12838495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,175 [12838495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,175 [12838495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,175 [12838495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,176 [12838496] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,177 [12838497] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,177 [12838497] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,177 [12838497] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,178 [12838498] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,178 [12838498] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,179 [12838499] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,179 [12838499] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,179 [12838499] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,179 [12838499] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,179 [12838499] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,180 [12838500] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,181 [12838501] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,181 [12838501] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,181 [12838501] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,182 [12838502] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,182 [12838502] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,182 [12838502] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,182 [12838502] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,183 [12838503] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,184 [12838504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,184 [12838504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,184 [12838504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,185 [12838505] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,185 [12838505] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,185 [12838505] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,185 [12838505] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,185 [12838505] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,186 [12838506] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,187 [12838507] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,187 [12838507] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,187 [12838507] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,188 [12838508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,188 [12838508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,188 [12838508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,188 [12838508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,188 [12838508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,188 [12838508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,188 [12838508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,189 [12838509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,189 [12838509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,189 [12838509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,190 [12838510] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,190 [12838510] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,190 [12838510] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,190 [12838510] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,190 [12838510] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,190 [12838510] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,190 [12838510] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,190 [12838510] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,191 [12838511] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,191 [12838511] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,191 [12838511] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,191 [12838511] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,203 [12838523] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,203 [12838523] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,203 [12838523] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,205 [12838525] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,229 [12838549] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,229 [12838549] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,229 [12838549] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,231 [12838551] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,231 [12838551] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,231 [12838551] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,233 [12838553] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,233 [12838553] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,233 [12838553] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,234 [12838554] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,235 [12838555] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,235 [12838555] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,236 [12838556] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,236 [12838556] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,236 [12838556] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,238 [12838558] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,238 [12838558] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:57:28,238 [12838558] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:03,525 [12873845] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:58:28,968 [12899288] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 16 ms 2023-03-15 20:58:29,028 [12899348] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/MealChoo)GradleSettings took 34 ms 2023-03-15 20:58:29,084 [12899404] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:58:29,085 [12899405] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:58:29,504 [12899824] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:58:30,130 [12900450] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,131 [12900451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,132 [12900452] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,133 [12900453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,133 [12900453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,133 [12900453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,137 [12900457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,137 [12900457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,137 [12900457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,138 [12900458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,138 [12900458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,138 [12900458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,139 [12900459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,140 [12900460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,140 [12900460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,140 [12900460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,141 [12900461] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,141 [12900461] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,143 [12900463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,143 [12900463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,143 [12900463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,143 [12900463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,144 [12900464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,144 [12900464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,144 [12900464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,146 [12900466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,146 [12900466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,146 [12900466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,146 [12900466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,147 [12900467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,147 [12900467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,147 [12900467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,148 [12900468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,148 [12900468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,148 [12900468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,149 [12900469] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,150 [12900470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,151 [12900471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,151 [12900471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,151 [12900471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,153 [12900473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,156 [12900476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,156 [12900476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,156 [12900476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,157 [12900477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,152 [12900472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,158 [12900478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,158 [12900478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,158 [12900478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,160 [12900480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,160 [12900480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,160 [12900480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,160 [12900480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,158 [12900478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,161 [12900481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,161 [12900481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,161 [12900481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,162 [12900482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,162 [12900482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,162 [12900482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,162 [12900482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,162 [12900482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,163 [12900483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,163 [12900483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,163 [12900483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,163 [12900483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,164 [12900484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,166 [12900486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,166 [12900486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,166 [12900486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,166 [12900486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,160 [12900480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,172 [12900492] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,174 [12900494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,174 [12900494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,175 [12900495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,175 [12900495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,192 [12900512] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,220 [12900540] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,220 [12900540] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,220 [12900540] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,222 [12900542] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,222 [12900542] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,222 [12900542] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,224 [12900544] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,225 [12900545] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,225 [12900545] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,227 [12900547] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,227 [12900547] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,227 [12900547] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,229 [12900549] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,229 [12900549] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,229 [12900549] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,232 [12900552] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,232 [12900552] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:30,232 [12900552] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,458 [12905778] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,458 [12905778] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,458 [12905778] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,459 [12905779] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,459 [12905779] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,460 [12905780] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,460 [12905780] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,460 [12905780] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,460 [12905780] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,460 [12905780] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,460 [12905780] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,460 [12905780] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,460 [12905780] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,461 [12905781] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,461 [12905781] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,461 [12905781] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,461 [12905781] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,461 [12905781] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,462 [12905782] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,462 [12905782] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,462 [12905782] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,462 [12905782] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,462 [12905782] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,462 [12905782] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,463 [12905783] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,463 [12905783] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,463 [12905783] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,463 [12905783] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,463 [12905783] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,464 [12905784] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,464 [12905784] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,464 [12905784] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,465 [12905785] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,465 [12905785] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,465 [12905785] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,465 [12905785] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,465 [12905785] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,465 [12905785] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,465 [12905785] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,466 [12905786] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,467 [12905787] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,467 [12905787] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,467 [12905787] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,467 [12905787] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,467 [12905787] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,467 [12905787] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,467 [12905787] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,467 [12905787] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,467 [12905787] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,468 [12905788] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,468 [12905788] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,469 [12905789] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,469 [12905789] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,469 [12905789] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,469 [12905789] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,469 [12905789] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,469 [12905789] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,469 [12905789] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,469 [12905789] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,470 [12905790] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,470 [12905790] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,470 [12905790] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,470 [12905790] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,471 [12905791] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,471 [12905791] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,471 [12905791] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,471 [12905791] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,471 [12905791] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,472 [12905792] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,472 [12905792] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,472 [12905792] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,472 [12905792] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,473 [12905793] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,473 [12905793] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,473 [12905793] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,475 [12905795] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,475 [12905795] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,475 [12905795] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,477 [12905797] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,477 [12905797] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:35,477 [12905797] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,063 [12909383] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,063 [12909383] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,063 [12909383] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,064 [12909384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,064 [12909384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,064 [12909384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,065 [12909385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,065 [12909385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,065 [12909385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,065 [12909385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,065 [12909385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,065 [12909385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,065 [12909385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,066 [12909386] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,066 [12909386] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,067 [12909387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,067 [12909387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,067 [12909387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,067 [12909387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,067 [12909387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,067 [12909387] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,068 [12909388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,068 [12909388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,068 [12909388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,068 [12909388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,068 [12909388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,069 [12909389] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,069 [12909389] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,069 [12909389] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,070 [12909390] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,070 [12909390] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,070 [12909390] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,070 [12909390] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,070 [12909390] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,070 [12909390] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,071 [12909391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,071 [12909391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,071 [12909391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,071 [12909391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,071 [12909391] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,072 [12909392] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,072 [12909392] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,073 [12909393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,073 [12909393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,073 [12909393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,073 [12909393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,073 [12909393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,073 [12909393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,073 [12909393] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,074 [12909394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,074 [12909394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,075 [12909395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,075 [12909395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,075 [12909395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,075 [12909395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,075 [12909395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,075 [12909395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,075 [12909395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,075 [12909395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,075 [12909395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,076 [12909396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,076 [12909396] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,077 [12909397] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,077 [12909397] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,077 [12909397] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,078 [12909398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,078 [12909398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,078 [12909398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,078 [12909398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,078 [12909398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,078 [12909398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,078 [12909398] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,080 [12909400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,080 [12909400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,080 [12909400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,082 [12909402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,082 [12909402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,082 [12909402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,084 [12909404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,084 [12909404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:39,084 [12909404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,240 [12910560] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,241 [12910561] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,241 [12910561] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,242 [12910562] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,242 [12910562] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,242 [12910562] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,242 [12910562] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,242 [12910562] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,242 [12910562] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,242 [12910562] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,242 [12910562] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,242 [12910562] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,242 [12910562] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,243 [12910563] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,243 [12910563] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,244 [12910564] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,244 [12910564] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,244 [12910564] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,245 [12910565] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,245 [12910565] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,245 [12910565] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,245 [12910565] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,245 [12910565] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,245 [12910565] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,246 [12910566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,246 [12910566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,246 [12910566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,246 [12910566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,246 [12910566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,247 [12910567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,247 [12910567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,247 [12910567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,247 [12910567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,248 [12910568] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,248 [12910568] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,248 [12910568] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,248 [12910568] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,248 [12910568] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,249 [12910569] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:40,249 [12910569] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,031 [12911351] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,033 [12911353] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,033 [12911353] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,033 [12911353] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,033 [12911353] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,033 [12911353] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,033 [12911353] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,034 [12911354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,034 [12911354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,034 [12911354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,034 [12911354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,034 [12911354] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,035 [12911355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,035 [12911355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,035 [12911355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,035 [12911355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,036 [12911356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,036 [12911356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,036 [12911356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,036 [12911356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,036 [12911356] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,037 [12911357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,038 [12911358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,038 [12911358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,038 [12911358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,038 [12911358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,038 [12911358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,038 [12911358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,038 [12911358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,038 [12911358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,038 [12911358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,040 [12911360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,040 [12911360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,040 [12911360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,040 [12911360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,040 [12911360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,041 [12911361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,042 [12911362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,042 [12911362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,042 [12911362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,042 [12911362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,042 [12911362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,042 [12911362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,042 [12911362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,042 [12911362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,042 [12911362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,043 [12911363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,043 [12911363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,043 [12911363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,044 [12911364] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,044 [12911364] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,044 [12911364] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,045 [12911365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,045 [12911365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,045 [12911365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,045 [12911365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,046 [12911366] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,046 [12911366] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,046 [12911366] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,046 [12911366] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,046 [12911366] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,047 [12911367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,047 [12911367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,047 [12911367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,047 [12911367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,047 [12911367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,048 [12911368] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,049 [12911369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,049 [12911369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,049 [12911369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,049 [12911369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,049 [12911369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,049 [12911369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,049 [12911369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,049 [12911369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,049 [12911369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,051 [12911371] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,051 [12911371] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,051 [12911371] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,051 [12911371] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,051 [12911371] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,051 [12911371] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,053 [12911373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,053 [12911373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,053 [12911373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,053 [12911373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,053 [12911373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,053 [12911373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,053 [12911373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,053 [12911373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,053 [12911373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,054 [12911374] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,054 [12911374] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,054 [12911374] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,055 [12911375] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,055 [12911375] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:58:41,055 [12911375] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,624 [12943944] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:13,973 [12944293] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,974 [12944294] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,977 [12944297] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,977 [12944297] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,974 [12944294] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,978 [12944298] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,979 [12944299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,979 [12944299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,979 [12944299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,979 [12944299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,979 [12944299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,979 [12944299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,979 [12944299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,979 [12944299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,979 [12944299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,979 [12944299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,980 [12944300] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,980 [12944300] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,980 [12944300] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,980 [12944300] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,981 [12944301] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,982 [12944302] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,982 [12944302] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,982 [12944302] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,982 [12944302] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,982 [12944302] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,983 [12944303] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,983 [12944303] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,983 [12944303] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,983 [12944303] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,984 [12944304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,984 [12944304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,984 [12944304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,984 [12944304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,984 [12944304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,982 [12944302] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,984 [12944304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,984 [12944304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,984 [12944304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,984 [12944304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,985 [12944305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,985 [12944305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,985 [12944305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,985 [12944305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,985 [12944305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,986 [12944306] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,986 [12944306] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,986 [12944306] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,986 [12944306] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,987 [12944307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,987 [12944307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,987 [12944307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,987 [12944307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,987 [12944307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,987 [12944307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,988 [12944308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,988 [12944308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,988 [12944308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,988 [12944308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,988 [12944308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,988 [12944308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,989 [12944309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,989 [12944309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,989 [12944309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,989 [12944309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,990 [12944310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,991 [12944311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,991 [12944311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,991 [12944311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,991 [12944311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,991 [12944311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,991 [12944311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,992 [12944312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,992 [12944312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,984 [12944304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,992 [12944312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,992 [12944312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,992 [12944312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,994 [12944314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,994 [12944314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,994 [12944314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,994 [12944314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,994 [12944314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,995 [12944315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,995 [12944315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,995 [12944315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,995 [12944315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,996 [12944316] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,997 [12944317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,997 [12944317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,997 [12944317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,998 [12944318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,998 [12944318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,998 [12944318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,992 [12944312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,998 [12944318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,998 [12944318] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,999 [12944319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,999 [12944319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,999 [12944319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:13,999 [12944319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,000 [12944320] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,000 [12944320] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,001 [12944321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,001 [12944321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,001 [12944321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,001 [12944321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,002 [12944322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,002 [12944322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,002 [12944322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,024 [12944344] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,024 [12944344] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,025 [12944345] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,027 [12944347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,027 [12944347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,027 [12944347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,029 [12944349] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,029 [12944349] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,029 [12944349] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,031 [12944351] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,031 [12944351] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,031 [12944351] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,033 [12944353] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,033 [12944353] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,033 [12944353] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,035 [12944355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,035 [12944355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,035 [12944355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:14,213 [12944533] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:15,111 [12945431] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,113 [12945433] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,113 [12945433] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,113 [12945433] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,115 [12945435] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,115 [12945435] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,115 [12945435] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,115 [12945435] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,115 [12945435] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,115 [12945435] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,116 [12945436] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,117 [12945437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,117 [12945437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,117 [12945437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,117 [12945437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,117 [12945437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,117 [12945437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,117 [12945437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,118 [12945438] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,118 [12945438] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,118 [12945438] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,118 [12945438] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,119 [12945439] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,119 [12945439] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,119 [12945439] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,119 [12945439] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,120 [12945440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,120 [12945440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,120 [12945440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,120 [12945440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,121 [12945441] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,121 [12945441] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,122 [12945442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,122 [12945442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,122 [12945442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,117 [12945437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,122 [12945442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,122 [12945442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,123 [12945443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,123 [12945443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,124 [12945444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,124 [12945444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,124 [12945444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,124 [12945444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,124 [12945444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,124 [12945444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,125 [12945445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,125 [12945445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,125 [12945445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,125 [12945445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,126 [12945446] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,126 [12945446] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,126 [12945446] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,126 [12945446] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,128 [12945448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,128 [12945448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,128 [12945448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,128 [12945448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,128 [12945448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,129 [12945449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,129 [12945449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,129 [12945449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,129 [12945449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,129 [12945449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,130 [12945450] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,130 [12945450] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,131 [12945451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,131 [12945451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,125 [12945445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,131 [12945451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,131 [12945451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,132 [12945452] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,132 [12945452] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,133 [12945453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,133 [12945453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,133 [12945453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,133 [12945453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,133 [12945453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,133 [12945453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,133 [12945453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,133 [12945453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,135 [12945455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,135 [12945455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,135 [12945455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,135 [12945455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,136 [12945456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,136 [12945456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,136 [12945456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,139 [12945459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,139 [12945459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,139 [12945459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,140 [12945460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,140 [12945460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,140 [12945460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,157 [12945477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,157 [12945477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,157 [12945477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,159 [12945479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,159 [12945479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,159 [12945479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,161 [12945481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,161 [12945481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,161 [12945481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,163 [12945483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,163 [12945483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,163 [12945483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,165 [12945485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,165 [12945485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,165 [12945485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,167 [12945487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,167 [12945487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:15,167 [12945487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,202 [12946522] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:16,555 [12946875] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,556 [12946876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,556 [12946876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,556 [12946876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,556 [12946876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,557 [12946877] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,557 [12946877] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,557 [12946877] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,558 [12946878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,558 [12946878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,558 [12946878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,558 [12946878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,558 [12946878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,558 [12946878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,558 [12946878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,559 [12946879] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,559 [12946879] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,561 [12946881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,561 [12946881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,561 [12946881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,563 [12946883] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,564 [12946884] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,565 [12946885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,565 [12946885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,565 [12946885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,556 [12946876] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,566 [12946886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,567 [12946887] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,566 [12946886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,567 [12946887] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,558 [12946878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,567 [12946887] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,567 [12946887] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,567 [12946887] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,568 [12946888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,568 [12946888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,568 [12946888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,568 [12946888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,569 [12946889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,569 [12946889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,569 [12946889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,569 [12946889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,569 [12946889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,569 [12946889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,569 [12946889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,570 [12946890] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,570 [12946890] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,570 [12946890] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,570 [12946890] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,570 [12946890] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,571 [12946891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,571 [12946891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,571 [12946891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,571 [12946891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,571 [12946891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,571 [12946891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,572 [12946892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,572 [12946892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,572 [12946892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,572 [12946892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,574 [12946894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,574 [12946894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,574 [12946894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,574 [12946894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,574 [12946894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,574 [12946894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,574 [12946894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,575 [12946895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,575 [12946895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,575 [12946895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,576 [12946896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,576 [12946896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,576 [12946896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,576 [12946896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,576 [12946896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,577 [12946897] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,577 [12946897] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,578 [12946898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,578 [12946898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,578 [12946898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,578 [12946898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,578 [12946898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,579 [12946899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,579 [12946899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,579 [12946899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,579 [12946899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,580 [12946900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,580 [12946900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,580 [12946900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,580 [12946900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,580 [12946900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,578 [12946898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,581 [12946901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,580 [12946900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:16,614 [12946934] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:17,151 [12947471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,151 [12947471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,151 [12947471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,152 [12947472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,152 [12947472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,154 [12947474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,154 [12947474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,157 [12947477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,157 [12947477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,156 [12947476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,155 [12947475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,157 [12947477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,157 [12947477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,158 [12947478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,159 [12947479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,159 [12947479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,159 [12947479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,159 [12947479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,154 [12947474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,154 [12947474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,159 [12947479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,159 [12947479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,159 [12947479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,160 [12947480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,160 [12947480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,160 [12947480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,160 [12947480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,161 [12947481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,161 [12947481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,161 [12947481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,161 [12947481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,162 [12947482] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,163 [12947483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,163 [12947483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,163 [12947483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,164 [12947484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,164 [12947484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,164 [12947484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,164 [12947484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,164 [12947484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,164 [12947484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,164 [12947484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,164 [12947484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,165 [12947485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,166 [12947486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,166 [12947486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,166 [12947486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,166 [12947486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,166 [12947486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,166 [12947486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,167 [12947487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,168 [12947488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,167 [12947487] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,168 [12947488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,169 [12947489] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,169 [12947489] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,169 [12947489] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,169 [12947489] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,169 [12947489] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,170 [12947490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,170 [12947490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,170 [12947490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,170 [12947490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,171 [12947491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,171 [12947491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,171 [12947491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,171 [12947491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,171 [12947491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,172 [12947492] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,173 [12947493] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,173 [12947493] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,173 [12947493] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,174 [12947494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,174 [12947494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,174 [12947494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,175 [12947495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,175 [12947495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,175 [12947495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,176 [12947496] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,176 [12947496] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,176 [12947496] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,177 [12947497] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,177 [12947497] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,170 [12947490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,177 [12947497] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,177 [12947497] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,177 [12947497] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,178 [12947498] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,178 [12947498] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,179 [12947499] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,179 [12947499] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,179 [12947499] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,179 [12947499] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,180 [12947500] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,180 [12947500] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,180 [12947500] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,180 [12947500] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,180 [12947500] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,177 [12947497] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,180 [12947500] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,180 [12947500] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,181 [12947501] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,181 [12947501] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,181 [12947501] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,181 [12947501] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,181 [12947501] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,181 [12947501] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,181 [12947501] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,181 [12947501] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,182 [12947502] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,182 [12947502] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,183 [12947503] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,183 [12947503] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,183 [12947503] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,183 [12947503] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,183 [12947503] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,183 [12947503] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,184 [12947504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,184 [12947504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,184 [12947504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,188 [12947508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,188 [12947508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,203 [12947523] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,204 [12947524] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,204 [12947524] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,206 [12947526] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,206 [12947526] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,206 [12947526] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,208 [12947528] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,208 [12947528] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,208 [12947528] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,209 [12947529] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,210 [12947530] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,210 [12947530] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,211 [12947531] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,211 [12947531] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,211 [12947531] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,213 [12947533] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,213 [12947533] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,213 [12947533] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,599 [12947919] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:17,985 [12948305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,985 [12948305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,985 [12948305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,985 [12948305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,985 [12948305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,986 [12948306] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,987 [12948307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,987 [12948307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,987 [12948307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,987 [12948307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,987 [12948307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,988 [12948308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,988 [12948308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,988 [12948308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,988 [12948308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,988 [12948308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,988 [12948308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,989 [12948309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,989 [12948309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,989 [12948309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,989 [12948309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:17,990 [12948310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:18,009 [12948329] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:20,364 [12950684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,364 [12950684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,364 [12950684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,364 [12950684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,367 [12950687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,367 [12950687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,367 [12950687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,367 [12950687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,367 [12950687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,367 [12950687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,367 [12950687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,368 [12950688] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,369 [12950689] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,369 [12950689] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,369 [12950689] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,369 [12950689] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,370 [12950690] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,370 [12950690] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,370 [12950690] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,370 [12950690] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,370 [12950690] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,367 [12950687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,371 [12950691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,371 [12950691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,371 [12950691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,371 [12950691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,371 [12950691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,371 [12950691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,371 [12950691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,371 [12950691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,372 [12950692] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,372 [12950692] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,371 [12950691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,372 [12950692] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,373 [12950693] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,373 [12950693] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,373 [12950693] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,373 [12950693] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,374 [12950694] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,374 [12950694] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,374 [12950694] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,374 [12950694] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,374 [12950694] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,374 [12950694] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,375 [12950695] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,375 [12950695] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,375 [12950695] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,372 [12950692] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,376 [12950696] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,376 [12950696] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,376 [12950696] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,376 [12950696] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,378 [12950698] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,378 [12950698] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,374 [12950694] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,379 [12950699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,379 [12950699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,372 [12950692] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,379 [12950699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,379 [12950699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,380 [12950700] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,380 [12950700] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,381 [12950701] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,382 [12950702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,382 [12950702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,382 [12950702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,382 [12950702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,382 [12950702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,382 [12950702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,382 [12950702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,382 [12950702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,382 [12950702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,383 [12950703] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,383 [12950703] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,384 [12950704] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,385 [12950705] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,385 [12950705] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,385 [12950705] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,385 [12950705] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,385 [12950705] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,385 [12950705] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,386 [12950706] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,386 [12950706] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,386 [12950706] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,386 [12950706] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,386 [12950706] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,387 [12950707] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,387 [12950707] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,387 [12950707] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,387 [12950707] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,388 [12950708] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,388 [12950708] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,388 [12950708] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,388 [12950708] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,388 [12950708] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,389 [12950709] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,391 [12950711] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,392 [12950712] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,409 [12950729] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,409 [12950729] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,409 [12950729] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,411 [12950731] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,411 [12950731] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,412 [12950732] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,414 [12950734] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,414 [12950734] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,414 [12950734] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,416 [12950736] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,416 [12950736] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,416 [12950736] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,418 [12950738] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,418 [12950738] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,418 [12950738] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,420 [12950740] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,420 [12950740] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:20,421 [12950741] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:28,905 [12959225] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:29,256 [12959576] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,256 [12959576] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,258 [12959578] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,258 [12959578] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,258 [12959578] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,258 [12959578] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,259 [12959579] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,259 [12959579] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,259 [12959579] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,260 [12959580] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,260 [12959580] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,260 [12959580] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,261 [12959581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,261 [12959581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,261 [12959581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,261 [12959581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,261 [12959581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,261 [12959581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,261 [12959581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,261 [12959581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,261 [12959581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,261 [12959581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,261 [12959581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,262 [12959582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,262 [12959582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,262 [12959582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,262 [12959582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,262 [12959582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,263 [12959583] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,263 [12959583] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,263 [12959583] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,264 [12959584] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,264 [12959584] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,264 [12959584] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,264 [12959584] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,264 [12959584] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,265 [12959585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,265 [12959585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,265 [12959585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,265 [12959585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,265 [12959585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,265 [12959585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,265 [12959585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,266 [12959586] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,266 [12959586] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,267 [12959587] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,268 [12959588] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,268 [12959588] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,268 [12959588] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,268 [12959588] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,269 [12959589] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,270 [12959590] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,270 [12959590] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,271 [12959591] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,271 [12959591] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,271 [12959591] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,273 [12959593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,273 [12959593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,273 [12959593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,273 [12959593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,273 [12959593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,273 [12959593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,273 [12959593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,273 [12959593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,273 [12959593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,274 [12959594] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,275 [12959595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,275 [12959595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,275 [12959595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,275 [12959595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,276 [12959596] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,276 [12959596] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,277 [12959597] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,278 [12959598] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,278 [12959598] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,278 [12959598] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,278 [12959598] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,278 [12959598] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,279 [12959599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,279 [12959599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,279 [12959599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,279 [12959599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,279 [12959599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,279 [12959599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,279 [12959599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,280 [12959600] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,280 [12959600] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,281 [12959601] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,281 [12959601] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,281 [12959601] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,282 [12959602] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,282 [12959602] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,283 [12959603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,283 [12959603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,283 [12959603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,283 [12959603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,283 [12959603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,283 [12959603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,284 [12959604] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,284 [12959604] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,285 [12959605] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,285 [12959605] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,285 [12959605] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,285 [12959605] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,285 [12959605] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,283 [12959603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,286 [12959606] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,293 [12959613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,293 [12959613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,294 [12959614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,308 [12959628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,308 [12959628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,308 [12959628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,310 [12959630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,311 [12959631] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,311 [12959631] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,312 [12959632] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,312 [12959632] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,312 [12959632] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,314 [12959634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,314 [12959634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,314 [12959634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,316 [12959636] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,316 [12959636] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,316 [12959636] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,317 [12959637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,317 [12959637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,317 [12959637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:29,634 [12959954] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:30,755 [12961075] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,755 [12961075] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,756 [12961076] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,755 [12961075] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,756 [12961076] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,757 [12961077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,757 [12961077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,757 [12961077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,757 [12961077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,757 [12961077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,757 [12961077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,758 [12961078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,758 [12961078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,758 [12961078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,758 [12961078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,758 [12961078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,758 [12961078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,759 [12961079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,759 [12961079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,761 [12961081] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,761 [12961081] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,762 [12961082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,762 [12961082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,762 [12961082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,762 [12961082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,762 [12961082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,762 [12961082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,762 [12961082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,763 [12961083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,757 [12961077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,763 [12961083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,763 [12961083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,764 [12961084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,764 [12961084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,766 [12961086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,767 [12961087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,767 [12961087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,767 [12961087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,768 [12961088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,768 [12961088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,768 [12961088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,768 [12961088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,768 [12961088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,769 [12961089] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,769 [12961089] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,770 [12961090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,770 [12961090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,770 [12961090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,773 [12961093] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,773 [12961093] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,774 [12961094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,774 [12961094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,774 [12961094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,774 [12961094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,774 [12961094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,774 [12961094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,775 [12961095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,775 [12961095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,775 [12961095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,775 [12961095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,776 [12961096] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,776 [12961096] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,776 [12961096] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,776 [12961096] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,776 [12961096] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,776 [12961096] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,776 [12961096] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,777 [12961097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,777 [12961097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,777 [12961097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,777 [12961097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,777 [12961097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,777 [12961097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,777 [12961097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,777 [12961097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,778 [12961098] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,778 [12961098] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,779 [12961099] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,779 [12961099] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,780 [12961100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,780 [12961100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,780 [12961100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,780 [12961100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,781 [12961101] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,782 [12961102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,782 [12961102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,782 [12961102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,783 [12961103] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,783 [12961103] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,783 [12961103] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,784 [12961104] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,779 [12961099] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,784 [12961104] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,784 [12961104] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,784 [12961104] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,785 [12961105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,785 [12961105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,785 [12961105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,785 [12961105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,787 [12961107] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,787 [12961107] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,787 [12961107] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,794 [12961114] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,794 [12961114] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,794 [12961114] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,784 [12961104] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,815 [12961135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,815 [12961135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,815 [12961135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,817 [12961137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,817 [12961137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,817 [12961137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,819 [12961139] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,819 [12961139] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,819 [12961139] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,821 [12961141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,821 [12961141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,821 [12961141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,822 [12961142] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,822 [12961142] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,822 [12961142] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,824 [12961144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,824 [12961144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:30,824 [12961144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,012 [12961332] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:31,336 [12961656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,336 [12961656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,336 [12961656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,336 [12961656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,337 [12961657] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,338 [12961658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,338 [12961658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,338 [12961658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,338 [12961658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,338 [12961658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,338 [12961658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,338 [12961658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,338 [12961658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,338 [12961658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,338 [12961658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,338 [12961658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,339 [12961659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,339 [12961659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,339 [12961659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,339 [12961659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,339 [12961659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,340 [12961660] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,341 [12961661] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,341 [12961661] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,342 [12961662] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,342 [12961662] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,342 [12961662] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,342 [12961662] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,342 [12961662] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,342 [12961662] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,343 [12961663] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,343 [12961663] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,343 [12961663] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,343 [12961663] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,343 [12961663] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,344 [12961664] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,345 [12961665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,345 [12961665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,345 [12961665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,345 [12961665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,345 [12961665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,345 [12961665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,345 [12961665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,346 [12961666] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,346 [12961666] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,346 [12961666] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,346 [12961666] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,347 [12961667] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,347 [12961667] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,347 [12961667] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,347 [12961667] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,347 [12961667] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,347 [12961667] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,348 [12961668] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,348 [12961668] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,349 [12961669] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,349 [12961669] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,349 [12961669] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,349 [12961669] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,349 [12961669] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,347 [12961667] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,349 [12961669] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,349 [12961669] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,350 [12961670] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,350 [12961670] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,350 [12961670] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,350 [12961670] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,350 [12961670] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,351 [12961671] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,351 [12961671] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,352 [12961672] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,352 [12961672] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,352 [12961672] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,352 [12961672] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,352 [12961672] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,353 [12961673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,353 [12961673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,353 [12961673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,353 [12961673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,353 [12961673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,353 [12961673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,354 [12961674] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,354 [12961674] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,354 [12961674] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,355 [12961675] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,356 [12961676] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,356 [12961676] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,356 [12961676] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,356 [12961676] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,356 [12961676] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,356 [12961676] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,357 [12961677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,358 [12961678] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,358 [12961678] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,359 [12961679] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,364 [12961684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,364 [12961684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,364 [12961684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,377 [12961697] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,377 [12961697] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,377 [12961697] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,379 [12961699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,379 [12961699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,379 [12961699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,380 [12961700] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,380 [12961700] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,380 [12961700] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,382 [12961702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,382 [12961702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,382 [12961702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,383 [12961703] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,383 [12961703] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,383 [12961703] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,384 [12961704] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,384 [12961704] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,384 [12961704] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,490 [12961810] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:31,939 [12962259] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,941 [12962261] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,942 [12962262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,942 [12962262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,943 [12962263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,944 [12962264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,944 [12962264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,944 [12962264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,944 [12962264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,945 [12962265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,946 [12962266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,946 [12962266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,946 [12962266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,946 [12962266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,946 [12962266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,946 [12962266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,946 [12962266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,946 [12962266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,946 [12962266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,947 [12962267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,947 [12962267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,947 [12962267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,947 [12962267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,947 [12962267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,947 [12962267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,947 [12962267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,948 [12962268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,949 [12962269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,949 [12962269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,950 [12962270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,950 [12962270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,950 [12962270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,950 [12962270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,951 [12962271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,951 [12962271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,951 [12962271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,951 [12962271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,951 [12962271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,951 [12962271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,951 [12962271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,951 [12962271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,952 [12962272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,952 [12962272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,952 [12962272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,953 [12962273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,953 [12962273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,953 [12962273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,953 [12962273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,954 [12962274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,955 [12962275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,955 [12962275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,955 [12962275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,955 [12962275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,955 [12962275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,956 [12962276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,956 [12962276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,956 [12962276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,957 [12962277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,957 [12962277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,957 [12962277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,958 [12962278] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,958 [12962278] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,958 [12962278] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,959 [12962279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,959 [12962279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,959 [12962279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,960 [12962280] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,961 [12962281] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,961 [12962281] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,961 [12962281] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,962 [12962282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,962 [12962282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,962 [12962282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,963 [12962283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,963 [12962283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,965 [12962285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,965 [12962285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,965 [12962285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,965 [12962285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,955 [12962275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,965 [12962285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,966 [12962286] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,966 [12962286] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,966 [12962286] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,967 [12962287] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,967 [12962287] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,968 [12962288] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,968 [12962288] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,968 [12962288] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,969 [12962289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,969 [12962289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,969 [12962289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,969 [12962289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,969 [12962289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,969 [12962289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,969 [12962289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,969 [12962289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,971 [12962291] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,971 [12962291] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,971 [12962291] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,973 [12962293] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,973 [12962293] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,973 [12962293] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,976 [12962296] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,977 [12962297] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,977 [12962297] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,990 [12962310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,991 [12962311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,991 [12962311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,993 [12962313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,993 [12962313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,993 [12962313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,995 [12962315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,995 [12962315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,995 [12962315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,997 [12962317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,997 [12962317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,997 [12962317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,999 [12962319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,999 [12962319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:31,999 [12962319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:32,001 [12962321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:32,001 [12962321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:32,001 [12962321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,575 [12966895] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:36,898 [12967218] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,898 [12967218] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,898 [12967218] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,898 [12967218] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,900 [12967220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,900 [12967220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,900 [12967220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,900 [12967220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,900 [12967220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,900 [12967220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,900 [12967220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,900 [12967220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,900 [12967220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,900 [12967220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,900 [12967220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,901 [12967221] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,902 [12967222] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,902 [12967222] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,900 [12967220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,902 [12967222] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,903 [12967223] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,903 [12967223] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,903 [12967223] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,903 [12967223] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,904 [12967224] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,904 [12967224] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,904 [12967224] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,904 [12967224] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,905 [12967225] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,905 [12967225] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,905 [12967225] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,905 [12967225] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,905 [12967225] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,905 [12967225] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,906 [12967226] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,906 [12967226] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,906 [12967226] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,906 [12967226] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,906 [12967226] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,906 [12967226] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,906 [12967226] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,907 [12967227] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,907 [12967227] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,907 [12967227] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,908 [12967228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,908 [12967228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,908 [12967228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,908 [12967228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,908 [12967228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,908 [12967228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,908 [12967228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,908 [12967228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,908 [12967228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,908 [12967228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,908 [12967228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,908 [12967228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,909 [12967229] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,909 [12967229] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,909 [12967229] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,909 [12967229] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,909 [12967229] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,909 [12967229] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,909 [12967229] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,909 [12967229] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,910 [12967230] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,910 [12967230] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,910 [12967230] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,910 [12967230] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,910 [12967230] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,910 [12967230] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,910 [12967230] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,911 [12967231] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,911 [12967231] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,912 [12967232] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,912 [12967232] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,912 [12967232] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,912 [12967232] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,912 [12967232] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,912 [12967232] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,913 [12967233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,913 [12967233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,913 [12967233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,913 [12967233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,913 [12967233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,913 [12967233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,913 [12967233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,913 [12967233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,913 [12967233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,913 [12967233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,913 [12967233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,914 [12967234] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,914 [12967234] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,915 [12967235] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,916 [12967236] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,916 [12967236] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,916 [12967236] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,916 [12967236] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,916 [12967236] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,916 [12967236] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,916 [12967236] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,916 [12967236] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,917 [12967237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,917 [12967237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,917 [12967237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,917 [12967237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,917 [12967237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,917 [12967237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,917 [12967237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,917 [12967237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,917 [12967237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,918 [12967238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,918 [12967238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,918 [12967238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,919 [12967239] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,919 [12967239] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,919 [12967239] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,919 [12967239] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,920 [12967240] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,920 [12967240] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,920 [12967240] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,920 [12967240] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,920 [12967240] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,920 [12967240] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,920 [12967240] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,920 [12967240] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,920 [12967240] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,920 [12967240] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,920 [12967240] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,920 [12967240] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,927 [12967247] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,942 [12967262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,942 [12967262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,942 [12967262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,943 [12967263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,944 [12967264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,944 [12967264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,945 [12967265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,945 [12967265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,945 [12967265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:36,964 [12967284] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:37,802 [12968122] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,803 [12968123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,804 [12968124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,804 [12968124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,807 [12968127] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,807 [12968127] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,807 [12968127] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,808 [12968128] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,808 [12968128] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,803 [12968123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,804 [12968124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,810 [12968130] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,810 [12968130] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,811 [12968131] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,811 [12968131] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,811 [12968131] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,811 [12968131] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,811 [12968131] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,812 [12968132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,812 [12968132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,812 [12968132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,812 [12968132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,812 [12968132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,812 [12968132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,813 [12968133] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,813 [12968133] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,813 [12968133] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,813 [12968133] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,813 [12968133] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,813 [12968133] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,813 [12968133] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,814 [12968134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,814 [12968134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,814 [12968134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,814 [12968134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,814 [12968134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,814 [12968134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,814 [12968134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,815 [12968135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,815 [12968135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,815 [12968135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,815 [12968135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,816 [12968136] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,816 [12968136] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,817 [12968137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,817 [12968137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,817 [12968137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,817 [12968137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,817 [12968137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,819 [12968139] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,820 [12968140] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,820 [12968140] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,821 [12968141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,821 [12968141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,821 [12968141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,821 [12968141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,821 [12968141] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,822 [12968142] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,823 [12968143] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,823 [12968143] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,823 [12968143] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,823 [12968143] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,823 [12968143] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,823 [12968143] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,823 [12968143] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,824 [12968144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,824 [12968144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,824 [12968144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,824 [12968144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,825 [12968145] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,825 [12968145] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,826 [12968146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,826 [12968146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,826 [12968146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,826 [12968146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,826 [12968146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,826 [12968146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,826 [12968146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,826 [12968146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,826 [12968146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,827 [12968147] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,827 [12968147] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,828 [12968148] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,828 [12968148] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,828 [12968148] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,829 [12968149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,829 [12968149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,829 [12968149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,829 [12968149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,830 [12968150] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,830 [12968150] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,830 [12968150] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,838 [12968158] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,838 [12968158] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,839 [12968159] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,843 [12968163] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,843 [12968163] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,843 [12968163] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,853 [12968173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,853 [12968173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,853 [12968173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,855 [12968175] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,855 [12968175] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,855 [12968175] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,857 [12968177] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,857 [12968177] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,857 [12968177] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,858 [12968178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,858 [12968178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,858 [12968178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,860 [12968180] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,860 [12968180] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,860 [12968180] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,862 [12968182] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,862 [12968182] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:37,862 [12968182] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,008 [12968328] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:38,351 [12968671] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,351 [12968671] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,351 [12968671] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,351 [12968671] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,351 [12968671] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,353 [12968673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,353 [12968673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,353 [12968673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,353 [12968673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,353 [12968673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,353 [12968673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,353 [12968673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,354 [12968674] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,354 [12968674] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,355 [12968675] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,355 [12968675] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,355 [12968675] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,355 [12968675] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,355 [12968675] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,355 [12968675] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,355 [12968675] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,355 [12968675] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,355 [12968675] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,356 [12968676] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,357 [12968677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,357 [12968677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,357 [12968677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,357 [12968677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,357 [12968677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,357 [12968677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,357 [12968677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,357 [12968677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,357 [12968677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,357 [12968677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,358 [12968678] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,358 [12968678] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,358 [12968678] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,358 [12968678] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,359 [12968679] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,359 [12968679] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,359 [12968679] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,359 [12968679] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,359 [12968679] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,359 [12968679] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,360 [12968680] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,360 [12968680] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,360 [12968680] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,360 [12968680] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,360 [12968680] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,360 [12968680] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,360 [12968680] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,361 [12968681] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,361 [12968681] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,361 [12968681] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,361 [12968681] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,361 [12968681] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,361 [12968681] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,361 [12968681] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,361 [12968681] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,362 [12968682] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,362 [12968682] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,362 [12968682] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,363 [12968683] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,363 [12968683] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,363 [12968683] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,363 [12968683] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,363 [12968683] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,363 [12968683] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,363 [12968683] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,363 [12968683] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,364 [12968684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,364 [12968684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,364 [12968684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,364 [12968684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,364 [12968684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,364 [12968684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,364 [12968684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,364 [12968684] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,365 [12968685] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,366 [12968686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,366 [12968686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,366 [12968686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,366 [12968686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,366 [12968686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,366 [12968686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,366 [12968686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,366 [12968686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,366 [12968686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,366 [12968686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,366 [12968686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,366 [12968686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,367 [12968687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,367 [12968687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,367 [12968687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,367 [12968687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,369 [12968689] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,369 [12968689] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,369 [12968689] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,369 [12968689] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,369 [12968689] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,370 [12968690] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,370 [12968690] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,371 [12968691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,371 [12968691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,371 [12968691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,371 [12968691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,371 [12968691] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,369 [12968689] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,377 [12968697] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,382 [12968702] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,392 [12968712] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,393 [12968713] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,393 [12968713] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,394 [12968714] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,395 [12968715] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,395 [12968715] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,396 [12968716] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,397 [12968717] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,397 [12968717] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,398 [12968718] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,398 [12968718] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,398 [12968718] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,399 [12968719] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,399 [12968719] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,399 [12968719] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,401 [12968721] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,401 [12968721] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,401 [12968721] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,438 [12968758] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:38,837 [12969157] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,838 [12969158] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,839 [12969159] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,840 [12969160] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,840 [12969160] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:38,840 [12969160] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,149 [12969469] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,149 [12969469] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,158 [12969478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,158 [12969478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,159 [12969479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,159 [12969479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,160 [12969480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,160 [12969480] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,164 [12969484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,164 [12969484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,165 [12969485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,165 [12969485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,165 [12969485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,166 [12969486] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,168 [12969488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,170 [12969490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,171 [12969491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,171 [12969491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,172 [12969492] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,174 [12969494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,174 [12969494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,174 [12969494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,174 [12969494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,175 [12969495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,175 [12969495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,175 [12969495] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,176 [12969496] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,178 [12969498] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,178 [12969498] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,181 [12969501] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,183 [12969503] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,183 [12969503] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,183 [12969503] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,184 [12969504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,184 [12969504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,185 [12969505] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,186 [12969506] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,186 [12969506] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,186 [12969506] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,187 [12969507] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,188 [12969508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,188 [12969508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,188 [12969508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,188 [12969508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,188 [12969508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,188 [12969508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,189 [12969509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,189 [12969509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,189 [12969509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,190 [12969510] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,190 [12969510] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,190 [12969510] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,191 [12969511] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,191 [12969511] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,191 [12969511] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,191 [12969511] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,192 [12969512] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,193 [12969513] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,193 [12969513] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,193 [12969513] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,193 [12969513] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,194 [12969514] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,195 [12969515] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,195 [12969515] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,196 [12969516] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,196 [12969516] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,197 [12969517] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,198 [12969518] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,198 [12969518] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,199 [12969519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,199 [12969519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,199 [12969519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,199 [12969519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,199 [12969519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,199 [12969519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,199 [12969519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,200 [12969520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,200 [12969520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,200 [12969520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,200 [12969520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,200 [12969520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,200 [12969520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,201 [12969521] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,201 [12969521] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,203 [12969523] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,203 [12969523] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,203 [12969523] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,204 [12969524] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,205 [12969525] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,215 [12969535] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,216 [12969536] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,217 [12969537] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,217 [12969537] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,217 [12969537] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,227 [12969547] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,227 [12969547] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,228 [12969548] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,229 [12969549] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,229 [12969549] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,230 [12969550] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,231 [12969551] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,231 [12969551] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,231 [12969551] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,233 [12969553] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,233 [12969553] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,233 [12969553] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,234 [12969554] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,234 [12969554] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,234 [12969554] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,235 [12969555] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,235 [12969555] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:39,235 [12969555] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:42,340 [12972660] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:42,661 [12972981] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:43,945 [12974265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,946 [12974266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,947 [12974267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,947 [12974267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,947 [12974267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,947 [12974267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,948 [12974268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,948 [12974268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,948 [12974268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,948 [12974268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,948 [12974268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,948 [12974268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,948 [12974268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,948 [12974268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,950 [12974270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,950 [12974270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,950 [12974270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,950 [12974270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,950 [12974270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,951 [12974271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,951 [12974271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,952 [12974272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,952 [12974272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,953 [12974273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,953 [12974273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,953 [12974273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,953 [12974273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,953 [12974273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,953 [12974273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,953 [12974273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,954 [12974274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,954 [12974274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,954 [12974274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,954 [12974274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,954 [12974274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,955 [12974275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,955 [12974275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,955 [12974275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,956 [12974276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,956 [12974276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,956 [12974276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,956 [12974276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,956 [12974276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,956 [12974276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,957 [12974277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,957 [12974277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,957 [12974277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,957 [12974277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,958 [12974278] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,958 [12974278] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,958 [12974278] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,958 [12974278] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,959 [12974279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,959 [12974279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,959 [12974279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,960 [12974280] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,960 [12974280] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,960 [12974280] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,960 [12974280] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,960 [12974280] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,960 [12974280] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,960 [12974280] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,961 [12974281] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,961 [12974281] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,961 [12974281] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,956 [12974276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,962 [12974282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,962 [12974282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,962 [12974282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,962 [12974282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,962 [12974282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,962 [12974282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,963 [12974283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,963 [12974283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,963 [12974283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,963 [12974283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,963 [12974283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,963 [12974283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,964 [12974284] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,964 [12974284] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,964 [12974284] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,964 [12974284] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,964 [12974284] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,964 [12974284] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,964 [12974284] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,964 [12974284] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,963 [12974283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,966 [12974286] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,966 [12974286] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,968 [12974288] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,988 [12974308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,988 [12974308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,988 [12974308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,990 [12974310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,990 [12974310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,990 [12974310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,992 [12974312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,992 [12974312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,992 [12974312] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,993 [12974313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,993 [12974313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,993 [12974313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,995 [12974315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,995 [12974315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,995 [12974315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,997 [12974317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,997 [12974317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:43,997 [12974317] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,496 [12974816] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:44,828 [12975148] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,828 [12975148] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,828 [12975148] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,828 [12975148] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,829 [12975149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,830 [12975150] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,830 [12975150] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,831 [12975151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,831 [12975151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,831 [12975151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,831 [12975151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,831 [12975151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,831 [12975151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,831 [12975151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,830 [12975150] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,831 [12975151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,833 [12975153] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,833 [12975153] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,833 [12975153] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,833 [12975153] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,834 [12975154] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,835 [12975155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,835 [12975155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,835 [12975155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,835 [12975155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,835 [12975155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,835 [12975155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,836 [12975156] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,836 [12975156] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,837 [12975157] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,837 [12975157] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,837 [12975157] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,837 [12975157] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,838 [12975158] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,839 [12975159] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,839 [12975159] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,839 [12975159] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,831 [12975151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,840 [12975160] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,835 [12975155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,840 [12975160] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,840 [12975160] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,840 [12975160] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,840 [12975160] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,840 [12975160] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,840 [12975160] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,841 [12975161] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,842 [12975162] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,842 [12975162] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,843 [12975163] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,843 [12975163] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,843 [12975163] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,844 [12975164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,844 [12975164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,844 [12975164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,844 [12975164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,844 [12975164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,844 [12975164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,844 [12975164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,845 [12975165] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,845 [12975165] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,846 [12975166] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,846 [12975166] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,847 [12975167] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,847 [12975167] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,847 [12975167] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,847 [12975167] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,847 [12975167] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,847 [12975167] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,847 [12975167] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,848 [12975168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,848 [12975168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,848 [12975168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,848 [12975168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,849 [12975169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,849 [12975169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,849 [12975169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,849 [12975169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,849 [12975169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,849 [12975169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,850 [12975170] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,850 [12975170] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,849 [12975169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,851 [12975171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,851 [12975171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,851 [12975171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,851 [12975171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,851 [12975171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,851 [12975171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,851 [12975171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,851 [12975171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,852 [12975172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,852 [12975172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,852 [12975172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,852 [12975172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,852 [12975172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,852 [12975172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,852 [12975172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,852 [12975172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,852 [12975172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,852 [12975172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,852 [12975172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,875 [12975195] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,875 [12975195] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,875 [12975195] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,877 [12975197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,877 [12975197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,878 [12975198] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,879 [12975199] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,879 [12975199] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,879 [12975199] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,881 [12975201] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,881 [12975201] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,881 [12975201] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,882 [12975202] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,882 [12975202] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,882 [12975202] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,883 [12975203] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,883 [12975203] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:44,883 [12975203] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,291 [12975611] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 20:59:45,716 [12976036] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,716 [12976036] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,716 [12976036] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,717 [12976037] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,718 [12976038] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,718 [12976038] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,718 [12976038] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,718 [12976038] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,718 [12976038] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,718 [12976038] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,718 [12976038] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,718 [12976038] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,719 [12976039] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,720 [12976040] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,721 [12976041] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,721 [12976041] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,721 [12976041] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,722 [12976042] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,722 [12976042] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,722 [12976042] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,722 [12976042] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,723 [12976043] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,723 [12976043] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,723 [12976043] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,723 [12976043] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,723 [12976043] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,723 [12976043] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,724 [12976044] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,724 [12976044] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,724 [12976044] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,724 [12976044] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,725 [12976045] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,725 [12976045] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,726 [12976046] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,726 [12976046] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,726 [12976046] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,726 [12976046] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,726 [12976046] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,726 [12976046] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,726 [12976046] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,726 [12976046] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,727 [12976047] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,727 [12976047] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,727 [12976047] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,729 [12976049] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,729 [12976049] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,729 [12976049] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,729 [12976049] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,729 [12976049] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,730 [12976050] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,730 [12976050] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,731 [12976051] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,731 [12976051] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,731 [12976051] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,732 [12976052] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,732 [12976052] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,732 [12976052] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,733 [12976053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,733 [12976053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,733 [12976053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,733 [12976053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,733 [12976053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,733 [12976053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,733 [12976053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,734 [12976054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,734 [12976054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,734 [12976054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,734 [12976054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,735 [12976055] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,735 [12976055] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,736 [12976056] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,736 [12976056] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,736 [12976056] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,737 [12976057] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,737 [12976057] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,737 [12976057] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,737 [12976057] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,737 [12976057] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,734 [12976054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,737 [12976057] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,737 [12976057] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,737 [12976057] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,738 [12976058] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,738 [12976058] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,739 [12976059] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,740 [12976060] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,740 [12976060] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,740 [12976060] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,740 [12976060] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,738 [12976058] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,740 [12976060] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,740 [12976060] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,740 [12976060] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,741 [12976061] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,741 [12976061] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,742 [12976062] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,742 [12976062] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,742 [12976062] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,743 [12976063] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,743 [12976063] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,743 [12976063] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,743 [12976063] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,743 [12976063] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,744 [12976064] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,744 [12976064] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,744 [12976064] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,745 [12976065] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,747 [12976067] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,747 [12976067] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,747 [12976067] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,759 [12976079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,759 [12976079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,759 [12976079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,761 [12976081] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,762 [12976082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,762 [12976082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,763 [12976083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,764 [12976084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,764 [12976084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,765 [12976085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,766 [12976086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,766 [12976086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,768 [12976088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,768 [12976088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,768 [12976088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,771 [12976091] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,771 [12976091] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 20:59:45,771 [12976091] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:00,501 [12990821] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:00,502 [12990822] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:00,503 [12990823] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:00,504 [12990824] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:00,505 [12990825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:00,510 [12990830] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:00,513 [12990833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:18,520 [13008840] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task started 2023-03-15 21:00:18,539 [13008859] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:16, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:00:18,539 [13008859] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:16, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:00:18,539 [13008859] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_USER_SYNC_ACTION) sync with Gradle for project 'MealChoo'. 2023-03-15 21:00:18,546 [13008866] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:00:18,559 [13008879] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:00:18,559 [13008879] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:00:18,566 [13008886] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 21:00:18,579 [13008899] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=13253451499600 --init-script /tmp/sync.studio.tooling11.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 21:00:44,752 [13035072] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:16) 2023-03-15 21:00:44,752 [13035072] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 21:00:44,756 [13035076] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task executed in 26236 ms. 2023-03-15 21:00:45,088 [13035408] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 21:00:45,103 [13035423] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:00:45,245 [13035565] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 21:00:45,296 [13035616] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:00:45,296 [13035616] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:00:45,296 [13035616] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:16) 2023-03-15 21:00:45,296 [13035616] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 26 s 757 ms 2023-03-15 21:00:45,297 [13035617] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 21:00:45,297 [13035617] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 21:00:45,324 [13035644] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Library Gradle: androidx.annotation:annotation:1.5.0", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.8.10", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", "Library Gradle: androidx.arch.core:core-common:2.2.0", "Library Gradle: androidx.lifecycle:lifecycle-common:2.6.0", "Library Gradle: com.google.firebase:firebase-annotations:16.2.0", "Library Gradle: javax.inject:javax.inject:1", "Library Gradle: androidx.concurrent:concurrent-futures:1.1.0", "Library Gradle: com.google.protobuf:protobuf-javalite:3.21.7", "Library Gradle: io.grpc:grpc-stub:1.52.1" and 27 iterators more 2023-03-15 21:00:45,325 [13035645] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:00:45,336 [13035656] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 21:00:45,351 [13035671] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 21:00:51,637 [13041957] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 21:00:51,647 [13041967] WARN - #c.i.d.PerformanceWatcherImpl - UI was frozen for 6304ms, details saved to /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log/threadDumps-freeze-20230315-210050-AI-221.6008.13.2211.9477386-6sec 2023-03-15 21:00:51,782 [13042102] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:00:51,786 [13042106] INFO - #c.a.t.i.d.m.LayoutBindingModuleCache - Binding classes may be temporarily stale due to indices not being accessible right now. 2023-03-15 21:00:51,786 [13042106] INFO - #c.a.t.i.d.m.LayoutBindingModuleCache - Binding classes may be temporarily stale due to indices not being accessible right now. 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Add google() GMaven to buildscript repositories" refactoring from IRRELEVANT_PAST 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle version to 7.5" refactoring from MANDATORY_CODEPENDENT 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle plugins" refactoring from MANDATORY_CODEPENDENT 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Update default Java language level" refactoring from IRRELEVANT_PAST 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Replace deprecated configurations" refactoring from IRRELEVANT_PAST 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Migrate crashlytics from fabric to firebase" refactoring from IRRELEVANT_PAST 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Remove jni source directory from sourceSets" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from aaptOptions to androidResources" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Remove buildType useProguard setting" refactoring from IRRELEVANT_PAST 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Remove ignored configuration properties" refactoring from MANDATORY_INDEPENDENT 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from adbOptions to installation" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from jacoco to testCoverage" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Migrate packagingOptions DSL properties to sub-blocks" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from lintOptions to lint" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:00:51,871 [13042191] INFO - Upgrade Assistant - initializing isEnabled for "Rewrite deprecated operators" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:00:51,872 [13042192] INFO - Upgrade Assistant - initializing isEnabled for "Remove redundant properties" refactoring from MANDATORY_CODEPENDENT 2023-03-15 21:00:51,872 [13042192] INFO - Upgrade Assistant - initializing isEnabled for "Move package from Android manifest to build files" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:00:51,872 [13042192] INFO - Upgrade Assistant - initializing isEnabled for "Update default R8 processing mode" refactoring from IRRELEVANT_FUTURE 2023-03-15 21:00:51,872 [13042192] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade AGP dependency from 7.4.0 to 7.4.0" refactoring from MANDATORY_CODEPENDENT 2023-03-15 21:00:51,925 [13042245] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 8767; Number of files for indexing: 8754 took 6600ms; general responsiveness: ok; EDT responsiveness: 0/6 sluggish, 6/6 very slow 2023-03-15 21:00:51,925 [13042245] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-15 21:00:56,776 [13047096] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 4851ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:00:56,809 [13047129] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:00:57,676 [13047996] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,677 [13047997] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,681 [13048001] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,683 [13048003] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,683 [13048003] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,685 [13048005] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,685 [13048005] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,685 [13048005] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,686 [13048006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,686 [13048006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,686 [13048006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,683 [13048003] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,683 [13048003] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,686 [13048006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,686 [13048006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,686 [13048006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,687 [13048007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,687 [13048007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,687 [13048007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,687 [13048007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,688 [13048008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,688 [13048008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,688 [13048008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,688 [13048008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,688 [13048008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,688 [13048008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,688 [13048008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,688 [13048008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,688 [13048008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,688 [13048008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,688 [13048008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,689 [13048009] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,689 [13048009] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,689 [13048009] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,690 [13048010] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,690 [13048010] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,691 [13048011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,691 [13048011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,691 [13048011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,691 [13048011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,691 [13048011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,691 [13048011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,691 [13048011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,692 [13048012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,692 [13048012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,692 [13048012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,692 [13048012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,692 [13048012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,692 [13048012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,692 [13048012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,693 [13048013] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,693 [13048013] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,694 [13048014] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,694 [13048014] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,694 [13048014] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,694 [13048014] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,694 [13048014] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,694 [13048014] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,694 [13048014] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,694 [13048014] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,694 [13048014] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,694 [13048014] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,694 [13048014] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,695 [13048015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,695 [13048015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,695 [13048015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,695 [13048015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,695 [13048015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,695 [13048015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,696 [13048016] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,695 [13048015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,696 [13048016] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,697 [13048017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,697 [13048017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,697 [13048017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,697 [13048017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,697 [13048017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,697 [13048017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,697 [13048017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,698 [13048018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,699 [13048019] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,697 [13048017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,700 [13048020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,698 [13048018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,700 [13048020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,701 [13048021] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,701 [13048021] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,701 [13048021] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,701 [13048021] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,702 [13048022] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,698 [13048018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,732 [13048052] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,733 [13048053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,733 [13048053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,733 [13048053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,734 [13048054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,734 [13048054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,734 [13048054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,734 [13048054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,736 [13048056] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,736 [13048056] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,736 [13048056] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,734 [13048054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,742 [13048062] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,742 [13048062] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,746 [13048066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,746 [13048066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,746 [13048066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,747 [13048067] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,747 [13048067] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,765 [13048085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,765 [13048085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,765 [13048085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,768 [13048088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,768 [13048088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,768 [13048088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,770 [13048090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,770 [13048090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,770 [13048090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,772 [13048092] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,772 [13048092] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,772 [13048092] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,774 [13048094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,774 [13048094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,775 [13048095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,776 [13048096] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,777 [13048097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:00:57,777 [13048097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:06,401 [13056721] INFO - #c.i.c.e.GlobalInspectionContextBase - Code inspection started 2023-03-15 21:01:06,411 [13056731] INFO - #c.i.a.AnalysisScope - Scanning scope took 2 ms 2023-03-15 21:01:06,704 [13057024] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:06,705 [13057025] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:06,706 [13057026] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:06,707 [13057027] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:06,708 [13057028] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:06,708 [13057028] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:06,715 [13057035] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:06,740 [13057060] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:01:06,741 [13057061] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:01:06,741 [13057061] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:01:06,742 [13057062] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:01:06,742 [13057062] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:01:06,743 [13057063] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:01:07,045 [13057365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:07,046 [13057366] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:07,047 [13057367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:07,048 [13057368] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:07,048 [13057368] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:07,049 [13057369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:07,053 [13057373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:01:10,878 [13061198] INFO - #c.i.c.e.GlobalInspectionContextImpl - Code inspection finished. Took 4467 ms 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Add google() GMaven to buildscript repositories" refactoring from IRRELEVANT_PAST 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle version to 7.5" refactoring from MANDATORY_CODEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade Gradle plugins" refactoring from MANDATORY_CODEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Update default Java language level" refactoring from IRRELEVANT_PAST 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Replace deprecated configurations" refactoring from IRRELEVANT_PAST 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Migrate crashlytics from fabric to firebase" refactoring from IRRELEVANT_PAST 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Remove jni source directory from sourceSets" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from aaptOptions to androidResources" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Remove buildType useProguard setting" refactoring from IRRELEVANT_PAST 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Remove ignored configuration properties" refactoring from MANDATORY_INDEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from adbOptions to installation" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from failureRetention to emulatorSnapshots" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from jacoco to testCoverage" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Migrate packagingOptions DSL properties to sub-blocks" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Migrate DSL properties from lintOptions to lint" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Rewrite deprecated operators" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Remove redundant properties" refactoring from MANDATORY_CODEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Move package from Android manifest to build files" refactoring from OPTIONAL_INDEPENDENT 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Update default R8 processing mode" refactoring from IRRELEVANT_FUTURE 2023-03-15 21:01:30,162 [13080482] INFO - Upgrade Assistant - initializing isEnabled for "Upgrade AGP dependency from 7.4.0 to 7.4.0" refactoring from MANDATORY_CODEPENDENT 2023-03-15 21:01:49,306 [13099626] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 13 ms 2023-03-15 21:02:07,497 [13117817] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,498 [13117818] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,498 [13117818] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,498 [13117818] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,500 [13117820] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,502 [13117822] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,502 [13117822] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,502 [13117822] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,504 [13117824] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,505 [13117825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,505 [13117825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,505 [13117825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,507 [13117827] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,509 [13117829] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,509 [13117829] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,509 [13117829] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,511 [13117831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,513 [13117833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,513 [13117833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,513 [13117833] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,515 [13117835] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,516 [13117836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,516 [13117836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,516 [13117836] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,520 [13117840] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,522 [13117842] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,522 [13117842] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,522 [13117842] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,566 [13117886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,568 [13117888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,569 [13117889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,570 [13117890] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,571 [13117891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,572 [13117892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,573 [13117893] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,573 [13117893] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,573 [13117893] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,574 [13117894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:07,636 [13117956] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -f -- app/build.gradle 2023-03-15 21:02:07,652 [13117972] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false commit -F /tmp/git-commit-msg-.txt -- 2023-03-15 21:02:07,690 [13118010] INFO - #g.c.GitHandler - [Pj 17d192d] actualisation de build gradle 2023-03-15 21:02:07,691 [13118011] INFO - #g.c.GitHandler - 1 file changed, 4 insertions(+), 4 deletions(-) 2023-03-15 21:02:07,762 [13118082] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - Indexing 1 commits in MealChoo 2023-03-15 21:02:07,811 [13118131] INFO - #c.i.v.l.d.i.VcsLogPersistentIndex - 50ms for indexing 1 new commits out of 1 in MealChoo 2023-03-15 21:02:23,132 [13133452] INFO - #c.i.c.e.GlobalInspectionContextBase - Code inspection started 2023-03-15 21:02:23,145 [13133465] INFO - #c.i.a.AnalysisScope - Scanning scope took 3 ms 2023-03-15 21:02:23,519 [13133839] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:02:23,520 [13133840] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:02:23,589 [13133909] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:02:23,640 [13133960] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:02:27,846 [13138166] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,848 [13138168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,848 [13138168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,848 [13138168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,849 [13138169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,851 [13138171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,851 [13138171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,851 [13138171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,852 [13138172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,853 [13138173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,853 [13138173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,853 [13138173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,854 [13138174] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,856 [13138176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,856 [13138176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,856 [13138176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,857 [13138177] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,858 [13138178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,858 [13138178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,858 [13138178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,860 [13138180] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,861 [13138181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,861 [13138181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,861 [13138181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,865 [13138185] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,866 [13138186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,866 [13138186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,866 [13138186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:27,909 [13138229] INFO - #c.i.c.r.RefManager - Total duration of processing project usages: 514ms 2023-03-15 21:02:29,108 [13139428] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,113 [13139433] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,117 [13139437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,117 [13139437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,117 [13139437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,120 [13139440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,120 [13139440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,120 [13139440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,120 [13139440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,123 [13139443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,123 [13139443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,124 [13139444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,124 [13139444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,125 [13139445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,128 [13139448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,128 [13139448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,128 [13139448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,131 [13139451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,131 [13139451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,131 [13139451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,132 [13139452] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,135 [13139455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,137 [13139457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,137 [13139457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,137 [13139457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,139 [13139459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,139 [13139459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,139 [13139459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,140 [13139460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,142 [13139462] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,146 [13139466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,146 [13139466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,147 [13139467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,148 [13139468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,148 [13139468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,148 [13139468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,150 [13139470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,151 [13139471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,155 [13139475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,155 [13139475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,155 [13139475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,157 [13139477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,157 [13139477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,157 [13139477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,158 [13139478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,164 [13139484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,165 [13139485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,165 [13139485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,165 [13139485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,170 [13139490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,170 [13139490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,170 [13139490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,170 [13139490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,171 [13139491] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,174 [13139494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,174 [13139494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,174 [13139494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,176 [13139496] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,176 [13139496] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,177 [13139497] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,189 [13139509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,189 [13139509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,189 [13139509] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,192 [13139512] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,194 [13139514] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,196 [13139516] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,214 [13139534] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,217 [13139537] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,219 [13139539] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,230 [13139550] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:02:29,703 [13140023] INFO - #c.i.c.e.GlobalInspectionContextImpl - Code inspection finished. Took 6558 ms 2023-03-15 21:02:39,463 [13149783] WARN - #c.a.t.i.r.ConfigurationMatcher - 'default' is not a best match for any device/locale combination for file:///home/pj/AndroidStudioProjects/MealChoo/app/src/main/AndroidManifest.xml. Displaying it with , , , Left To Right, sw412dp, w412dp, h732dp, Normal Screen, Short screen aspect ratio, Not Round screen, , , Portrait Orientation, Normal, Day time, 420 DPI Density, Finger-based touchscreen, Soft keyboard, No keyboard, Hidden navigation, No navigation, Screen resolution 1920x1080, API Level 33 which is compatible, but will actually be displayed with another more specific version of the layout. 2023-03-15 21:03:27,927 [13198247] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 21:03:27,927 [13198247] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 21:03:27,928 [13198248] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 21:03:27,930 [13198250] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:32771 2023-03-15 21:04:08,938 [13239258] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:32771 2023-03-15 21:04:21,545 [13251865] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 21:04:21,546 [13251866] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 21:04:21,547 [13251867] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 21:04:21,547 [13251867] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:37411 2023-03-15 21:06:15,290 [13365610] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 21:06:15,291 [13365611] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:37411 2023-03-15 21:08:03,053 [13473373] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 21:08:03,053 [13473373] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 21:08:03,054 [13473374] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 21:08:03,055 [13473375] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:33751 2023-03-15 21:08:15,915 [13486235] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 21:08:15,916 [13486236] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:33751 2023-03-15 21:10:25,931 [13616251] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Pixel 2 API 30 with ABIs: [x86] 2023-03-15 21:10:25,931 [13616251] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 21:10:25,944 [13616264] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:10:25,961 [13616281] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle, -Pandroid.injected.enableStableIds=true, -Pandroid.injected.build.api=30, -Pandroid.injected.build.density=420dpi, -Pandroid.injected.build.abi=x86, --stacktrace] 2023-03-15 21:10:25,966 [13616286] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle -Pandroid.injected.enableStableIds=true -Pandroid.injected.build.api=30 -Pandroid.injected.build.density=420dpi -Pandroid.injected.build.abi=x86 --stacktrace 2023-03-15 21:10:26,097 [13616417] INFO - Emulator: Pixel 2 API 30 - /home/pj/Android/Sdk/emulator/emulator -netdelay none -netspeed full -avd Pixel_2_API_30 -qt-hide-window -grpc-use-token -idle-grpc-timeout 300 2023-03-15 21:10:26,112 [13616432] INFO - Emulator: Pixel 2 API 30 - Android emulator version 32.1.11.0 (build_id 9536276) (CL:N/A) 2023-03-15 21:10:26,113 [13616433] INFO - Emulator: Pixel 2 API 30 - Found systemPath /home/pj/Android/Sdk/system-images/android-30/google_apis_playstore/x86/ 2023-03-15 21:10:26,268 [13616588] WARN - Emulator: Pixel 2 API 30 - Please update the emulator to one that supports the feature(s): Vulkan 2023-03-15 21:10:26,347 [13616667] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 4: unknown element "remap-dir" 2023-03-15 21:10:26,347 [13616667] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 4: invalid attribute 'as-path' 2023-03-15 21:10:26,347 [13616667] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 5: unknown element "remap-dir" 2023-03-15 21:10:26,347 [13616667] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 5: invalid attribute 'as-path' 2023-03-15 21:10:26,347 [13616667] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: Cannot load config file from /run/host/font-dirs.xml 2023-03-15 21:10:26,439 [13616759] WARN - Emulator: Pixel 2 API 30 - cannot add library /home/pj/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed 2023-03-15 21:10:26,448 [13616768] SEVERE - Emulator: Pixel 2 API 30 - Failed to create Vulkan instance. 2023-03-15 21:10:26,448 [13616768] SEVERE - Emulator: Pixel 2 API 30 - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 21:10:26,449 [13616769] SEVERE - Emulator: Pixel 2 API 30 - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 21:10:26,449 [13616769] SEVERE - Emulator: Pixel 2 API 30 - OS: Linux 2023-03-15 21:10:26,985 [13617305] WARN - Emulator: Pixel 2 API 30 - *** Basic token auth will be deprecated soon, please migrate to using -grpc-use-jwt *** 2023-03-15 21:10:26,991 [13617311] INFO - Emulator: Pixel 2 API 30 - Storing crashdata in: /tmp/android-pj/emu-crash.db, detection is enabled 2023-03-15 21:10:26,991 [13617311] INFO - Emulator: Pixel 2 API 30 - Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag. 2023-03-15 21:10:26,991 [13617311] INFO - Emulator: Pixel 2 API 30 - added library /home/pj/Android/Sdk/emulator/lib64/vulkan/libvulkan.so 2023-03-15 21:10:26,991 [13617311] INFO - Emulator: Pixel 2 API 30 - Started GRPC server at 127.0.0.1:8554, security: Local, auth: +token 2023-03-15 21:10:26,991 [13617311] INFO - Emulator: Pixel 2 API 30 - Advertising in: /run/user/1000/avd/running/pid_4635.ini 2023-03-15 21:10:27,044 [13617364] INFO - Emulator: Pixel 2 API 30 - Setting display: 0 configuration to: 1080x1920, dpi: 420x420 2023-03-15 21:10:27,608 [13617928] WARN - #c.i.o.a.i.ActionUpdater - 213 ms to grab EDT for EmulatorPowerButtonAction#update (com.android.tools.idea.emulator.actions.EmulatorPowerButtonAction) 2023-03-15 21:10:28,618 [13618938] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-15 21:10:28,624 [13618944] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-15 21:10:28,624 [13618944] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-15 21:10:28,624 [13618944] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-15 21:10:31,693 [13622013] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-15 21:10:33,093 [13623413] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-15 21:10:34,519 [13624839] INFO - #c.a.t.i.t.TransportFileManager - Pushing transport to /data/local/tmp/perfd/... 2023-03-15 21:10:38,745 [13629065] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed transport to /data/local/tmp/perfd/. 2023-03-15 21:10:38,745 [13629065] INFO - #c.a.t.i.t.TransportFileManager - Pushing perfa.jar to /data/local/tmp/perfd/... 2023-03-15 21:10:38,839 [13629159] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed perfa.jar to /data/local/tmp/perfd/. 2023-03-15 21:10:38,839 [13629159] INFO - #c.a.t.i.t.TransportFileManager - Pushing perfa_okhttp.dex to /data/local/tmp/perfd/... 2023-03-15 21:10:38,968 [13629288] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed perfa_okhttp.dex to /data/local/tmp/perfd/. 2023-03-15 21:10:38,971 [13629291] INFO - #c.a.t.i.t.TransportFileManager - Pushing libjvmtiagent_x86.so to /data/local/tmp/perfd/... 2023-03-15 21:10:40,317 [13630637] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed libjvmtiagent_x86.so to /data/local/tmp/perfd/. 2023-03-15 21:10:40,317 [13630637] INFO - #c.a.t.i.t.TransportFileManager - Pushing libjvmtiagent_arm.so to /data/local/tmp/perfd/... 2023-03-15 21:10:41,080 [13631400] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed libjvmtiagent_arm.so to /data/local/tmp/perfd/. 2023-03-15 21:10:41,082 [13631402] INFO - #c.a.t.i.t.TransportFileManager - Pushing simpleperf_x86 to /data/local/tmp/perfd/... 2023-03-15 21:10:41,817 [13632137] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed simpleperf_x86 to /data/local/tmp/perfd/. 2023-03-15 21:10:41,818 [13632138] INFO - #c.a.t.i.t.TransportFileManager - Pushing simpleperf_arm to /data/local/tmp/perfd/... 2023-03-15 21:10:42,485 [13632805] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed simpleperf_arm to /data/local/tmp/perfd/. 2023-03-15 21:10:42,492 [13632812] INFO - #c.a.t.i.t.TransportFileManager - Pushing perfetto_x86 to /data/local/tmp/perfd/... 2023-03-15 21:10:42,713 [13633033] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed perfetto_x86 to /data/local/tmp/perfd/. 2023-03-15 21:10:42,713 [13633033] INFO - #c.a.t.i.t.TransportFileManager - Pushing perfetto_arm to /data/local/tmp/perfd/... 2023-03-15 21:10:42,886 [13633206] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed perfetto_arm to /data/local/tmp/perfd/. 2023-03-15 21:10:42,886 [13633206] INFO - #c.a.t.i.t.TransportFileManager - Pushing x86/libperfetto.so to /data/local/tmp/perfd/... 2023-03-15 21:10:43,200 [13633520] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed x86/libperfetto.so to /data/local/tmp/perfd/. 2023-03-15 21:10:43,200 [13633520] INFO - #c.a.t.i.t.TransportFileManager - Pushing arm/libperfetto.so to /data/local/tmp/perfd/... 2023-03-15 21:10:43,516 [13633836] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed arm/libperfetto.so to /data/local/tmp/perfd/. 2023-03-15 21:10:43,516 [13633836] INFO - #c.a.t.i.t.TransportFileManager - Pushing traced_x86 to /data/local/tmp/perfd/... 2023-03-15 21:10:43,748 [13634068] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed traced_x86 to /data/local/tmp/perfd/. 2023-03-15 21:10:43,748 [13634068] INFO - #c.a.t.i.t.TransportFileManager - Pushing traced_arm to /data/local/tmp/perfd/... 2023-03-15 21:10:43,935 [13634255] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed traced_arm to /data/local/tmp/perfd/. 2023-03-15 21:10:43,936 [13634256] INFO - #c.a.t.i.t.TransportFileManager - Pushing traced_probes_x86 to /data/local/tmp/perfd/... 2023-03-15 21:10:44,118 [13634438] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed traced_probes_x86 to /data/local/tmp/perfd/. 2023-03-15 21:10:44,118 [13634438] INFO - #c.a.t.i.t.TransportFileManager - Pushing traced_probes_arm to /data/local/tmp/perfd/... 2023-03-15 21:10:44,310 [13634630] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed traced_probes_arm to /data/local/tmp/perfd/. 2023-03-15 21:10:44,515 [13634835] INFO - #c.a.t.i.t.TransportDeviceManager - [Transport]: Executing /data/local/tmp/perfd/transport -config_file=/data/local/tmp/perfd/daemon.config 2023-03-15 21:10:44,856 [13635176] INFO - #c.a.t.i.t.TransportDeviceManager - [Transport]: Server listening on unix:@AndroidStudioTransport port:1 2023-03-15 21:10:44,867 [13635187] INFO - #c.a.t.i.t.TransportDeviceManager - Port forwarding created for port: 35291 2023-03-15 21:10:44,932 [13635252] INFO - #c.a.t.i.t.TransportServiceProxy - ProfilerDevice created: device_id: 336432706114007870 manufacturer: "Google" model: "Pixel_2_API_30" serial: "emulator-5554" version: "11" api_level: 30 feature_level: 30 is_emulator: true build_tags: "release-keys" build_type: "user" cpu_abi: "x86" state: ONLINE 2023-03-15 21:10:45,093 [13635413] INFO - #c.a.t.i.t.TransportDeviceManager - TransportProxy successfully created for device: emulator-5554 2023-03-15 21:11:09,828 [13660148] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-03-15 21:11:09,829 [13660149] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build.invoker.AssembleInvocationResult@1c0dcf99 2023-03-15 21:11:09,831 [13660151] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build failed in 43 s 882 ms 2023-03-15 21:12:21,732 [13732052] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = -1717495498: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent$AppListener.writeActionFinished(ProjectRootManagerComponent.java:350) at jdk.internal.reflect.GeneratedMethodAccessor39.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy90.writeActionFinished(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.fireWriteActionFinished(ApplicationImpl.java:1394) at com.intellij.openapi.application.impl.ApplicationImpl.endWrite(ApplicationImpl.java:1232) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1006) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:204) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$runAsyncListeners$9(RefreshQueueImpl.java:153) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 21:12:21,833 [13732153] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = 1341591316: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootsChangeListener.changed(ProjectRootsChangeListener.kt:34) at com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$2.changed(ModuleManagerComponentBridge.kt:147) at com.intellij.workspaceModel.ide.WorkspaceModelTopics$EventsDispatcher.changed(WorkspaceModelTopics.kt:118) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:617) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy145.changed(Unknown Source) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.onChanged(WorkspaceModelImpl.kt:112) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.access$onChanged(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:75) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl$updateProjectModel$2.invoke(WorkspaceModelImpl.kt:19) at com.intellij.workspaceModel.storage.impl.VersionedEntityStorageImpl.replace(VersionedEntityStorageImpl.kt:183) at com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl.updateProjectModel(WorkspaceModelImpl.kt:75) at com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImpl$batchUpdateModels$1$1.run(SourceFolderManagerImpl.kt:215) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImpl$batchUpdateModels$1.run(SourceFolderManagerImpl.kt:213) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 21:12:21,855 [13732175] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 779 to update, calculated in 56ms 2023-03-15 21:12:21,856 [13732176] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-15 21:12:21,872 [13732192] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:12:21,874 [13732194] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of MealChoo took 19ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:12:21,889 [13732209] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Merged changes in: "Module 'MealChoo.app.main' (debug, debug, debug, out)" with changes in: "Module 'MealChoo.app.unitTest' (test)", "Module 'MealChoo.app.main' (debug, debug, debug, main, out)", "Module 'MealChoo.app.androidTest' (androidTest)", "Module 'MealChoo.app' (app)", "Module 'MealChoo' (MealChoo)" 2023-03-15 21:12:21,889 [13732209] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:12:21,897 [13732217] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 21:12:21,899 [13732219] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 80; Number of files for indexing: 0 took 10ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:12:21,899 [13732219] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 21:12:21,914 [13732234] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:12:21,943 [13732263] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Reindexing refreshed files of MealChoo : 1 to update, calculated in 0ms 2023-03-15 21:12:21,944 [13732264] INFO - #c.i.u.i.FileBasedIndexProjectHandler - Using 4 threads for indexing 2023-03-15 21:12:21,951 [13732271] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:12:21,955 [13732275] INFO - #c.i.d.PerformanceWatcherImpl - Reindexing refreshed files of MealChoo took 11ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:12:22,018 [13732338] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:12:22,041 [13732361] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:12:22,083 [13732403] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:12:44,829 [13755149] INFO - STDERR - Error: Failure publishing analytics, unable to connect to server 2023-03-15 21:12:44,829 [13755149] INFO - STDERR - Error: play.google.com 2023-03-15 21:13:50,364 [13820684] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:13:50,365 [13820685] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:13:50,366 [13820686] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:00,989 [13831309] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:01,563 [13831883] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-15 21:14:01,563 [13831883] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-15 21:14:01,580 [13831900] SEVERE - #c.i.o.a.i.FlushQueue - Editor EditorImpl[null] hasn't been released: com.intellij.openapi.util.TraceableDisposable$DisposalException: Editor EditorImpl[null] hasn't been released: at com.intellij.openapi.util.TraceableDisposable.throwDisposalError(TraceableDisposable.java:44) at com.intellij.openapi.editor.impl.EditorImpl.throwDisposalError(EditorImpl.java:1006) at com.intellij.openapi.editor.impl.EditorFactoryImpl.throwNotReleasedError(EditorFactoryImpl.java:109) at com.intellij.openapi.editor.impl.EditorFactoryImpl.lambda$validateEditorsAreReleased$0(EditorFactoryImpl.java:97) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658) at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) at com.intellij.openapi.editor.impl.EditorFactoryImpl.validateEditorsAreReleased(EditorFactoryImpl.java:94) at com.intellij.openapi.editor.impl.EditorFactoryImpl$1.lambda$projectClosed$0(EditorFactoryImpl.java:62) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:200) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:943) at com.intellij.openapi.progress.util.ProgressWindow.lambda$startBlocking$4(ProgressWindow.java:205) at com.intellij.openapi.application.impl.ApplicationImpl.runUnlockingIntendedWrite(ApplicationImpl.java:899) at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:201) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$execFromEDT$6(ProgressRunner.java:321) at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:753) at java.base/java.util.concurrent.CompletableFuture.uniAcceptStage(CompletableFuture.java:731) at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:2108) at com.intellij.openapi.progress.impl.ProgressRunner.execFromEDT(ProgressRunner.java:318) at com.intellij.openapi.progress.impl.ProgressRunner.submit(ProgressRunner.java:259) at com.intellij.openapi.progress.impl.ProgressRunner.submitAndGet(ProgressRunner.java:185) at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:477) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:537) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:85) at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:385) at com.intellij.configurationStore.SaveAndSyncHandlerImpl.saveSettingsUnderModalProgress(SaveAndSyncHandlerImpl.kt:224) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.closeProjectAndShowWelcomeFrameIfNoProjectOpened(CloseProjectWindowHelper.kt:59) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:41) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 21:14:01,586 [13831906] SEVERE - #c.i.o.a.i.FlushQueue - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 21:14:01,586 [13831906] SEVERE - #c.i.o.a.i.FlushQueue - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 21:14:01,586 [13831906] SEVERE - #c.i.o.a.i.FlushQueue - OS: Linux 2023-03-15 21:14:08,102 [13838422] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 21:14:08,143 [13838463] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:943) at com.intellij.openapi.progress.util.ProgressWindow.lambda$startBlocking$4(ProgressWindow.java:205) at com.intellij.openapi.application.impl.ApplicationImpl.runUnlockingIntendedWrite(ApplicationImpl.java:899) at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:201) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$execFromEDT$6(ProgressRunner.java:321) at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:753) at java.base/java.util.concurrent.CompletableFuture.uniAcceptStage(CompletableFuture.java:731) at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:2108) at com.intellij.openapi.progress.impl.ProgressRunner.execFromEDT(ProgressRunner.java:318) at com.intellij.openapi.progress.impl.ProgressRunner.submit(ProgressRunner.java:259) at com.intellij.openapi.progress.impl.ProgressRunner.submitAndGet(ProgressRunner.java:185) at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:477) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:537) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:85) at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:385) at com.intellij.configurationStore.SaveAndSyncHandlerImpl.saveSettingsUnderModalProgress(SaveAndSyncHandlerImpl.kt:224) at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:666) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:622) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:611) at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:75) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.App Quality Insights.TOOL_ORDER": "APP_INSIGHTS_DETAILS", "ATTACHED_TOOL_WINDOW.Compose Preview.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.APP_INSIGHTS_DETAILS.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.APP_INSIGHTS_DETAILS.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.APP_INSIGHTS_DETAILS.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.APP_INSIGHTS_DETAILS.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.TOOL_ORDER": "APP_INSIGHTS_DETAILS", "ATTACHED_TOOL_WINDOW.DEFAULT.Compose Preview.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.DEACTIVATED.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.SPLIT.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TOOL_ORDER": "PROPERTIES,TREE,HOSTS", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.PROPERTIES.FULL.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TOOL_ORDER": "PROPERTIES,TREE,HOSTS", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.LEFT.UNSCALED.WIDTH": "225", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.RIGHT.UNSCALED.WIDTH": "318", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "IdeErrorsDialog.LAST_OK_ACTION": "REPORT_AND_CLEAR_ALL", "MobileminApi": "19", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_ASKED_LANGUAGE": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "SAVED_ANDROID_PACKAGE": "com.example", "SPLIT_EDITOR_MODE_/home/pj/AndroidStudioProjects/Diceroller/app/src/main/res/layout/activity_main.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/AndroidStudioProjects/HappyBirthday/app/src/main/res/layout/activity_main.xml": "FULL", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/drawable/ic_household.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/layout/activity_main.xml": "DEACTIVATED", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/layout/fragment_account.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/layout/fragment_home.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/navigation/mobile_navigation.xml": "DEACTIVATED", "Source Code Editor With PreviewLayout": "Editor only", "TextEditorWithPreview.SplitterProportionKey": "0.4965278", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-13697b5c8fe42333b73c36e526cb3432c8e1394f6bce31343c50cb6a20ddbf62", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "colorPickerCategoryProperty": "MATERIAL_500", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "116", "fileTypeChangedCounter": "1", "gotit.previous.run": "AI-221.6008.13.2211.9477386", "input.method.disabler.muted": "true", "inspector.open.All Attributes": "true", "inspector.open.Declared Attributes": "true", "inspector.open.Transforms": "false", "inspector.open.textAppearance": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "kotlin.lastUpdateCheck": "1678811777536", "last_opened_file_path": "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "resourceExplorer.lastChosenDirectory": "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "studio.activity.count": "1", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "file.chooser.recent.files": [ "/home/pj/StudioProjects/MealChoo", "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "/home/pj/Téléchargements/androidparty.png", "/home/pj/AndroidStudioProjects/HappyBirthday", "/home/pj/AndroidStudioProjects/Test" ], "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 100 more 2023-03-15 21:14:08,283 [13838603] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 21:14:08,283 [13838603] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 21:14:08,283 [13838603] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-15 21:14:08,289 [13838609] INFO - #c.i.c.ComponentStoreImpl - Saving appPropertyService took 145 ms 2023-03-15 21:14:08,425 [13838745] INFO - #c.a.t.i.a.AdbService - Ddmlib can be terminated as all projects have been closed 2023-03-15 21:14:08,427 [13838747] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-15 21:14:08,470 [13838790] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-15 21:14:08,470 [13838790] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-15 21:14:08,505 [13838825] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-15 21:14:08,510 [13838830] INFO - #c.a.t.i.t.TransportServiceProxy - UNAVAILABLE: io exception com.android.tools.idea.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception at com.android.tools.idea.io.grpc.stub.ClientCalls.toStatusRuntimeException(ClientCalls.java:262) at com.android.tools.idea.io.grpc.stub.ClientCalls.getUnchecked(ClientCalls.java:243) at com.android.tools.idea.io.grpc.stub.ClientCalls.blockingUnaryCall(ClientCalls.java:156) at com.android.tools.profiler.proto.TransportServiceGrpc$TransportServiceBlockingStub.getCurrentTime(TransportServiceGrpc.java:730) at com.android.tools.idea.transport.TransportServiceProxy.updateProcesses(TransportServiceProxy.kt:288) at com.android.tools.idea.transport.TransportServiceProxy.updateProcesses(TransportServiceProxy.kt:280) at com.android.tools.idea.transport.TransportServiceProxy.updateDebuggables(TransportServiceProxy.kt:263) at com.android.tools.idea.transport.TransportServiceProxy.deviceChanged(TransportServiceProxy.kt:234) at com.android.ddmlib.AndroidDebugBridge.deviceChanged(AndroidDebugBridge.java:1310) at com.android.ddmlib.internal.DeviceImpl.removeClient(DeviceImpl.java:982) at com.android.ddmlib.internal.ClientImpl.close(ClientImpl.java:818) at com.android.ddmlib.internal.MonitorThread.dropClient(MonitorThread.java:293) at com.android.ddmlib.internal.MonitorThread.processClientActivity(MonitorThread.java:256) at com.android.ddmlib.internal.MonitorThread.run(MonitorThread.java:198) Caused by: com.android.tools.idea.io.netty.channel.AbstractChannel$AnnotatedConnectException: Connexion refusée: localhost/127.0.0.1:35291 Caused by: java.net.ConnectException: Connexion refusée at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777) at com.android.tools.idea.io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:330) at com.android.tools.idea.io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:334) at com.android.tools.idea.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) at com.android.tools.idea.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) at com.android.tools.idea.io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) at com.android.tools.idea.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) at com.android.tools.idea.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) at com.android.tools.idea.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at com.android.tools.idea.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 21:14:08,514 [13838834] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-15 21:14:08,565 [13838885] INFO - #c.a.t.i.e.EmulatorController - Disconnected from Pixel 2 API 30 (5554) 2023-03-15 21:14:08,566 [13838886] INFO - #c.a.t.i.a.AdbService - Disposing AdbService 2023-03-15 21:14:08,567 [13838887] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-15 21:14:08,567 [13838887] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-15 21:14:08,571 [13838891] SEVERE - #c.i.o.p.i.DefaultProject - Assertion failed: Application is being disposed! java.lang.Throwable: Assertion failed: Application is being disposed! at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:218) at com.intellij.openapi.project.impl.DefaultProject$1.compute(DefaultProject.java:40) at com.intellij.openapi.project.impl.DefaultProjectTimed.get(DefaultProjectTimed.java:31) at com.intellij.openapi.project.impl.DefaultProject.getDelegate(DefaultProject.java:136) at com.intellij.openapi.project.impl.DefaultProject.getService(DefaultProject.java:213) at com.intellij.ide.impl.TrustedProjects.getTrustedState(TrustedProjects.kt:292) at com.intellij.ide.impl.TrustedProjects.isTrusted(TrustedProjects.kt:134) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.createVcsActivator(NewMappings.java:574) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.dispose(NewMappings.java:491) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.project.impl.ProjectManagerImpl.dispose(ProjectManagerImpl.java:152) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.serviceContainer.ComponentManagerImpl.dispose(ComponentManagerImpl.kt:1122) at com.intellij.openapi.application.impl.ApplicationImpl.dispose(ApplicationImpl.java:435) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$disposeContainer$4(ApplicationImpl.java:226) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.application.impl.ApplicationImpl.disposeContainer(ApplicationImpl.java:224) at com.intellij.openapi.application.impl.ApplicationImpl.disposeSelf(ApplicationImpl.java:245) at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:669) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:622) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:611) at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:75) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 21:14:08,573 [13838893] SEVERE - #c.i.o.p.i.DefaultProject - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 21:14:08,573 [13838893] SEVERE - #c.i.o.p.i.DefaultProject - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 21:14:08,573 [13838893] SEVERE - #c.i.o.p.i.DefaultProject - OS: Linux 2023-03-15 21:14:08,574 [13838894] SEVERE - #c.i.o.u.ObjectTree - Sorry but parent: {} (class com.intellij.openapi.project.impl.DefaultProject) has already been disposed (see the cause for stacktrace) so the child: com.intellij.openapi.project.impl.DefaultProject$1@fd6c451 (class com.intellij.openapi.project.impl.DefaultProject$1) will never be disposed com.intellij.util.IncorrectOperationException: Sorry but parent: {} (class com.intellij.openapi.project.impl.DefaultProject) has already been disposed (see the cause for stacktrace) so the child: com.intellij.openapi.project.impl.DefaultProject$1@fd6c451 (class com.intellij.openapi.project.impl.DefaultProject$1) will never be disposed at com.intellij.openapi.util.ObjectTree.register(ObjectTree.java:53) at com.intellij.openapi.util.Disposer.register(Disposer.java:118) at com.intellij.openapi.project.impl.DefaultProject$1.compute(DefaultProject.java:46) at com.intellij.openapi.project.impl.DefaultProjectTimed.get(DefaultProjectTimed.java:31) at com.intellij.openapi.project.impl.DefaultProject.getDelegate(DefaultProject.java:136) at com.intellij.openapi.project.impl.DefaultProject.getService(DefaultProject.java:213) at com.intellij.ide.impl.TrustedProjects.getTrustedState(TrustedProjects.kt:292) at com.intellij.ide.impl.TrustedProjects.isTrusted(TrustedProjects.kt:134) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.createVcsActivator(NewMappings.java:574) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.dispose(NewMappings.java:491) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.project.impl.ProjectManagerImpl.dispose(ProjectManagerImpl.java:152) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.serviceContainer.ComponentManagerImpl.dispose(ComponentManagerImpl.kt:1122) at com.intellij.openapi.application.impl.ApplicationImpl.dispose(ApplicationImpl.java:435) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.application.impl.ApplicationImpl.lambda$disposeContainer$4(ApplicationImpl.java:226) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.application.impl.ApplicationImpl.disposeContainer(ApplicationImpl.java:224) at com.intellij.openapi.application.impl.ApplicationImpl.disposeSelf(ApplicationImpl.java:245) at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:669) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:622) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:611) at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:75) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 21:14:08,575 [13838895] SEVERE - #c.i.o.u.ObjectTree - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 21:14:08,575 [13838895] SEVERE - #c.i.o.u.ObjectTree - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 21:14:08,575 [13838895] SEVERE - #c.i.o.u.ObjectTree - OS: Linux 2023-03-15 21:14:08,583 [13838903] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-15 21:14:08,666 [13838986] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-15 21:14:08,666 [13838986] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-15 21:14:08,668 [13838988] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-15 21:14:08,733 [13839053] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-15 21:14:08,733 [13839053] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-15 21:14:08,735 [13839055] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-15 21:14:08,736 [13839056] INFO - #c.i.o.f.i.FileTypeDetectionService - 1240 auto-detected files. Detection took 3805 ms 2023-03-15 21:14:08,749 [13839069] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Watcher terminated with exit code 0 2023-03-15 21:14:16,055 [ 5] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-15 21:14:16,126 [ 76] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 23 ms 2023-03-15 21:14:16,137 [ 87] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-15 21:14:16,169 [ 119] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-15 21:14:16,170 [ 120] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-144-generic, amd64) 2023-03-15 21:14:16,194 [ 144] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-15 21:14:16,195 [ 145] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-15 21:14:16,196 [ 146] INFO - #c.i.i.StartupUtil - PID: 18 2023-03-15 21:14:16,272 [ 222] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-15 21:14:16,277 [ 227] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -Xmx2048m, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-15 21:14:16,278 [ 228] INFO - #c.i.i.StartupUtil - args: [] 2023-03-15 21:14:16,279 [ 229] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-15 21:14:16,280 [ 230] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-15 21:14:16,305 [ 255] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-15 21:14:16,327 [ 277] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@1f07ffb6[Running, parallelism = 7, size = 7, active = 7, running = 7, steals = 6, tasks = 53, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@220a93a9 2023-03-15 21:14:16,355 [ 305] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-15 21:14:16,358 [ 308] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-15 21:14:16,586 [ 536] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-15 21:14:16,599 [ 549] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-15 21:14:17,934 [ 1884] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-15 21:14:17,975 [ 1925] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-15 21:14:18,101 [ 2051] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-15 21:14:18,116 [ 2066] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-15 21:14:18,175 [ 2125] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=2028 2023-03-15 21:14:18,222 [ 2172] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-15 21:14:18,236 [ 2186] INFO - #c.i.u.i.s.AbstractStorage - Space waste in /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/attrib.dat is 3870304 bytes. Compacting now. 2023-03-15 21:14:18,303 [ 2253] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-15 21:14:18,398 [ 2348] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-15 21:14:18,922 [ 2872] INFO - #c.i.u.i.s.AbstractStorage - Done compacting in 686msec. 2023-03-15 21:14:18,998 [ 2948] INFO - #c.i.o.v.n.p.PersistentFSConnector - 60 ms to load free records and inverted name index 2023-03-15 21:14:19,021 [ 2971] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-15 21:14:19,031 [ 2981] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-15 21:14:19,666 [ 3616] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-15 21:14:19,666 [ 3616] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-15 21:14:19,812 [ 3762] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-15 21:14:19,818 [ 3768] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-15 21:14:19,821 [ 3771] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-15 21:14:19,830 [ 3780] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-15 21:14:20,124 [ 4074] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x7000042 2023-03-15 21:14:20,246 [ 4196] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-15 21:14:20,500 [ 4450] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-15 21:14:20,541 [ 4491] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 21:14:20,542 [ 4492] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 21:14:20,553 [ 4503] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-15 21:14:20,558 [ 4508] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 21:14:20,558 [ 4508] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 21:14:20,680 [ 4630] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 730 ms 2023-03-15 21:14:21,048 [ 4998] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-15 21:14:21,068 [ 5018] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1404 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-15 21:14:21,211 [ 5161] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 142 ms. Initialized stub indexes: {org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, gr.method.name, gr.class.super, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, kotlin.primeIndexKey, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, gr.anonymous.class, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, java.method.parameter.types, markdown.header, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, java.class.shortname, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, java.anonymous.baseref, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, gr.field.name, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, jvm.static.member.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, java.module.name, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, java.class.extlist, java.field.name, properties.index, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, gr.class.fqn, gr.annot.method.name, jvm.static.member.type, gr.script.class, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, gr.script.fqn, dom.namespaceKey, java.annotations, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, dom.elementClass, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, java.class.fqn, gr.annot.members, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex}. 2023-03-15 21:14:21,778 [ 5728] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-15 21:14:21,810 [ 5760] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 21:14:21,810 [ 5760] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 21:14:22,028 [ 5978] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-15 21:14:22,123 [ 6073] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Diceroller: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@6e7c813e 2023-03-15 21:14:22,249 [ 6199] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/Diceroller gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-15 21:14:22,284 [ 6234] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-15 21:14:22,288 [ 6238] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-15 21:14:22,290 [ 6240] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-15 21:14:22,310 [ 6260] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-15 21:14:22,454 [ 6404] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-15 21:14:22,469 [ 6419] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-15 21:14:22,664 [ 6614] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-15 21:14:23,824 [ 7774] INFO - #c.a.t.i.i.GMavenIndexRepository - HTTP not modified since the last request for URL: https://dl.google.com/android/studio/gmaven/index/release/v0.1/classes-v0.1.json.gz (etag: "13e657f"). 2023-03-15 21:14:23,824 [ 7774] INFO - #c.a.t.i.i.GMavenIndexRepository - Kept the old disk cache with an old ETag header: "13e657f". 2023-03-15 21:14:24,313 [ 8263] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-15 21:14:24,315 [ 8265] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-15 21:14:25,265 [ 9215] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 814 millis (read time: 806) 2023-03-15 21:14:25,507 [ 9457] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Diceroller: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@6e7c813e -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@564ec141 2023-03-15 21:14:25,509 [ 9459] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/Diceroller gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-15 21:14:25,597 [ 9547] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "Dice roller" project with full rescanning with trace_hash = -2087056579: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.makeRootsChange(ProjectRootManagerImpl.java:437) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.fireRootsChanged(ProjectRootManagerBridge.kt:156) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.access$fireRootsChanged(ProjectRootManagerBridge.kt:30) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge$JdkChangeListener.rootSetChanged(ProjectRootManagerBridge.kt:284) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy142.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:47) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:291) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:267) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:309) at com.android.tools.idea.startup.GradleSpecificInitializer.setSources(GradleSpecificInitializer.java:362) at com.android.tools.idea.startup.GradleSpecificInitializer.lambda$checkAndSetSources$1(GradleSpecificInitializer.java:351) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 21:14:25,604 [ 9554] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/a8e9f155 2023-03-15 21:14:25,624 [ 9574] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-15 21:14:25,884 [ 9834] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-15 21:14:26,085 [ 10035] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-15 21:14:26,391 [ 10341] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Dice roller. Reason: Reindex requested by project root model changes 2023-03-15 21:14:26,421 [ 10371] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Dice roller took 22ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:14:26,565 [ 10515] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Dice roller uses 7 scanning threads 2023-03-15 21:14:26,931 [ 10881] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-15 21:14:26,990 [ 10940] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:26,998 [ 10948] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 21:14:27,117 [ 11067] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:27,118 [ 11068] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 21:14:27,145 [ 11095] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:27,146 [ 11096] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 21:14:27,233 [ 11183] WARN - #c.i.o.a.i.ActionUpdater - 473 ms to grab EDT for AndroidNewProjectAction#update (com.android.tools.idea.npw.actions.AndroidNewProjectAction) 2023-03-15 21:14:27,630 [ 11580] INFO - #c.i.o.a.i.PopupMenuPreloader - 6117 ms since showing to preload popup menu 'File' at 'MainMenu' in 880 ms 2023-03-15 21:14:28,033 [ 11983] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 8248 ms 2023-03-15 21:14:28,241 [ 12191] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 3932ms; general responsiveness: ok; EDT responsiveness: 1/4 sluggish 2023-03-15 21:14:28,243 [ 12193] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-15 21:14:29,357 [ 13307] WARN - #c.i.o.a.i.ActionUpdater - 114 ms to call on EDT CreateFromTemplateGroup#update (com.intellij.ide.fileTemplates.actions.CreateFromTemplateGroup). Use `UpdateInBackground`. 2023-03-15 21:14:29,673 [ 13623] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Dice roller. Number of scanned files: 69154; Number of files for indexing: 0 took 3251ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:14:29,675 [ 13625] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Dice roller. No files to index with loading content. 2023-03-15 21:14:29,718 [ 13668] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 19 ms 2023-03-15 21:14:29,726 [ 13676] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 4 ms 2023-03-15 21:14:29,729 [ 13679] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 1 ms 2023-03-15 21:14:29,755 [ 13705] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-15 21:14:29,755 [ 13705] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 25 ms 2023-03-15 21:14:30,031 [ 13981] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-15 21:14:30,031 [ 13981] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 275 ms 2023-03-15 21:14:30,044 [ 13994] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-15 21:14:30,050 [ 14000] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 1 ms 2023-03-15 21:14:30,051 [ 14001] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-15 21:14:30,060 [ 14010] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 5 ms 2023-03-15 21:14:30,065 [ 14015] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-15 21:14:30,069 [ 14019] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 8 ms 2023-03-15 21:14:30,071 [ 14021] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-15 21:14:30,079 [ 14029] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 2 ms 2023-03-15 21:14:30,079 [ 14029] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-15 21:14:30,079 [ 14029] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 21:14:30,080 [ 14030] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-15 21:14:30,082 [ 14032] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-15 21:14:30,085 [ 14035] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-15 21:14:30,089 [ 14039] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 6 ms 2023-03-15 21:14:30,435 [ 14385] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-15 21:14:30,456 [ 14406] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-15 21:14:30,550 [ 14500] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'Dice_roller.app'=FirebaseApp(module=Module: 'Dice_roller.app', connections=[])}. 2023-03-15 21:14:30,873 [ 14823] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Dice roller' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 21:14:30,880 [ 14830] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:31,138 [ 15088] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:37,004 [ 20954] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-15 21:14:37,059 [ 21009] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-15 21:14:37,093 [ 21043] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-15 21:14:37,096 [ 21046] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-15 21:14:37,099 [ 21049] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 21:14:37,100 [ 21050] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 21:14:37,101 [ 21051] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-15 21:14:37,102 [ 21052] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 21:14:37,105 [ 21055] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 21:14:37,105 [ 21055] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-15 21:14:37,123 [ 21073] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x70002c7 2023-03-15 21:14:37,173 [ 21123] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 156 ms 2023-03-15 21:14:37,232 [ 21182] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-15 21:14:37,237 [ 21187] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 21:14:37,237 [ 21187] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 21:14:37,238 [ 21188] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-15 21:14:37,252 [ 21202] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-15 21:14:37,262 [ 21212] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@1907d220 2023-03-15 21:14:38,091 [ 22041] INFO - #g.c.GitHandler - [.] git version 2023-03-15 21:14:38,107 [ 22057] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-15 21:14:38,150 [ 22100] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-15 21:14:38,247 [ 22197] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@1907d220 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@65379fab 2023-03-15 21:14:38,251 [ 22201] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-15 21:14:38,476 [ 22426] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 464 millis (read time: 455) 2023-03-15 21:14:38,528 [ 22478] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/c820116c 2023-03-15 21:14:38,530 [ 22480] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-15 21:14:39,154 [ 23104] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:39,156 [ 23106] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:39,157 [ 23107] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 21:14:39,225 [ 23175] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:39,226 [ 23176] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 21:14:39,257 [ 23207] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:39,258 [ 23208] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 21:14:39,468 [ 23418] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 1502ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:14:39,709 [ 23659] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-15 21:14:39,755 [ 23705] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: On project open 2023-03-15 21:14:39,758 [ 23708] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 2ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:14:39,780 [ 23730] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 21:14:39,816 [ 23766] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-15 21:14:39,941 [ 23891] WARN - #c.i.o.a.i.ActionUpdater - 283 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-15 21:14:39,945 [ 23895] WARN - #c.i.o.a.i.ActionUpdater - 280 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-15 21:14:40,113 [ 24063] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 3115 ms 2023-03-15 21:14:41,028 [ 24978] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 75305; Number of files for indexing: 0 took 1270ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:14:41,060 [ 25010] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 21:14:41,079 [ 25029] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 16 ms 2023-03-15 21:14:41,080 [ 25030] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 0 ms 2023-03-15 21:14:41,080 [ 25030] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-15 21:14:41,081 [ 25031] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-15 21:14:41,081 [ 25031] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 0 ms 2023-03-15 21:14:41,089 [ 25039] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-15 21:14:41,089 [ 25039] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 8 ms 2023-03-15 21:14:41,090 [ 25040] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-15 21:14:41,090 [ 25040] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-15 21:14:41,091 [ 25041] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-15 21:14:41,092 [ 25042] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-15 21:14:41,092 [ 25042] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-15 21:14:41,093 [ 25043] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 1 ms 2023-03-15 21:14:41,093 [ 25043] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-15 21:14:41,093 [ 25043] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 21:14:41,093 [ 25043] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-15 21:14:41,094 [ 25044] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 21:14:41,094 [ 25044] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 21:14:41,094 [ 25044] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-15 21:14:41,095 [ 25045] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-15 21:14:41,096 [ 25046] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 2 ms 2023-03-15 21:14:41,211 [ 25161] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-15 21:14:41,215 [ 25165] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-15 21:14:41,219 [ 25169] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 21:14:41,286 [ 25236] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 21:14:41,306 [ 25256] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:41,479 [ 25429] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:42,332 [ 26282] INFO - #c.i.o.a.i.PopupMenuPreloader - 20828 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 531 ms 2023-03-15 21:14:42,484 [ 26434] INFO - #c.i.o.a.i.PopupMenuPreloader - 2823 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 815 ms 2023-03-15 21:14:42,562 [ 26512] INFO - #c.i.o.a.i.PopupMenuPreloader - 21059 ms since showing to preload popup menu 'View' at 'MainMenu' in 761 ms 2023-03-15 21:14:42,603 [ 26553] INFO - #c.i.o.a.i.PopupMenuPreloader - 21099 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 802 ms 2023-03-15 21:14:42,754 [ 26704] INFO - #c.i.o.a.i.PopupMenuPreloader - 21250 ms since showing to preload popup menu 'Code' at 'MainMenu' in 953 ms 2023-03-15 21:14:42,789 [ 26739] INFO - #c.i.o.a.i.PopupMenuPreloader - 21285 ms since showing to preload popup menu 'Build' at 'MainMenu' in 988 ms 2023-03-15 21:14:42,877 [ 26827] INFO - #c.i.o.a.i.PopupMenuPreloader - 21373 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 1076 ms 2023-03-15 21:14:42,976 [ 26926] INFO - #c.i.o.a.i.PopupMenuPreloader - 21472 ms since showing to preload popup menu 'Run' at 'MainMenu' in 1174 ms 2023-03-15 21:14:42,987 [ 26937] INFO - #c.i.o.a.i.PopupMenuPreloader - 21484 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 1186 ms 2023-03-15 21:14:42,999 [ 26949] INFO - #c.i.o.a.i.PopupMenuPreloader - 21495 ms since showing to preload popup menu 'Window' at 'MainMenu' in 1197 ms 2023-03-15 21:14:43,018 [ 26968] INFO - #c.i.o.a.i.PopupMenuPreloader - 21514 ms since showing to preload popup menu 'Help' at 'MainMenu' in 1216 ms 2023-03-15 21:14:43,032 [ 26982] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-15 21:14:43,047 [ 26997] INFO - #c.i.o.a.i.PopupMenuPreloader - 17058 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 1245 ms 2023-03-15 21:14:43,076 [ 27026] INFO - #c.i.o.a.i.PopupMenuPreloader - 16426 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 1273 ms 2023-03-15 21:14:43,090 [ 27040] INFO - #c.i.o.a.i.PopupMenuPreloader - 5940 ms since showing to preload popup menu 'File' at 'MainMenu' in 1286 ms 2023-03-15 21:14:43,099 [ 27049] INFO - #c.i.o.a.i.PopupMenuPreloader - 5949 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 1287 ms 2023-03-15 21:14:43,143 [ 27093] INFO - #c.i.o.a.i.PopupMenuPreloader - 5993 ms since showing to preload popup menu 'View' at 'MainMenu' in 1331 ms 2023-03-15 21:14:43,153 [ 27103] INFO - #c.i.o.a.i.PopupMenuPreloader - 6003 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 1341 ms 2023-03-15 21:14:43,159 [ 27109] INFO - #c.i.o.a.i.PopupMenuPreloader - 6008 ms since showing to preload popup menu 'Code' at 'MainMenu' in 1347 ms 2023-03-15 21:14:43,171 [ 27121] INFO - #c.i.o.a.i.PopupMenuPreloader - 6015 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 1353 ms 2023-03-15 21:14:43,182 [ 27132] INFO - #c.i.o.a.i.PopupMenuPreloader - 6032 ms since showing to preload popup menu 'Build' at 'MainMenu' in 1370 ms 2023-03-15 21:14:43,212 [ 27162] INFO - #c.i.o.a.i.PopupMenuPreloader - 6062 ms since showing to preload popup menu 'Run' at 'MainMenu' in 1400 ms 2023-03-15 21:14:43,241 [ 27191] INFO - #c.i.o.a.i.PopupMenuPreloader - 6091 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 1429 ms 2023-03-15 21:14:43,247 [ 27197] INFO - #c.i.o.a.i.PopupMenuPreloader - 6097 ms since showing to preload popup menu 'Window' at 'MainMenu' in 1435 ms 2023-03-15 21:14:43,252 [ 27202] INFO - #c.i.o.a.i.PopupMenuPreloader - 6102 ms since showing to preload popup menu 'Help' at 'MainMenu' in 1440 ms 2023-03-15 21:14:43,318 [ 27268] INFO - #c.i.o.a.i.PopupMenuPreloader - 3386 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 1383 ms 2023-03-15 21:14:43,549 [ 27499] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-15 21:14:43,564 [ 27514] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-15 21:14:43,565 [ 27515] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-15 21:14:45,348 [ 29298] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 21:14:45,411 [ 29361] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:45,593 [ 29543] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle] 2023-03-15 21:14:46,099 [ 30049] WARN - #c.i.o.a.i.ActionUpdater - 317 ms to grab EDT for RunConfigurationsComboBoxAction#update (com.intellij.execution.actions.RunConfigurationsComboBoxAction) 2023-03-15 21:14:47,200 [ 31150] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle 2023-03-15 21:14:48,632 [ 32582] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-15 21:14:48,652 [ 32602] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-15 21:14:49,444 [ 33394] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-15 21:14:49,447 [ 33397] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-15 21:14:49,660 [ 33610] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 1006 ms. Thread[ApplicationImpl pooled thread 1,4,main] 2023-03-15 21:14:49,759 [ 33709] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 312 ms. Thread[ApplicationImpl pooled thread 8,4,main] 2023-03-15 21:14:49,850 [ 33800] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:49,969 [ 33919] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:14:51,561 [ 35511] INFO - #c.a.t.i.p.g.IdeGooglePlaySdkIndex - SDK Index data loaded correctly from CACHE_FILE_RECENT 2023-03-15 21:14:51,736 [ 35686] INFO - #c.i.o.a.i.PopupMenuPreloader - 25493 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 450 ms 2023-03-15 21:14:51,739 [ 35689] INFO - #c.i.o.a.i.PopupMenuPreloader - 11520 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 451 ms 2023-03-15 21:15:06,805 [ 50755] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build failed in 21 s 287 ms 2023-03-15 21:16:02,059 [ 106009] INFO - #c.i.o.a.i.PopupMenuPreloader - 2247 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 68 ms 2023-03-15 21:16:04,977 [ 108927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,001 [ 108951] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,006 [ 108956] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,007 [ 108957] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,007 [ 108957] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,023 [ 108973] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,031 [ 108981] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,032 [ 108982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,032 [ 108982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,046 [ 108996] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,051 [ 109001] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,051 [ 109001] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,052 [ 109002] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,065 [ 109015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,073 [ 109023] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,074 [ 109024] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,074 [ 109024] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,083 [ 109033] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,084 [ 109034] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,084 [ 109034] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,087 [ 109037] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,098 [ 109048] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,104 [ 109054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,104 [ 109054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,104 [ 109054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,136 [ 109086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,152 [ 109102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,153 [ 109103] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,153 [ 109103] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,168 [ 109118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,173 [ 109123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,173 [ 109123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,173 [ 109123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,188 [ 109138] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,196 [ 109146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,196 [ 109146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,196 [ 109146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,223 [ 109173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,231 [ 109181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,232 [ 109182] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,232 [ 109182] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,246 [ 109196] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,248 [ 109198] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,249 [ 109199] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,249 [ 109199] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,273 [ 109223] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,273 [ 109223] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,273 [ 109223] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,302 [ 109252] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,327 [ 109277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,327 [ 109277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,327 [ 109277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,327 [ 109277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,335 [ 109285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,351 [ 109301] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,352 [ 109302] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,352 [ 109302] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,359 [ 109309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,360 [ 109310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,360 [ 109310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,598 [ 109548] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,598 [ 109548] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,598 [ 109548] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,629 [ 109579] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,632 [ 109582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,632 [ 109582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,661 [ 109611] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,664 [ 109614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,664 [ 109614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,664 [ 109614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,672 [ 109622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,673 [ 109623] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,673 [ 109623] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,673 [ 109623] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,684 [ 109634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,687 [ 109637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,687 [ 109637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,687 [ 109637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,694 [ 109644] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,702 [ 109652] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,705 [ 109655] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,705 [ 109655] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,706 [ 109656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,715 [ 109665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,732 [ 109682] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,733 [ 109683] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,733 [ 109683] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:05,761 [ 109711] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:11,276 [ 115226] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 14 ms, FileTypeManager took 18 ms 2023-03-15 21:16:11,552 [ 115502] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)RunManager took 26 ms 2023-03-15 21:16:11,729 [ 115679] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/MealChoo)RunManager took 12 ms 2023-03-15 21:16:11,736 [ 115686] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:16:12,120 [ 116070] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:12,134 [ 116084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:12,146 [ 116096] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:12,152 [ 116102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:12,159 [ 116109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:12,167 [ 116117] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:12,225 [ 116175] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:16:15,114 [ 119064] INFO - #c.i.o.a.i.PopupMenuPreloader - 10791 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 67 ms 2023-03-15 21:16:15,116 [ 119066] INFO - #c.i.o.a.i.PopupMenuPreloader - 10797 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 70 ms 2023-03-15 21:16:25,910 [ 129860] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 21:16:25,922 [ 129872] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:16:25,924 [ 129874] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle, --stacktrace] 2023-03-15 21:16:25,928 [ 129878] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle --stacktrace 2023-03-15 21:16:27,413 [ 131363] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build failed in 1 s 488 ms 2023-03-15 21:17:18,797 [ 182747] INFO - #c.i.c.s.BuildManager - Clearing project build data because the project does not exist or was not opened for more than 30 days: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/compile-server/mealchoo_c8d67949 2023-03-15 21:17:30,171 [ 194121] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-15 21:17:31,989 [ 195939] INFO - #c.i.c.e.GlobalInspectionContextBase - Code inspection started 2023-03-15 21:17:32,051 [ 196001] INFO - #c.i.a.AnalysisScope - Scanning scope took 9 ms 2023-03-15 21:17:38,022 [ 201972] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Pixel 2 API 30 with ABIs: [x86] 2023-03-15 21:17:38,029 [ 201979] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 21:17:38,038 [ 201988] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:17:38,039 [ 201989] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle, -Pandroid.injected.enableStableIds=true, -Pandroid.injected.build.api=30, -Pandroid.injected.build.density=420dpi, -Pandroid.injected.build.abi=x86, --stacktrace] 2023-03-15 21:17:38,078 [ 202028] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle -Pandroid.injected.enableStableIds=true -Pandroid.injected.build.api=30 -Pandroid.injected.build.density=420dpi -Pandroid.injected.build.abi=x86 --stacktrace 2023-03-15 21:17:38,239 [ 202189] INFO - Emulator: Pixel 2 API 30 - /home/pj/Android/Sdk/emulator/emulator -netdelay none -netspeed full -avd Pixel_2_API_30 -qt-hide-window -grpc-use-token -idle-grpc-timeout 300 2023-03-15 21:17:38,267 [ 202217] INFO - Emulator: Pixel 2 API 30 - Android emulator version 32.1.11.0 (build_id 9536276) (CL:N/A) 2023-03-15 21:17:38,268 [ 202218] INFO - Emulator: Pixel 2 API 30 - Found systemPath /home/pj/Android/Sdk/system-images/android-30/google_apis_playstore/x86/ 2023-03-15 21:17:38,413 [ 202363] WARN - Emulator: Pixel 2 API 30 - Please update the emulator to one that supports the feature(s): Vulkan 2023-03-15 21:17:38,505 [ 202455] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 4: unknown element "remap-dir" 2023-03-15 21:17:38,505 [ 202455] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 4: invalid attribute 'as-path' 2023-03-15 21:17:38,505 [ 202455] INFO - Emulator: Pixel 2 API 30 - Fontconfig warning: "/run/host/font-dirs.xml", line 5: 2023-03-15 21:17:38,505 [ 202455] INFO - Emulator: Pixel 2 API 30 - unknown element "remap-dir" 2023-03-15 21:17:38,505 [ 202455] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: "/run/host/font-dirs.xml", line 5: invalid attribute 'as-path' 2023-03-15 21:17:38,506 [ 202456] INFO - Emulator: Pixel 2 API 30 - Fontconfig error: Cannot load config file from /run/host/font-dirs.xml 2023-03-15 21:17:38,634 [ 202584] WARN - Emulator: Pixel 2 API 30 - cannot add library /home/pj/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed 2023-03-15 21:17:38,649 [ 202599] SEVERE - Emulator: Pixel 2 API 30 - Failed to create Vulkan instance. 2023-03-15 21:17:38,649 [ 202599] SEVERE - Emulator: Pixel 2 API 30 - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 21:17:38,650 [ 202600] SEVERE - Emulator: Pixel 2 API 30 - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 21:17:38,650 [ 202600] SEVERE - Emulator: Pixel 2 API 30 - OS: Linux 2023-03-15 21:17:39,035 [ 202985] SEVERE - #c.i.c.r.RefManager - java.lang.AssertionError: Non-retrievable file: class com.android.tools.idea.databinding.BindingLayoutFile; Language: XML; [Language: XML] com.intellij.openapi.diagnostic.RuntimeExceptionWithAttachments: java.lang.AssertionError: Non-retrievable file: class com.android.tools.idea.databinding.BindingLayoutFile; Language: XML; [Language: XML] at com.intellij.codeInspection.reference.RefManagerImpl$ProjectIterator.visitFile(RefManagerImpl.java:649) at org.jetbrains.kotlin.psi.KtFile.accept(KtFile.kt:238) at com.intellij.analysis.AnalysisScope.doProcessFile(AnalysisScope.java:426) at com.intellij.analysis.AnalysisScope.lambda$processFile$9(AnalysisScope.java:372) at com.intellij.analysis.AnalysisScope.lambda$commitAndRunInSmartMode$10(AnalysisScope.java:388) at com.intellij.psi.impl.PsiDocumentManagerBase.lambda$commitAndRunReadAction$9(PsiDocumentManagerBase.java:520) at com.intellij.psi.impl.PsiDocumentManagerBase.lambda$commitAndRunReadAction$10(PsiDocumentManagerBase.java:545) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:933) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:68) at com.intellij.psi.impl.PsiDocumentManagerBase.commitAndRunReadAction(PsiDocumentManagerBase.java:543) at com.intellij.psi.impl.PsiDocumentManagerBase.commitAndRunReadAction(PsiDocumentManagerBase.java:520) at com.intellij.analysis.AnalysisScope.commitAndRunInSmartMode(AnalysisScope.java:386) at com.intellij.analysis.AnalysisScope.processFile(AnalysisScope.java:372) at com.intellij.analysis.AnalysisScope.lambda$acceptImpl$2(AnalysisScope.java:278) at com.intellij.openapi.vfs.CompactVirtualFileSet.process(CompactVirtualFileSet.java:237) at com.intellij.analysis.AnalysisScope.accept(AnalysisScope.java:286) at com.intellij.analysis.AnalysisScope.acceptImpl(AnalysisScope.java:272) at com.intellij.analysis.AnalysisScope.accept(AnalysisScope.java:256) at com.intellij.codeInspection.reference.RefManagerImpl.findAllDeclarations(RefManagerImpl.java:378) at com.intellij.codeInspection.ex.GlobalInspectionContextImpl.lambda$buildRefGraphIfNeeded$23(GlobalInspectionContextImpl.java:730) at com.intellij.codeInspection.ex.InspectionEventsKt.reportWhenActivityFinished(inspectionEvents.kt:31) at com.intellij.codeInspection.ex.GlobalInspectionContextImpl.buildRefGraphIfNeeded(GlobalInspectionContextImpl.java:726) at com.intellij.codeInspection.ex.GlobalInspectionContextImpl.runGlobalTools(GlobalInspectionContextImpl.java:656) at com.intellij.codeInspection.ex.GlobalInspectionContextImpl.runTools(GlobalInspectionContextImpl.java:322) at com.intellij.codeInspection.ex.GlobalInspectionContextBase.lambda$performInspectionsWithProgress$3(GlobalInspectionContextBase.java:259) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.codeInspection.ex.GlobalInspectionContextBase.lambda$performInspectionsWithProgress$4(GlobalInspectionContextBase.java:259) at com.intellij.psi.impl.PsiManagerImpl.runInBatchFilesMode(PsiManagerImpl.java:451) at com.intellij.codeInspection.ex.GlobalInspectionContextBase.lambda$performInspectionsWithProgress$5(GlobalInspectionContextBase.java:253) at com.intellij.codeInspection.reference.RefManagerImpl.runInsideInspectionReadAction(RefManagerImpl.java:455) at com.intellij.codeInspection.ex.GlobalInspectionContextBase.performInspectionsWithProgress(GlobalInspectionContextBase.java:252) at com.intellij.codeInspection.ex.GlobalInspectionContextBase$2.run(GlobalInspectionContextBase.java:213) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.lang.AssertionError: Non-retrievable file: class com.android.tools.idea.databinding.BindingLayoutFile; Language: XML; [Language: XML] at com.intellij.psi.PsiAnchor$PsiFileReference.findLanguage(PsiAnchor.java:311) at com.intellij.psi.PsiAnchor$PsiFileReference.(PsiAnchor.java:299) at com.intellij.psi.PsiAnchor$PsiFileReference.(PsiAnchor.java:291) at com.intellij.psi.PsiAnchor.doCreateAnchor(PsiAnchor.java:65) at com.intellij.psi.PsiAnchor.create(PsiAnchor.java:51) at com.intellij.codeInspection.reference.RefManagerImpl.lambda$createAnchor$4(RefManagerImpl.java:551) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:933) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:68) at com.intellij.codeInspection.reference.RefManagerImpl.createAnchor(RefManagerImpl.java:551) at com.intellij.codeInspection.reference.RefManagerImpl.getFromRefTableOrCache(RefManagerImpl.java:731) at com.intellij.codeInspection.reference.RefManagerImpl.getReference(RefManagerImpl.java:668) at com.intellij.codeInspection.reference.RefManagerImpl.getReference(RefManagerImpl.java:659) at com.intellij.codeInspection.reference.RefJavaUtilImpl$1.visitReferenceExpression(RefJavaUtilImpl.java:236) at com.intellij.codeInspection.reference.RefJavaUtilImpl$1.visitSimpleNameReferenceExpression(RefJavaUtilImpl.java:105) at org.jetbrains.uast.kotlin.KotlinUSimpleReferenceExpression.accept(KotlinUSimpleReferenceExpression.kt:40) at org.jetbrains.uast.UQualifiedReferenceExpression$DefaultImpls.accept(UQualifiedReferenceExpression.kt:33) at org.jetbrains.uast.kotlin.KotlinUQualifiedReferenceExpression.accept(KotlinUQualifiedReferenceExpression.kt:13) at org.jetbrains.uast.UBinaryExpression$DefaultImpls.accept(UBinaryExpression.kt:43) at org.jetbrains.uast.kotlin.KotlinUBinaryExpression.accept(KotlinUBinaryExpression.kt:15) at org.jetbrains.uast.internal.ImplementationUtilsKt.acceptList(implementationUtils.kt:29) at org.jetbrains.uast.UBlockExpression$DefaultImpls.accept(UBlockExpression.kt:21) at org.jetbrains.uast.kotlin.KotlinUBlockExpression.accept(KotlinUBlockExpression.kt:13) at org.jetbrains.uast.UMethod$DefaultImpls.accept(UMethod.kt:45) at org.jetbrains.uast.kotlin.KotlinUMethod.accept(KotlinUMethod.kt:19) at com.intellij.codeInspection.reference.RefJavaUtilImpl.addReferencesTo(RefJavaUtilImpl.java:49) at com.intellij.codeInspection.reference.RefMethodImpl.buildReferences(RefMethodImpl.java:327) at com.intellij.codeInspection.reference.RefJavaManagerImpl$MyJavaElementVisitor.lambda$visitDeclaration$1(RefJavaManagerImpl.java:466) at com.intellij.codeInspection.reference.RefManagerImpl.executeTask(RefManagerImpl.java:408) at com.intellij.codeInspection.reference.RefJavaManagerImpl$MyJavaElementVisitor.visitDeclaration(RefJavaManagerImpl.java:466) at org.jetbrains.uast.visitor.UastVisitor$DefaultImpls.visitMethod(UastVisitor.kt:14) at org.jetbrains.uast.visitor.AbstractUastNonRecursiveVisitor.visitMethod(UastVisitor.kt:128) at org.jetbrains.uast.UMethod$DefaultImpls.accept(UMethod.kt:42) at org.jetbrains.uast.kotlin.KotlinUMethod.accept(KotlinUMethod.kt:19) at com.intellij.uast.UastVisitorAdapter.visitElement(UastVisitorAdapter.java:32) at com.intellij.codeInspection.reference.RefJavaManagerImpl$1.visitElement(RefJavaManagerImpl.java:358) at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52) at com.intellij.codeInspection.reference.RefJavaManagerImpl.visitElement(RefJavaManagerImpl.java:378) at com.intellij.codeInspection.reference.RefManagerImpl$ProjectIterator.visitElement(RefManagerImpl.java:567) at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52) at com.intellij.codeInspection.reference.RefManagerImpl$ProjectIterator.visitElement(RefManagerImpl.java:621) at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52) at com.intellij.codeInspection.reference.RefManagerImpl$ProjectIterator.visitElement(RefManagerImpl.java:621) at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52) at com.intellij.codeInspection.reference.RefManagerImpl$ProjectIterator.visitElement(RefManagerImpl.java:621) at com.intellij.codeInspection.reference.RefManagerImpl$ProjectIterator.visitFile(RefManagerImpl.java:639) ... 55 more 2023-03-15 21:17:39,045 [ 202995] SEVERE - #c.i.c.r.RefManager - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 21:17:39,045 [ 202995] SEVERE - #c.i.c.r.RefManager - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 21:17:39,045 [ 202995] SEVERE - #c.i.c.r.RefManager - OS: Linux 2023-03-15 21:17:39,468 [ 203418] WARN - Emulator: Pixel 2 API 30 - *** Basic token auth will be deprecated soon, please migrate to using -grpc-use-jwt *** 2023-03-15 21:17:39,490 [ 203440] INFO - Emulator: Pixel 2 API 30 - Storing crashdata in: /tmp/android-pj/emu-crash.db, detection is enabled 2023-03-15 21:17:39,490 [ 203440] INFO - Emulator: Pixel 2 API 30 - Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag. 2023-03-15 21:17:39,490 [ 203440] INFO - Emulator: Pixel 2 API 30 - added library /home/pj/Android/Sdk/emulator/lib64/vulkan/libvulkan.so 2023-03-15 21:17:39,490 [ 203440] INFO - Emulator: Pixel 2 API 30 - Started GRPC server at 127.0.0.1:8554, security: Local, auth: +token 2023-03-15 21:17:39,490 [ 203440] INFO - Emulator: Pixel 2 API 30 - Advertising in: /run/user/1000/avd/running/pid_554.ini 2023-03-15 21:17:39,579 [ 203529] INFO - Emulator: Pixel 2 API 30 - Setting display: 0 configuration to: 1080x1920, dpi: 420x420 2023-03-15 21:17:40,568 [ 204518] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-15 21:17:40,576 [ 204526] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-15 21:17:40,577 [ 204527] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-15 21:17:40,577 [ 204527] INFO - Emulator: Pixel 2 API 30 - qemu-system-x86_64: warning: TSC frequency mismatch between VM (2592008 kHz) and host (2591999 kHz), and TSC scaling unavailable 2023-03-15 21:17:40,687 [ 204637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,716 [ 204666] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,716 [ 204666] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,716 [ 204666] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,731 [ 204681] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,761 [ 204711] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-15 21:17:40,761 [ 204711] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-15 21:17:40,769 [ 204719] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,769 [ 204719] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,769 [ 204719] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,810 [ 204760] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,841 [ 204791] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,841 [ 204791] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,841 [ 204791] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,860 [ 204810] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,907 [ 204857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,907 [ 204857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,907 [ 204857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,922 [ 204872] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:40,982 [ 204932] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 1,0 msec elapsed 2023-03-15 21:17:40,988 [ 204938] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 0,0 msec elapsed 2023-03-15 21:17:41,036 [ 204986] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:41,036 [ 204986] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:41,036 [ 204986] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:41,052 [ 205002] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:41,097 [ 205047] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:41,098 [ 205048] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:41,098 [ 205048] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:41,243 [ 205193] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:41,297 [ 205247] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-03-15 21:17:41,297 [ 205247] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build.invoker.AssembleInvocationResult@27a273f7 2023-03-15 21:17:41,306 [ 205256] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build failed in 3 s 260 ms 2023-03-15 21:17:41,309 [ 205259] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:41,310 [ 205260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:41,310 [ 205260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:42,083 [ 206033] INFO - #c.i.c.r.RefManager - Total duration of processing project usages: 3381ms 2023-03-15 21:17:43,465 [ 207415] SEVERE - c.j.cidr - Failed to parse version string: clangd version 14.0.0 java.lang.Exception at com.jetbrains.cidr.lang.daemon.clang.clangd.lsp.server.ExtendedServerInfo.(ExtendedServerInfo.kt:27) at com.jetbrains.cidr.lang.daemon.clang.clangd.lsp.server.ClangServerAccessorImpl$Session.lambda$startSession$1(ClangServerAccessorImpl.java:888) at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859) at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837) at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073) at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.handleResponse(RemoteEndpoint.java:212) at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.consume(RemoteEndpoint.java:193) at com.jetbrains.cidr.lang.daemon.clang.clangd.lsp.server.ClangClientServerProviderImpl$ProxyMessageConsumer.consume(ClangClientServerProviderImpl.java:383) at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.handleMessage(StreamMessageProducer.java:194) at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(StreamMessageProducer.java:94) at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run(ConcurrentMessageProcessor.java:113) at com.jetbrains.cidr.lang.daemon.clang.clangd.lsp.server.ClangClientServerProviderImpl$ProxyExecutorService.lambda$wrapRunnable$0(ClangClientServerProviderImpl.java:141) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.ConcurrencyUtil.lambda$underThreadNameRunnable$3(ConcurrencyUtil.java:200) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 21:17:43,467 [ 207417] SEVERE - c.j.cidr - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 21:17:43,467 [ 207417] SEVERE - c.j.cidr - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 21:17:43,467 [ 207417] SEVERE - c.j.cidr - OS: Linux 2023-03-15 21:17:45,370 [ 209320] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,389 [ 209339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,397 [ 209347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,397 [ 209347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,397 [ 209347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,415 [ 209365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,415 [ 209365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,415 [ 209365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,428 [ 209378] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,430 [ 209380] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,458 [ 209408] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,458 [ 209408] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,459 [ 209409] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,473 [ 209423] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,473 [ 209423] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,473 [ 209423] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,473 [ 209423] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,496 [ 209446] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,500 [ 209450] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,501 [ 209451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,501 [ 209451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,552 [ 209502] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,554 [ 209504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,554 [ 209504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,583 [ 209533] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,600 [ 209550] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,692 [ 209642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,692 [ 209642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,693 [ 209643] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,721 [ 209671] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,748 [ 209698] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,749 [ 209699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,749 [ 209699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,766 [ 209716] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,766 [ 209716] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,766 [ 209716] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,767 [ 209717] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,790 [ 209740] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,793 [ 209743] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,793 [ 209743] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,794 [ 209744] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,808 [ 209758] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,835 [ 209785] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,835 [ 209785] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,836 [ 209786] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,876 [ 209826] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,876 [ 209826] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,876 [ 209826] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:45,958 [ 209908] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 29 ms 2023-03-15 21:17:46,075 [ 210025] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:46,164 [ 210114] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/MealChoo)EmulatorDisplays took 11 ms, KotlinCommonCompilerArguments took 41 ms, RunManager took 13 ms 2023-03-15 21:17:46,188 [ 210138] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:46,206 [ 210156] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:46,299 [ 210249] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:46,300 [ 210250] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:46,300 [ 210250] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:46,354 [ 210304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:46,355 [ 210305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:46,355 [ 210305] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:46,351 [ 210301] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:46,361 [ 210311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:46,361 [ 210311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:46,989 [ 210939] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,015 [ 210965] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,027 [ 210977] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,051 [ 211001] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,053 [ 211003] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,057 [ 211007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,058 [ 211008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,078 [ 211028] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,089 [ 211039] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,134 [ 211084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,293 [ 211243] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,303 [ 211253] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,313 [ 211263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,314 [ 211264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,314 [ 211264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,314 [ 211264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,323 [ 211273] INFO - #c.i.c.e.GlobalInspectionContextImpl - Code inspection finished. Took 15269 ms 2023-03-15 21:17:47,327 [ 211277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,340 [ 211290] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,340 [ 211290] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,340 [ 211290] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,340 [ 211290] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,352 [ 211302] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,364 [ 211314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,364 [ 211314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,364 [ 211314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,411 [ 211361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,411 [ 211361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,411 [ 211361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,413 [ 211363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,434 [ 211384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,434 [ 211384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,434 [ 211384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,449 [ 211399] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,450 [ 211400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:47,450 [ 211400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:17:49,477 [ 213427] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:18:22,603 [ 246553] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/MealChoo)CompilerConfiguration took 12 ms 2023-03-15 21:18:23,088 [ 247038] WARN - #c.i.o.a.i.ActionUpdater - 119 ms to call on EDT ShowDiffAction#update (com.intellij.diff.actions.ShowDiffAction). Use `UpdateInBackground`. 2023-03-15 21:18:29,100 [ 253050] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,100 [ 253050] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,115 [ 253065] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,116 [ 253066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,116 [ 253066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,116 [ 253066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,116 [ 253066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,116 [ 253066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,117 [ 253067] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,123 [ 253073] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,123 [ 253073] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,137 [ 253087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,137 [ 253087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,137 [ 253087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,137 [ 253087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,137 [ 253087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,137 [ 253087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,137 [ 253087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,137 [ 253087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,137 [ 253087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,145 [ 253095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,145 [ 253095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,153 [ 253103] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,153 [ 253103] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,153 [ 253103] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,158 [ 253108] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,158 [ 253108] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,159 [ 253109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,159 [ 253109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,159 [ 253109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,159 [ 253109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,166 [ 253116] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,166 [ 253116] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,173 [ 253123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,173 [ 253123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,173 [ 253123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,184 [ 253134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,184 [ 253134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,184 [ 253134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,184 [ 253134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,185 [ 253135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,186 [ 253136] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,194 [ 253144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,194 [ 253144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,194 [ 253144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,196 [ 253146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,201 [ 253151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,214 [ 253164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,215 [ 253165] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,215 [ 253165] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,217 [ 253167] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,217 [ 253167] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,217 [ 253167] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,219 [ 253169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,220 [ 253170] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,220 [ 253170] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,222 [ 253172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,226 [ 253176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,227 [ 253177] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,235 [ 253185] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,235 [ 253185] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,235 [ 253185] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,237 [ 253187] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,237 [ 253187] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,237 [ 253187] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,244 [ 253194] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,244 [ 253194] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,244 [ 253194] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,247 [ 253197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,247 [ 253197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,247 [ 253197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,270 [ 253220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,270 [ 253220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,270 [ 253220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,291 [ 253241] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,291 [ 253241] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:29,291 [ 253241] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:37,265 [ 261215] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 12 ms 2023-03-15 21:18:37,603 [ 261553] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:37,613 [ 261563] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:37,624 [ 261574] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:37,638 [ 261588] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:37,654 [ 261604] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:37,681 [ 261631] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:18:37,722 [ 261672] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:20,326 [ 304276] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-15 21:19:20,706 [ 304656] INFO - NativeSymbolizer - Creating a native symbolizer. Executable path: /app/extra/android-studio/plugins/android-ndk/resources/lldb/bin/llvm-symbolizer 2023-03-15 21:19:21,356 [ 305306] INFO - #c.a.t.i.t.TransportFileManager - Pushing transport to /data/local/tmp/perfd/... 2023-03-15 21:19:21,620 [ 305570] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed transport to /data/local/tmp/perfd/. 2023-03-15 21:19:21,620 [ 305570] INFO - #c.a.t.i.t.TransportFileManager - Pushing perfa.jar to /data/local/tmp/perfd/... 2023-03-15 21:19:21,728 [ 305678] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed perfa.jar to /data/local/tmp/perfd/. 2023-03-15 21:19:21,728 [ 305678] INFO - #c.a.t.i.t.TransportFileManager - Pushing perfa_okhttp.dex to /data/local/tmp/perfd/... 2023-03-15 21:19:21,821 [ 305771] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed perfa_okhttp.dex to /data/local/tmp/perfd/. 2023-03-15 21:19:21,823 [ 305773] INFO - #c.a.t.i.t.TransportFileManager - Pushing libjvmtiagent_x86.so to /data/local/tmp/perfd/... 2023-03-15 21:19:21,991 [ 305941] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed libjvmtiagent_x86.so to /data/local/tmp/perfd/. 2023-03-15 21:19:21,991 [ 305941] INFO - #c.a.t.i.t.TransportFileManager - Pushing libjvmtiagent_arm.so to /data/local/tmp/perfd/... 2023-03-15 21:19:22,229 [ 306179] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed libjvmtiagent_arm.so to /data/local/tmp/perfd/. 2023-03-15 21:19:22,229 [ 306179] INFO - #c.a.t.i.t.TransportFileManager - Pushing simpleperf_x86 to /data/local/tmp/perfd/... 2023-03-15 21:19:22,392 [ 306342] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed simpleperf_x86 to /data/local/tmp/perfd/. 2023-03-15 21:19:22,392 [ 306342] INFO - #c.a.t.i.t.TransportFileManager - Pushing simpleperf_arm to /data/local/tmp/perfd/... 2023-03-15 21:19:22,544 [ 306494] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed simpleperf_arm to /data/local/tmp/perfd/. 2023-03-15 21:19:22,544 [ 306494] INFO - #c.a.t.i.t.TransportFileManager - Pushing perfetto_x86 to /data/local/tmp/perfd/... 2023-03-15 21:19:22,680 [ 306630] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed perfetto_x86 to /data/local/tmp/perfd/. 2023-03-15 21:19:22,680 [ 306630] INFO - #c.a.t.i.t.TransportFileManager - Pushing perfetto_arm to /data/local/tmp/perfd/... 2023-03-15 21:19:22,870 [ 306820] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed perfetto_arm to /data/local/tmp/perfd/. 2023-03-15 21:19:22,871 [ 306821] INFO - #c.a.t.i.t.TransportFileManager - Pushing x86/libperfetto.so to /data/local/tmp/perfd/... 2023-03-15 21:19:23,081 [ 307031] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed x86/libperfetto.so to /data/local/tmp/perfd/. 2023-03-15 21:19:23,081 [ 307031] INFO - #c.a.t.i.t.TransportFileManager - Pushing arm/libperfetto.so to /data/local/tmp/perfd/... 2023-03-15 21:19:23,216 [ 307166] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed arm/libperfetto.so to /data/local/tmp/perfd/. 2023-03-15 21:19:23,216 [ 307166] INFO - #c.a.t.i.t.TransportFileManager - Pushing traced_x86 to /data/local/tmp/perfd/... 2023-03-15 21:19:23,342 [ 307292] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed traced_x86 to /data/local/tmp/perfd/. 2023-03-15 21:19:23,342 [ 307292] INFO - #c.a.t.i.t.TransportFileManager - Pushing traced_arm to /data/local/tmp/perfd/... 2023-03-15 21:19:23,467 [ 307417] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed traced_arm to /data/local/tmp/perfd/. 2023-03-15 21:19:23,468 [ 307418] INFO - #c.a.t.i.t.TransportFileManager - Pushing traced_probes_x86 to /data/local/tmp/perfd/... 2023-03-15 21:19:23,591 [ 307541] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed traced_probes_x86 to /data/local/tmp/perfd/. 2023-03-15 21:19:23,591 [ 307541] INFO - #c.a.t.i.t.TransportFileManager - Pushing traced_probes_arm to /data/local/tmp/perfd/... 2023-03-15 21:19:23,741 [ 307691] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed traced_probes_arm to /data/local/tmp/perfd/. 2023-03-15 21:19:23,895 [ 307845] INFO - #c.a.t.i.t.TransportDeviceManager - [Transport]: Executing /data/local/tmp/perfd/transport -config_file=/data/local/tmp/perfd/daemon.config 2023-03-15 21:19:23,958 [ 307908] INFO - #c.a.t.i.t.TransportDeviceManager - [Transport]: Server listening on unix:@AndroidStudioTransport port:1 2023-03-15 21:19:23,966 [ 307916] INFO - #c.a.t.i.t.TransportDeviceManager - Port forwarding created for port: 43051 2023-03-15 21:19:23,990 [ 307940] INFO - #c.a.t.i.t.TransportServiceProxy - ProfilerDevice created: device_id: 336432706114007870 manufacturer: "Google" model: "Pixel_2_API_30" serial: "emulator-5554" version: "11" api_level: 30 feature_level: 30 is_emulator: true build_tags: "release-keys" build_type: "user" cpu_abi: "x86" state: ONLINE 2023-03-15 21:19:24,072 [ 308022] INFO - #c.a.t.i.t.TransportDeviceManager - TransportProxy successfully created for device: emulator-5554 2023-03-15 21:19:25,150 [ 309100] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 0,0 msec elapsed 2023-03-15 21:19:26,241 [ 310191] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,241 [ 310191] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,247 [ 310197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,255 [ 310205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,255 [ 310205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,255 [ 310205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,256 [ 310206] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,256 [ 310206] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,256 [ 310206] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,264 [ 310214] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,264 [ 310214] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,264 [ 310214] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,264 [ 310214] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,264 [ 310214] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,278 [ 310228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,278 [ 310228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,278 [ 310228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,279 [ 310229] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,279 [ 310229] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,279 [ 310229] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,287 [ 310237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,288 [ 310238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,298 [ 310248] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,298 [ 310248] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,298 [ 310248] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,306 [ 310256] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,307 [ 310257] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,307 [ 310257] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,307 [ 310257] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,307 [ 310257] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,307 [ 310257] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,319 [ 310269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,320 [ 310270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,320 [ 310270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,320 [ 310270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,323 [ 310273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,338 [ 310288] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,339 [ 310289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,339 [ 310289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,339 [ 310289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,340 [ 310290] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,340 [ 310290] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,343 [ 310293] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,343 [ 310293] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,343 [ 310293] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,349 [ 310299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,351 [ 310301] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,353 [ 310303] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,373 [ 310323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,373 [ 310323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,373 [ 310323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,373 [ 310323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,373 [ 310323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,373 [ 310323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,375 [ 310325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,375 [ 310325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,375 [ 310325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,380 [ 310330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,382 [ 310332] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,385 [ 310335] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,385 [ 310335] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,385 [ 310335] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,393 [ 310343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,393 [ 310343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,393 [ 310343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,393 [ 310343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,393 [ 310343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,393 [ 310343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,396 [ 310346] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,397 [ 310347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,397 [ 310347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,407 [ 310357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,408 [ 310358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,408 [ 310358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,429 [ 310379] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,429 [ 310379] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:26,429 [ 310379] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:37,556 [ 321506] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-15 21:19:37,608 [ 321558] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 11 ms, PluginAdvertiserExtensions took 43 ms 2023-03-15 21:19:37,724 [ 321674] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)Kotlin2JvmCompilerArguments took 15 ms, XDebuggerManager took 40 ms 2023-03-15 21:19:37,815 [ 321765] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/MealChoo)CompilerConfiguration took 18 ms 2023-03-15 21:19:37,817 [ 321767] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:19:38,175 [ 322125] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:38,196 [ 322146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:38,212 [ 322162] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:38,228 [ 322178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:38,241 [ 322191] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:38,255 [ 322205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:38,311 [ 322261] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:19:39,056 [ 323006] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-15 21:19:39,057 [ 323007] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-15 21:19:42,273 [ 326223] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-15 21:21:46,573 [ 450523] INFO - #c.a.t.i.e.a.AdbDeviceFileSystemService - Debug bridge changed 2023-03-15 21:21:46,637 [ 450587] INFO - #c.a.t.i.e.a.AdbDeviceFileSystemService - Successfully obtained debug bridge 2023-03-15 21:21:46,693 [ 450643] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 14.24 ms to execute: su 0 sh -c 'id' 2023-03-15 21:21:46,696 [ 450646] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 1): /system/bin/sh: su: inaccessible or not found 2023-03-15 21:21:46,701 [ 450651] INFO - #c.a.t.i.e.a.AdbDeviceCapabilities - Device "Pixel_2_API_30 [emulator-5554] (emulator-5554) - ONLINE" does not seem to support the "su 0" command: /system/bin/sh: su: inaccessible or not found com.android.tools.idea.adb.AdbShellCommandException: /system/bin/sh: su: inaccessible or not found at com.android.tools.idea.adb.AdbShellCommandException.create(AdbShellCommandException.java:26) at com.android.tools.idea.adb.AdbShellCommandResult.throwIfError(AdbShellCommandResult.java:50) at com.android.tools.idea.explorer.adbimpl.AdbDeviceCapabilities$supportsSuRootCommand$2.invokeSuspend(AdbDeviceCapabilities.kt:124) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:33) at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 21:21:46,778 [ 450728] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 34.57 ms to execute: ls -al / 2023-03-15 21:21:46,778 [ 450728] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 34): total 64 2023-03-15 21:21:46,778 [ 450728] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 34): drwxr-xr-x 23 root root 4096 2008-12-31 19:00 . 2023-03-15 21:21:46,800 [ 450750] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 19.74 ms to execute: touch /data/local/tmp/oyX2HCKL\ acuauQGJ 2023-03-15 21:21:46,800 [ 450750] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 1): 2023-03-15 21:21:46,820 [ 450770] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 17.15 ms to execute: ls /data/local/tmp/oyX2HCKL\ acuauQGJ 2023-03-15 21:21:46,820 [ 450770] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): /data/local/tmp/oyX2HCKL\ acuauQGJ 2023-03-15 21:21:46,820 [ 450770] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:21:46,848 [ 450798] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 17.18 ms to execute: rm /data/local/tmp/oyX2HCKL\ acuauQGJ 2023-03-15 21:21:46,849 [ 450799] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 1): 2023-03-15 21:21:46,897 [ 450847] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 20.39 ms to execute: ls -l -d /bin/ 2023-03-15 21:21:46,897 [ 450847] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): drwxr-x--x 5 root shell 8192 2008-12-31 19:00 /bin/ 2023-03-15 21:21:46,897 [ 450847] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:21:46,924 [ 450874] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 15.41 ms to execute: ls -l -d /bugreports/ 2023-03-15 21:21:46,924 [ 450874] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): drwx------ 2 shell shell 4096 2023-03-10 15:01 /bugreports/ 2023-03-15 21:21:46,924 [ 450874] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:21:46,953 [ 450903] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 28.17 ms to execute: ls -l -d /d/ 2023-03-15 21:21:46,953 [ 450903] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): ls: /d/: No such file or directory 2023-03-15 21:21:46,953 [ 450903] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:21:46,973 [ 450923] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 18.91 ms to execute: ls -l -d /default.prop/ 2023-03-15 21:21:46,973 [ 450923] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): ls: /default.prop/: Not a directory 2023-03-15 21:21:46,974 [ 450924] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:21:46,988 [ 450938] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 14.39 ms to execute: ls -l -d /etc/ 2023-03-15 21:21:46,988 [ 450938] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): drwxr-xr-x 15 root root 4096 2008-12-31 19:00 /etc/ 2023-03-15 21:21:46,988 [ 450938] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:21:47,014 [ 450964] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 22.16 ms to execute: ls -l -d /sdcard/ 2023-03-15 21:21:47,014 [ 450964] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): drwxrwx--- 14 media_rw media_rw 4096 2023-03-10 14:58 /sdcard/ 2023-03-15 21:21:47,014 [ 450964] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:23:00,470 [ 524420] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/MealChoo)CompilerConfiguration took 15 ms 2023-03-15 21:23:00,508 [ 524458] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:23:01,133 [ 525083] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-15 21:23:01,134 [ 525084] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-15 21:23:13,992 [ 537942] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)GradleLocalSettings took 14 ms 2023-03-15 21:23:14,033 [ 537983] INFO - #c.a.t.i.a.AdbService - Ddmlib can be terminated as all projects have been closed 2023-03-15 21:23:14,036 [ 537986] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-15 21:23:14,057 [ 538007] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-15 21:23:14,057 [ 538007] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-15 21:23:14,059 [ 538009] INFO - #c.a.t.i.t.TransportServiceProxy - UNKNOWN: channel closed com.android.tools.idea.io.grpc.StatusRuntimeException: UNKNOWN: channel closed at com.android.tools.idea.io.grpc.stub.ClientCalls.toStatusRuntimeException(ClientCalls.java:262) at com.android.tools.idea.io.grpc.stub.ClientCalls.getUnchecked(ClientCalls.java:243) at com.android.tools.idea.io.grpc.stub.ClientCalls.blockingUnaryCall(ClientCalls.java:156) at com.android.tools.profiler.proto.TransportServiceGrpc$TransportServiceBlockingStub.getCurrentTime(TransportServiceGrpc.java:730) at com.android.tools.idea.transport.TransportServiceProxy.updateProcesses(TransportServiceProxy.kt:288) at com.android.tools.idea.transport.TransportServiceProxy.updateProcesses(TransportServiceProxy.kt:280) at com.android.tools.idea.transport.TransportServiceProxy.updateDebuggables(TransportServiceProxy.kt:263) at com.android.tools.idea.transport.TransportServiceProxy.deviceChanged(TransportServiceProxy.kt:234) at com.android.ddmlib.AndroidDebugBridge.deviceChanged(AndroidDebugBridge.java:1310) at com.android.ddmlib.internal.DeviceImpl.removeClient(DeviceImpl.java:982) at com.android.ddmlib.internal.ClientImpl.close(ClientImpl.java:818) at com.android.ddmlib.internal.MonitorThread.dropClient(MonitorThread.java:293) at com.android.ddmlib.internal.MonitorThread.processClientActivity(MonitorThread.java:256) at com.android.ddmlib.internal.MonitorThread.run(MonitorThread.java:198) Caused by: java.nio.channels.ClosedChannelException at com.android.tools.idea.io.grpc.netty.Utils.statusFromThrowable(Utils.java:267) at com.android.tools.idea.io.grpc.netty.NettyClientHandler.onConnectionError(NettyClientHandler.java:511) at com.android.tools.idea.io.netty.handler.codec.http2.Http2ConnectionHandler.onError(Http2ConnectionHandler.java:641) at com.android.tools.idea.io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder.writeHeaders0(DefaultHttp2ConnectionEncoder.java:250) at com.android.tools.idea.io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder.writeHeaders(DefaultHttp2ConnectionEncoder.java:166) at com.android.tools.idea.io.netty.handler.codec.http2.DecoratingHttp2FrameWriter.writeHeaders(DecoratingHttp2FrameWriter.java:53) at com.android.tools.idea.io.netty.handler.codec.http2.StreamBufferingEncoder.writeHeaders(StreamBufferingEncoder.java:157) at com.android.tools.idea.io.netty.handler.codec.http2.StreamBufferingEncoder.writeHeaders(StreamBufferingEncoder.java:141) at com.android.tools.idea.io.grpc.netty.NettyClientHandler.createStreamTraced(NettyClientHandler.java:620) at com.android.tools.idea.io.grpc.netty.NettyClientHandler.createStream(NettyClientHandler.java:603) at com.android.tools.idea.io.grpc.netty.NettyClientHandler.write(NettyClientHandler.java:337) at com.android.tools.idea.io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717) at com.android.tools.idea.io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:709) at com.android.tools.idea.io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:792) at com.android.tools.idea.io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:702) at com.android.tools.idea.io.netty.channel.DefaultChannelPipeline.write(DefaultChannelPipeline.java:1015) at com.android.tools.idea.io.netty.channel.AbstractChannel.write(AbstractChannel.java:289) at com.android.tools.idea.io.grpc.netty.WriteQueue$AbstractQueuedCommand.run(WriteQueue.java:213) at com.android.tools.idea.io.grpc.netty.WriteQueue.flush(WriteQueue.java:128) at com.android.tools.idea.io.grpc.netty.WriteQueue.access$000(WriteQueue.java:34) at com.android.tools.idea.io.grpc.netty.WriteQueue$1.run(WriteQueue.java:46) at com.android.tools.idea.io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164) at com.android.tools.idea.io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) at com.android.tools.idea.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:497) at com.android.tools.idea.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) at com.android.tools.idea.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at com.android.tools.idea.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.android.tools.idea.io.netty.channel.StacklessClosedChannelException at com.android.tools.idea.io.netty.channel.AbstractChannel$AbstractUnsafe.write(Object, ChannelPromise)(Unknown Source) 2023-03-15 21:23:14,065 [ 538015] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-15 21:23:14,068 [ 538018] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-15 21:23:14,068 [ 538018] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-15 21:23:14,068 [ 538018] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-15 21:23:14,068 [ 538018] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-15 21:23:14,082 [ 538032] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-15 21:23:14,083 [ 538033] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-15 21:23:14,085 [ 538035] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-15 21:23:14,086 [ 538036] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 21:23:14,086 [ 538036] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-15 21:23:14,087 [ 538037] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-15 21:23:14,087 [ 538037] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 21:23:14,087 [ 538037] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-15 21:23:14,087 [ 538037] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-15 21:23:14,101 [ 538051] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-15 21:23:14,125 [ 538075] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 54 ms 2023-03-15 21:23:14,134 [ 538084] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-15 21:23:14,137 [ 538087] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-15 21:23:14,168 [ 538118] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-15 21:23:14,172 [ 538122] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-15 21:23:14,172 [ 538122] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-15 21:23:14,173 [ 538123] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-15 21:23:14,181 [ 538131] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-15 21:23:14,186 [ 538136] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@2a70b6e4 2023-03-15 21:23:14,280 [ 538230] INFO - #c.a.t.i.t.TransportFileManager - Pushing transport to /data/local/tmp/perfd/... 2023-03-15 21:23:14,337 [ 538287] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-15 21:23:14,358 [ 538308] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-15 21:23:14,487 [ 538437] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed transport to /data/local/tmp/perfd/. 2023-03-15 21:23:14,488 [ 538438] INFO - #c.a.t.i.t.TransportFileManager - Pushing perfa.jar to /data/local/tmp/perfd/... 2023-03-15 21:23:14,505 [ 538455] INFO - #c.a.t.i.a.p.ProcessNameMonitor - Adding emulator-5554 2023-03-15 21:23:14,507 [ 538457] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices-l" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 0,0 msec elapsed 2023-03-15 21:23:14,591 [ 538541] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed perfa.jar to /data/local/tmp/perfd/. 2023-03-15 21:23:14,591 [ 538541] INFO - #c.a.t.i.t.TransportFileManager - Pushing perfa_okhttp.dex to /data/local/tmp/perfd/... 2023-03-15 21:23:14,632 [ 538582] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@2a70b6e4 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@88098b9 2023-03-15 21:23:14,700 [ 538650] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 342 millis (read time: 338) 2023-03-15 21:23:14,700 [ 538650] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed perfa_okhttp.dex to /data/local/tmp/perfd/. 2023-03-15 21:23:14,701 [ 538651] INFO - #c.a.t.i.t.TransportFileManager - Pushing libjvmtiagent_x86.so to /data/local/tmp/perfd/... 2023-03-15 21:23:14,741 [ 538691] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/c820116c 2023-03-15 21:23:14,742 [ 538692] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-15 21:23:14,871 [ 538821] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:23:14,873 [ 538823] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:23:14,873 [ 538823] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 21:23:14,879 [ 538829] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-15 21:23:14,900 [ 538850] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:23:14,900 [ 538850] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 21:23:14,912 [ 538862] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed libjvmtiagent_x86.so to /data/local/tmp/perfd/. 2023-03-15 21:23:14,912 [ 538862] INFO - #c.a.t.i.t.TransportFileManager - Pushing libjvmtiagent_arm.so to /data/local/tmp/perfd/... 2023-03-15 21:23:14,918 [ 538868] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: On project open 2023-03-15 21:23:14,919 [ 538869] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:23:14,929 [ 538879] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:23:14,929 [ 538879] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-15 21:23:14,934 [ 538884] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 21:23:15,127 [ 539077] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed libjvmtiagent_arm.so to /data/local/tmp/perfd/. 2023-03-15 21:23:15,127 [ 539077] INFO - #c.a.t.i.t.TransportFileManager - Pushing simpleperf_x86 to /data/local/tmp/perfd/... 2023-03-15 21:23:15,189 [ 539139] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 836ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:23:15,194 [ 539144] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 1131 ms 2023-03-15 21:23:15,332 [ 539282] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed simpleperf_x86 to /data/local/tmp/perfd/. 2023-03-15 21:23:15,332 [ 539282] INFO - #c.a.t.i.t.TransportFileManager - Pushing simpleperf_arm to /data/local/tmp/perfd/... 2023-03-15 21:23:15,468 [ 539418] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed simpleperf_arm to /data/local/tmp/perfd/. 2023-03-15 21:23:15,468 [ 539418] INFO - #c.a.t.i.t.TransportFileManager - Pushing perfetto_x86 to /data/local/tmp/perfd/... 2023-03-15 21:23:15,585 [ 539535] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 75305; Number of files for indexing: 0 took 666ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:23:15,596 [ 539546] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 21:23:15,598 [ 539548] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 1 ms 2023-03-15 21:23:15,599 [ 539549] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 1 ms 2023-03-15 21:23:15,599 [ 539549] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-15 21:23:15,599 [ 539549] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-15 21:23:15,599 [ 539549] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 0 ms 2023-03-15 21:23:15,601 [ 539551] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-15 21:23:15,601 [ 539551] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 2 ms 2023-03-15 21:23:15,602 [ 539552] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-15 21:23:15,602 [ 539552] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-15 21:23:15,602 [ 539552] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-15 21:23:15,603 [ 539553] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-15 21:23:15,603 [ 539553] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-15 21:23:15,604 [ 539554] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 1 ms 2023-03-15 21:23:15,604 [ 539554] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-15 21:23:15,604 [ 539554] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 21:23:15,604 [ 539554] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-15 21:23:15,604 [ 539554] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 21:23:15,604 [ 539554] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-15 21:23:15,604 [ 539554] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-15 21:23:15,604 [ 539554] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-15 21:23:15,605 [ 539555] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 1 ms 2023-03-15 21:23:15,612 [ 539562] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed perfetto_x86 to /data/local/tmp/perfd/. 2023-03-15 21:23:15,613 [ 539563] INFO - #c.a.t.i.t.TransportFileManager - Pushing perfetto_arm to /data/local/tmp/perfd/... 2023-03-15 21:23:15,720 [ 539670] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-15 21:23:15,726 [ 539676] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-15 21:23:15,734 [ 539684] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 21:23:15,767 [ 539717] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed perfetto_arm to /data/local/tmp/perfd/. 2023-03-15 21:23:15,768 [ 539718] INFO - #c.a.t.i.t.TransportFileManager - Pushing x86/libperfetto.so to /data/local/tmp/perfd/... 2023-03-15 21:23:15,886 [ 539836] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 21:23:16,000 [ 539950] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed x86/libperfetto.so to /data/local/tmp/perfd/. 2023-03-15 21:23:16,000 [ 539950] INFO - #c.a.t.i.t.TransportFileManager - Pushing arm/libperfetto.so to /data/local/tmp/perfd/... 2023-03-15 21:23:16,243 [ 540193] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed arm/libperfetto.so to /data/local/tmp/perfd/. 2023-03-15 21:23:16,244 [ 540194] INFO - #c.a.t.i.t.TransportFileManager - Pushing traced_x86 to /data/local/tmp/perfd/... 2023-03-15 21:23:16,368 [ 540318] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed traced_x86 to /data/local/tmp/perfd/. 2023-03-15 21:23:16,368 [ 540318] INFO - #c.a.t.i.t.TransportFileManager - Pushing traced_arm to /data/local/tmp/perfd/... 2023-03-15 21:23:16,491 [ 540441] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed traced_arm to /data/local/tmp/perfd/. 2023-03-15 21:23:16,492 [ 540442] INFO - #c.a.t.i.t.TransportFileManager - Pushing traced_probes_x86 to /data/local/tmp/perfd/... 2023-03-15 21:23:16,615 [ 540565] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed traced_probes_x86 to /data/local/tmp/perfd/. 2023-03-15 21:23:16,615 [ 540565] INFO - #c.a.t.i.t.TransportFileManager - Pushing traced_probes_arm to /data/local/tmp/perfd/... 2023-03-15 21:23:16,665 [ 540615] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.view.View 2023-03-15 21:23:16,743 [ 540693] INFO - #c.a.t.i.t.TransportFileManager - Successfully pushed traced_probes_arm to /data/local/tmp/perfd/. 2023-03-15 21:23:16,848 [ 540798] INFO - #c.a.t.i.t.TransportDeviceManager - [Transport]: Executing /data/local/tmp/perfd/transport -config_file=/data/local/tmp/perfd/daemon.config 2023-03-15 21:23:16,871 [ 540821] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.preference.Preference 2023-03-15 21:23:16,880 [ 540830] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for android.support.v7.preference.Preference 2023-03-15 21:23:16,880 [ 540830] INFO - #c.a.t.i.p.TagToClassMapper - Building initial class map for androidx.preference.Preference 2023-03-15 21:23:16,908 [ 540858] INFO - #c.a.t.i.t.TransportDeviceManager - [Transport]: Server listening on unix:@AndroidStudioTransport port:1 2023-03-15 21:23:16,915 [ 540865] INFO - #c.a.t.i.t.TransportDeviceManager - Port forwarding created for port: 46177 2023-03-15 21:23:16,916 [ 540866] SEVERE - c.a.t.i.i.g.i.ManagedChannelOrphanWrapper - *~*~*~ Channel {0} was not shutdown properly!!! ~*~*~* Make sure to call shutdown()/shutdownNow() and wait until awaitTermination() returns true. 2023-03-15 21:23:16,917 [ 540867] INFO - #c.a.t.i.t.TransportServiceProxy - ProfilerDevice created: device_id: 336432706114007870 manufacturer: "Google" model: "Pixel_2_API_30" serial: "emulator-5554" version: "11" api_level: 30 feature_level: 30 is_emulator: true build_tags: "release-keys" build_type: "user" cpu_abi: "x86" state: ONLINE 2023-03-15 21:23:16,926 [ 540876] INFO - #c.a.t.i.t.TransportDeviceManager - TransportProxy successfully created for device: emulator-5554 2023-03-15 21:23:17,646 [ 541596] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,650 [ 541600] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,660 [ 541610] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,667 [ 541617] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,667 [ 541617] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,667 [ 541617] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,668 [ 541618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,668 [ 541618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,668 [ 541618] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,674 [ 541624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,676 [ 541626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,676 [ 541626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,677 [ 541627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,677 [ 541627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,685 [ 541635] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,685 [ 541635] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,686 [ 541636] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,686 [ 541636] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,692 [ 541642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,694 [ 541644] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,694 [ 541644] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,694 [ 541644] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,702 [ 541652] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,702 [ 541652] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,702 [ 541652] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,703 [ 541653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,703 [ 541653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,703 [ 541653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,704 [ 541654] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,710 [ 541660] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,711 [ 541661] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,721 [ 541671] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,721 [ 541671] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,721 [ 541671] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,722 [ 541672] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,722 [ 541672] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,722 [ 541672] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,727 [ 541677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,727 [ 541677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,727 [ 541677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,727 [ 541677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,731 [ 541681] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,736 [ 541686] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,742 [ 541692] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,742 [ 541692] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,742 [ 541692] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,749 [ 541699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,749 [ 541699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,749 [ 541699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,749 [ 541699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,753 [ 541703] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,753 [ 541703] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,753 [ 541703] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,759 [ 541709] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,760 [ 541710] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,760 [ 541710] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,760 [ 541710] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,762 [ 541712] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,778 [ 541728] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,778 [ 541728] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,778 [ 541728] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,780 [ 541730] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,780 [ 541730] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,780 [ 541730] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,785 [ 541735] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,790 [ 541740] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,809 [ 541759] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,809 [ 541759] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,809 [ 541759] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,820 [ 541770] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,820 [ 541770] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:17,821 [ 541771] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:18,829 [ 542779] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:18,838 [ 542788] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,165 [ 543115] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,165 [ 543115] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,165 [ 543115] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,176 [ 543126] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,177 [ 543127] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,177 [ 543127] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,177 [ 543127] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,184 [ 543134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,184 [ 543134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,184 [ 543134] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,186 [ 543136] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,194 [ 543144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,194 [ 543144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,195 [ 543145] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,195 [ 543145] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,202 [ 543152] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,205 [ 543155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,205 [ 543155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,205 [ 543155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,210 [ 543160] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,215 [ 543165] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,215 [ 543165] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,215 [ 543165] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,217 [ 543167] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,225 [ 543175] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,225 [ 543175] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,225 [ 543175] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:19,240 [ 543190] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:23:25,939 [ 549889] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-15 21:23:25,940 [ 549890] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-15 21:23:25,996 [ 549946] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 56 ms. Thread[ApplicationImpl pooled thread 41,4,main] 2023-03-15 21:25:18,334 [ 662284] INFO - #g.r.GitRebaseProcess - Started rebase 2023-03-15 21:25:18,348 [ 662298] INFO - #g.r.GitRebaseProcess - Rebasing root MealChoo, mode: standard 2023-03-15 21:25:18,361 [ 662311] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false -c core.commentChar= rebase origin/Pj Pj 2023-03-15 21:25:18,430 [ 662380] INFO - #c.i.o.v.c.VcsShelveChangesSaver - load 2023-03-15 21:25:31,163 [ 675113] INFO - #g.c.GitHandler - [MealChoo] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false checkout -B Pj origin/Pj -- 2023-03-15 21:25:31,170 [ 675120] INFO - #g.c.GitHandler - Reset branch 'Pj' 2023-03-15 21:25:31,170 [ 675120] INFO - #g.c.GitHandler - branch 'Pj' set up to track 'origin/Pj'. 2023-03-15 21:25:31,172 [ 675122] INFO - #g.c.GitHandler - Your branch is up to date with 'origin/Pj'. 2023-03-15 21:25:31,977 [ 675927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,977 [ 675927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,986 [ 675936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,988 [ 675938] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,988 [ 675938] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,988 [ 675938] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,988 [ 675938] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,988 [ 675938] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,988 [ 675938] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,994 [ 675944] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,994 [ 675944] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,996 [ 675946] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,996 [ 675946] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:31,996 [ 675946] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,001 [ 675951] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,006 [ 675956] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,006 [ 675956] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,006 [ 675956] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,006 [ 675956] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,006 [ 675956] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,006 [ 675956] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,012 [ 675962] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,012 [ 675962] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,033 [ 675983] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,034 [ 675984] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,034 [ 675984] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,042 [ 675992] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,047 [ 675997] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,047 [ 675997] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,048 [ 675998] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,048 [ 675998] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,048 [ 675998] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,048 [ 675998] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,056 [ 676006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,056 [ 676006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,058 [ 676008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,058 [ 676008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,058 [ 676008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,066 [ 676016] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,068 [ 676018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,068 [ 676018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,068 [ 676018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,069 [ 676019] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,069 [ 676019] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,069 [ 676019] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,073 [ 676023] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,074 [ 676024] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,078 [ 676028] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,078 [ 676028] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,078 [ 676028] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,083 [ 676033] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,083 [ 676033] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,083 [ 676033] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,083 [ 676033] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,083 [ 676033] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,083 [ 676033] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,083 [ 676033] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,089 [ 676039] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,089 [ 676039] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,093 [ 676043] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,093 [ 676043] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,093 [ 676043] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,098 [ 676048] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,099 [ 676049] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,099 [ 676049] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,099 [ 676049] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,099 [ 676049] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,099 [ 676049] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,099 [ 676049] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,107 [ 676057] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,107 [ 676057] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,107 [ 676057] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,119 [ 676069] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,119 [ 676069] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,129 [ 676079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,132 [ 676082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,132 [ 676082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,132 [ 676082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,133 [ 676083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,133 [ 676083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,133 [ 676083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,141 [ 676091] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,141 [ 676091] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,141 [ 676091] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,361 [ 676311] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,370 [ 676320] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,378 [ 676328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,385 [ 676335] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,388 [ 676338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,388 [ 676338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,388 [ 676338] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,389 [ 676339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,389 [ 676339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,389 [ 676339] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,394 [ 676344] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,400 [ 676350] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,400 [ 676350] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,400 [ 676350] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,402 [ 676352] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,412 [ 676362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,412 [ 676362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,412 [ 676362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,422 [ 676372] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,423 [ 676373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,423 [ 676373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,433 [ 676383] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,433 [ 676383] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,433 [ 676383] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,435 [ 676385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,444 [ 676394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,444 [ 676394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:32,444 [ 676394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:25:42,175 [ 686125] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 21:25:42,190 [ 686140] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:25:42,231 [ 686181] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle] 2023-03-15 21:25:42,238 [ 686188] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle 2023-03-15 21:26:20,791 [ 724741] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:26:20,951 [ 724901] INFO - #c.i.u.SystemNotificationsImpl - java.lang.UnsatisfiedLinkError: Unable to load library 'libnotify.so.4': libnotify.so.4: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type libnotify.so.4: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type Native library (linux-x86-64/libnotify.so.4) not found in resource path (/app/extra/android-studio/lib/util.jar:/app/extra/android-studio/lib/app.jar:/app/extra/android-studio/lib/3rd-party-rt.jar:/app/extra/android-studio/lib/jna.jar:/app/extra/android-studio/lib/platform-statistics-devkit.jar:/app/extra/android-studio/lib/jps-model.jar:/app/extra/android-studio/lib/rd-core.jar:/app/extra/android-studio/lib/rd-framework.jar:/app/extra/android-studio/lib/stats.jar:/app/extra/android-studio/lib/protobuf.jar:/app/extra/android-studio/lib/external-system-rt.jar:/app/extra/android-studio/lib/forms_rt.jar:/app/extra/android-studio/lib/intellij-test-discovery.jar:/app/extra/android-studio/lib/rd-swing.jar:/app/extra/android-studio/lib/annotations.jar:/app/extra/android-studio/lib/groovy.jar:/app/extra/android-studio/lib/annotations-java5.jar:/app/extra/android-studio/lib/byte-buddy-agent.jar:/app/extra/android-studio/lib/error-prone-annotations.jar:/app/extra/android-studio/lib/externalProcess-rt.jar:/app/extra/android-studio/lib/grpc-netty-shaded.jar:/app/extra/android-studio/lib/idea_rt.jar:/app/extra/android-studio/lib/intellij-coverage-agent-1.0.656.jar:/app/extra/android-studio/lib/junit.jar:/app/extra/android-studio/lib/junit4.jar:/app/extra/android-studio/lib/lz4-java.jar:/app/extra/android-studio/lib/platform-objectSerializer-annotations.jar:/app/extra/android-studio/lib/pty4j.jar:/app/extra/android-studio/lib/rd-text.jar:/app/extra/android-studio/lib/resources.jar:/app/extra/android-studio/lib/util_rt.jar:/app/extra/android-studio/lib/winp.jar:/app/extra/android-studio/lib/ant/lib/ant.jar:/app/extra/android-studio/lib/dbus-java-3.2.1.jar:/app/extra/android-studio/lib/java-utils-1.0.6.jar:/app/extra/android-studio/lib/jnr-unixsocket-0.23.jar:/app/extra/android-studio/lib/jnr-ffi-2.1.10.jar:/app/extra/android-studio/lib/jffi-1.2.19.jar:/app/extra/android-studio/lib/jffi-1.2.19-native.jar:/app/extra/android-studio/lib/asm-7.1.jar:/app/extra/android-studio/lib/asm-commons-7.1.jar:/app/extra/android-studio/lib/asm-analysis-7.1.jar:/app/extra/android-studio/lib/asm-tree-7.1.jar:/app/extra/android-studio/lib/asm-util-7.1.jar:/app/extra/android-studio/lib/jnr-a64asm-1.0.0.jar:/app/extra/android-studio/lib/jnr-x86asm-1.0.2.jar:/app/extra/android-studio/lib/jnr-constants-0.9.12.jar:/app/extra/android-studio/lib/jnr-enxio-0.21.jar:/app/extra/android-studio/lib/jnr-posix-3.0.50.jar) 2023-03-15 21:26:20,960 [ 724910] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 38 s 763 ms 2023-03-15 21:26:38,632 [ 742582] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 21:26:38,638 [ 742588] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:26:38,640 [ 742590] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle] 2023-03-15 21:26:38,643 [ 742593] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle 2023-03-15 21:26:39,881 [ 743831] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:26:39,901 [ 743851] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 1 s 258 ms 2023-03-15 21:26:50,919 [ 754869] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:27:25,950 [ 789900] INFO - #c.i.o.a.i.PopupMenuPreloader - 31028 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 111 ms 2023-03-15 21:27:42,595 [ 806545] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task started 2023-03-15 21:27:42,631 [ 806581] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:5, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:27:42,633 [ 806583] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:5, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:27:42,633 [ 806583] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_USER_SYNC_ACTION) sync with Gradle for project 'MealChoo'. 2023-03-15 21:27:42,708 [ 806658] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:27:42,710 [ 806660] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:27:42,744 [ 806694] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 21:27:42,840 [ 806790] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=14896948160966 --init-script /tmp/sync.studio.tooling.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 21:27:50,514 [ 814464] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:5) 2023-03-15 21:27:50,515 [ 814465] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 21:27:50,520 [ 814470] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get compatible updates from Marketplace: plugins.jetbrains.com 2023-03-15 21:27:50,524 [ 814474] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.New@88098b9 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@503accaa 2023-03-15 21:27:50,534 [ 814484] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task executed in 7934 ms. 2023-03-15 21:27:50,654 [ 814604] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:27:51,345 [ 815295] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 21:27:51,364 [ 815314] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:27:51,712 [ 815662] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 21:27:51,857 [ 815807] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with partial rescanning with trace_hash = 234475139: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:80) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0(ProjectRootManagerImpl.java:84) at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1003) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1029) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown(ProjectRootManagerImpl.java:84) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.mergeRootsChangesDuring(ProjectRootManagerImpl.java:411) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.workspaceModelCommit(IdeModifiableModelsProviderImpl.java:136) at com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProviderImpl.commit(IdeModifiableModelsProviderImpl.java:132) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl$2.execute(ProjectDataManagerImpl.java:424) at com.intellij.openapi.externalSystem.util.DisposeAwareProjectChange.run(DisposeAwareProjectChange.java:22) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.lambda$executeProjectChangeAction$5(ExternalSystemApiUtil.java:329) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:96) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 21:27:51,878 [ 815828] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:27:51,878 [ 815828] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:27:51,878 [ 815828] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:5) 2023-03-15 21:27:51,879 [ 815829] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 9 s 244 ms 2023-03-15 21:27:51,879 [ 815829] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:27:51,903 [ 815853] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 21:27:51,905 [ 815855] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 21:27:51,934 [ 815884] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 21:27:51,974 [ 815924] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: On updated roots of library 'Kotlin Script dependencies' 2023-03-15 21:27:51,974 [ 815924] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:27:51,979 [ 815929] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 21:27:51,982 [ 815932] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:27:52,252 [ 816202] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 34064; Number of files for indexing: 0 took 278ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:27:52,252 [ 816202] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 21:27:52,262 [ 816212] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Library Gradle: androidx.annotation:annotation:1.3.0", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.7.20", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20", "Library Gradle: androidx.arch.core:core-common:2.1.0", "Library Gradle: androidx.lifecycle:lifecycle-common:2.5.1", "Library Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1", "Library Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1", "Library Gradle: com.google.firebase:firebase-annotations:16.1.0", "Library Gradle: com.google.protobuf:protobuf-javalite:3.19.2", "Library Gradle: com.squareup.okhttp:okhttp:2.7.5" and 31 iterators more 2023-03-15 21:27:52,262 [ 816212] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:27:52,264 [ 816214] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 21:27:52,419 [ 816369] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:27:52,550 [ 816500] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 9110; Number of files for indexing: 0 took 287ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:27:52,550 [ 816500] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-15 21:27:52,587 [ 816537] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:28:11,465 [ 835415] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Google Sdk_gphone_x86 [Pixel_2_API_30] with ABIs: [x86, armeabi-v7a, armeabi] 2023-03-15 21:28:11,466 [ 835416] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-03-15 21:28:11,506 [ 835456] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:28:11,507 [ 835457] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.studio.version=2022.1.1 Final, -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle, -Pandroid.injected.enableStableIds=true, -Pandroid.injected.build.api=30, -Pandroid.injected.build.density=420dpi, -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi, --stacktrace] 2023-03-15 21:28:11,510 [ 835460] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.attribution.file.location=/home/pj/AndroidStudioProjects/MealChoo/.gradle -Pandroid.injected.enableStableIds=true -Pandroid.injected.build.api=30 -Pandroid.injected.build.density=420dpi -Pandroid.injected.build.abi=x86,armeabi-v7a,armeabi --stacktrace 2023-03-15 21:28:13,896 [ 837846] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:28:13,899 [ 837849] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-03-15 21:28:13,900 [ 837850] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build.invoker.AssembleInvocationResult@7865b0ab 2023-03-15 21:28:13,947 [ 837897] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 2 s 436 ms 2023-03-15 21:28:14,098 [ 838048] INFO - #c.a.t.i.r.GradleApkProvider - APKs for Module: 'MealChoo.app.main': 2023-03-15 21:28:14,099 [ 838049] INFO - #c.a.t.i.r.GradleApkProvider - fr.steph.mealchoo => 2023-03-15 21:28:14,099 [ 838049] INFO - #c.a.t.i.r.GradleApkProvider - MealChoo.app : /home/pj/AndroidStudioProjects/MealChoo/app/build/intermediates/apk/debug/app-debug.apk 2023-03-15 21:28:14,169 [ 838119] INFO - #c.a.t.i.r.AndroidLiveLiteralDeployMonitor - Creating monitor for project MealChoo targeting app fr.steph.mealchoo 2023-03-15 21:28:14,196 [ 838146] INFO - #c.a.t.i.r.d.l.AndroidLiveEditDeployMonitor - Live Edit on device disabled via settings. 2023-03-15 21:28:14,570 [ 838520] INFO - #c.a.t.i.r.t.ApplyChangesTask - Applying changes to application: fr.steph.mealchoo 2023-03-15 21:28:14,572 [ 838522] INFO - #c.a.t.i.r.t.AbstractDeployTask - Deploy Optimistic Apply Session 9c990e0a-06a7-4df8-8cac-6404c7d2b0f9 2023-03-15 21:28:14,924 [ 838874] INFO - #c.a.t.i.r.t.AbstractDeployTask - Created SocketChannel to 'emulator-5554' 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644055ms TRC_BEG [9215][9215] : Installer request:overlayswap 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644065ms TRC_BEG [9215][9215] : ExtractBinaries 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644065ms TRC_BEG [9215][9215] : CopyAgent() 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644068ms LOG_ERR [9215][9215] : MessagePipeWrapper: Cannot write (EOF) 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644068ms LOG_ERR [9215][9215] : Unable to write magic number to pipe 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644068ms TRC_BEG [9215][9215] : InstallClient::StartServer 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644068ms TRC_BEG [9215][9215] : InstallClient::StopServer 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644068ms TRC_BEG [9215][9215] : InstallClient::SpawnServer 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644131ms TRC_BEG [9215][9215] : ReadBytes: 8 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644131ms TRC_BEG [9215][9215] : ReadBytes: 4 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644131ms TRC_BEG [9215][9215] : ReadBytes: 4 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644132ms TRC_BEG [9215][9215] : PreSwap 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644132ms TRC_BEG [9215][9215] : Swap 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644132ms TRC_BEG [9215][9215] : FilterProcessIds 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644132ms TRC_BEG [9215][9215] : ListenForAgents 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644132ms TRC_BEG [9215][9215] : ReadBytes: 8 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644132ms TRC_BEG [9215][9215] : ReadBytes: 4 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644132ms TRC_BEG [9215][9215] : ReadBytes: 6 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644132ms TRC_BEG [9215][9215] : AttachAgents 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644132ms LOG_OUT [9215][9215] : Attaching agent: '/data/data/fr.steph.mealchoo/code_cache/startup_agents/8dee6a62-agent.so' 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644172ms TRC_BEG [9215][9215] : ReadBytes: 8 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644172ms TRC_BEG [9215][9215] : ReadBytes: 4 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644172ms TRC_BEG [9215][9215] : ReadBytes: 369 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644155ms TRC_BEG [9216][9216] : ReadBytes: 8 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644170ms TRC_BEG [9216][9216] : ReadBytes: 4 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644170ms TRC_BEG [9216][9216] : ReadBytes: 207 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644158ms TRC_BEG [7776][7776] : ReadBytes: 8 2023-03-15 21:28:15,490 [ 839440] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644158ms TRC_BEG [7776][7776] : ReadBytes: 4 2023-03-15 21:28:15,491 [ 839441] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644158ms TRC_BEG [7776][7776] : ReadBytes: 29 2023-03-15 21:28:15,491 [ 839441] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644166ms TRC_BEG [7776][7776] : doHotSwap 2023-03-15 21:28:15,491 [ 839441] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644172ms TRC_BEG [9215][9215] : PostSwap 2023-03-15 21:28:15,491 [ 839441] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644172ms TRC_BEG [9215][9215] : UpdateOverlay 2023-03-15 21:28:15,491 [ 839441] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644350ms TRC_BEG [9215][9215] : ReadBytes: 8 2023-03-15 21:28:15,491 [ 839441] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644350ms TRC_BEG [9215][9215] : ReadBytes: 4 2023-03-15 21:28:15,491 [ 839441] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644350ms TRC_BEG [9215][9215] : ReadBytes: 120 2023-03-15 21:28:15,491 [ 839441] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644217ms LOG_ERR [9216][9216] : Could not remove dir '/data/data/fr.steph.mealchoo/code_cache/.ll/': No such file or directory 2023-03-15 21:28:15,491 [ 839441] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644372ms TRC_BEG [9215][9215] : GetAgentLogs 2023-03-15 21:28:15,491 [ 839441] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644373ms TRC_BEG [9215][9215] : ReadBytes: 8 2023-03-15 21:28:15,491 [ 839441] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644373ms TRC_BEG [9215][9215] : ReadBytes: 4 2023-03-15 21:28:15,491 [ 839441] INFO - #c.a.t.i.r.t.AbstractDeployTask - 16644373ms TRC_BEG [9215][9215] : ReadBytes: 4 2023-03-15 21:28:15,499 [ 839449] INFO - #c.a.t.i.r.t.AbstractDeployTask - Deploy APK Check session='9c990e0a-06a7-4df8-8cac-6404c7d2b0f9', path='/home/pj/AndroidStudioProjects/MealChoo/app/build/intermediates/apk/debug/app-debug.apk', size='9813187', fingerprint='fe2ea26613abedfc01f85104f5a08c4505e3cc28', crTime='2023-03-16T01:28:13.803567Z', modTime='2023-03-16T01:28:13.803567Z', acTime='2023-03-16T01:28:13.807567Z' 2023-03-15 21:28:15,505 [ 839455] INFO - #c.a.t.i.r.t.AbstractDeployTask - Apply Changes successfully finished in 1 s 250 ms. 2023-03-15 21:28:15,524 [ 839474] WARN - #c.a.t.i.e.l.LiteralsManager - Only Kotlin is supported for LiveLiterals 2023-03-15 21:28:16,042 [ 839992] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-15 21:28:16,044 [ 839994] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-15 21:28:45,323 [ 869273] INFO - #c.a.t.i.r.AndroidLogcatOutputCapture - stopAll() 2023-03-15 21:28:45,697 [ 869647] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:28:45,795 [ 869745] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:29:22,345 [ 906295] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 21:29:22,347 [ 906297] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 21:29:22,421 [ 906371] INFO - c.g.a.c.r.o.m.log - Logging to org.slf4j.impl.JDK14LoggerAdapter(com.google.api.client.repackaged.org.mortbay.log) via com.google.api.client.repackaged.org.mortbay.log.Slf4jLog 2023-03-15 21:29:22,422 [ 906372] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 21:29:22,440 [ 906390] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:36885 2023-03-15 21:29:34,330 [ 918280] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 21:29:34,351 [ 918301] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:36885 2023-03-15 21:30:18,542 [ 962492] WARN - #c.i.o.u.IconLoader - Cannot get reflective icon (path=StudioIcons.LayoutEditor.Palette.ANDROIDX.CONSTRAINTLAYOUT.WIDGET._CONSTRAINT_LAYOUT) java.lang.ClassNotFoundException: icons.StudioIcons$LayoutEditor$Palette$ANDROIDX$CONSTRAINTLAYOUT$WIDGET PluginClassLoader(plugin=PluginDescriptor(name=Android, id=org.jetbrains.android, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/android, version=2022.1.1 Final, package=null, isBundled=true), packagePrefix=null, instanceId=85, state=active) at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:220) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at com.intellij.openapi.util.IconLoader.getReflectiveIcon(IconLoader.java:222) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForView(AndroidDomElementDescriptorProvider.java:155) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForViewTag(AndroidDomElementDescriptorProvider.java:138) at org.jetbrains.android.dom.structure.layout.LayoutStructureViewBuilder$LayoutNode.getIcon(LayoutStructureViewBuilder.java:178) at com.intellij.ide.projectView.PresentationData.updateFrom(PresentationData.java:164) at com.intellij.ide.util.treeView.smartTree.TreeElementWrapper.update(TreeElementWrapper.java:42) at com.intellij.ide.util.treeView.PresentableNodeDescriptor.getUpdatedPresentation(PresentableNodeDescriptor.java:78) at com.intellij.ide.util.treeView.PresentableNodeDescriptor.update(PresentableNodeDescriptor.java:30) at com.intellij.ui.tree.StructureTreeModel$Node.update(StructureTreeModel.java:458) at com.intellij.ui.tree.StructureTreeModel$Node.(StructureTreeModel.java:439) at com.intellij.ui.tree.StructureTreeModel$Node.(StructureTreeModel.java:432) at com.intellij.ui.tree.StructureTreeModel.getValidRoot(StructureTreeModel.java:367) at com.intellij.ui.tree.StructureTreeModel.getRootImmediately(StructureTreeModel.java:584) at com.intellij.ide.structureView.newStructureView.StructureViewComponent.(StructureViewComponent.java:155) at com.intellij.ide.structureView.impl.StructureViewFactoryImpl.createStructureView(StructureViewFactoryImpl.java:150) at com.intellij.ide.structureView.TreeBasedStructureViewBuilder.createStructureView(TreeBasedStructureViewBuilder.java:36) at com.intellij.ide.impl.StructureViewWrapperImpl.rebuild(StructureViewWrapperImpl.java:382) at com.intellij.ide.impl.StructureViewWrapperImpl.loggedRun(StructureViewWrapperImpl.java:514) at com.intellij.ide.impl.StructureViewWrapperImpl$4.run(StructureViewWrapperImpl.java:321) at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:332) at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:322) at com.intellij.util.ui.update.MergingUpdateQueue.lambda$flush$1(MergingUpdateQueue.java:271) at com.intellij.util.ui.EdtInvocationManager.invokeAndWaitIfNeeded(EdtInvocationManager.java:147) at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:282) at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:240) at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:241) at com.intellij.util.Alarm$Request.runSafely(Alarm.java:388) at com.intellij.util.Alarm$Request.run(Alarm.java:377) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:223) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 21:30:18,566 [ 962516] WARN - #c.i.o.u.IconLoader - Cannot get reflective icon (path=StudioIcons.LayoutEditor.Palette.ANDROIDX.RECYCLERVIEW.WIDGET._RECYCLER_VIEW) java.lang.ClassNotFoundException: icons.StudioIcons$LayoutEditor$Palette$ANDROIDX$RECYCLERVIEW$WIDGET PluginClassLoader(plugin=PluginDescriptor(name=Android, id=org.jetbrains.android, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/android, version=2022.1.1 Final, package=null, isBundled=true), packagePrefix=null, instanceId=85, state=active) at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:220) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at com.intellij.openapi.util.IconLoader.getReflectiveIcon(IconLoader.java:222) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForView(AndroidDomElementDescriptorProvider.java:155) at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getIconForViewTag(AndroidDomElementDescriptorProvider.java:138) at org.jetbrains.android.dom.structure.layout.LayoutStructureViewBuilder$LayoutNode.getIcon(LayoutStructureViewBuilder.java:178) at com.intellij.ide.projectView.PresentationData.updateFrom(PresentationData.java:164) at com.intellij.ide.util.treeView.smartTree.TreeElementWrapper.update(TreeElementWrapper.java:42) at com.intellij.ide.util.treeView.PresentableNodeDescriptor.getUpdatedPresentation(PresentableNodeDescriptor.java:78) at com.intellij.ide.util.treeView.PresentableNodeDescriptor.update(PresentableNodeDescriptor.java:30) at com.intellij.ui.tree.StructureTreeModel$Node.update(StructureTreeModel.java:458) at com.intellij.ui.tree.StructureTreeModel$Node.(StructureTreeModel.java:439) at com.intellij.ui.tree.StructureTreeModel$Node.(StructureTreeModel.java:432) at com.intellij.ui.tree.StructureTreeModel.getValidChildren(StructureTreeModel.java:390) at com.intellij.ui.tree.StructureTreeModel.validateChildren(StructureTreeModel.java:299) at com.intellij.ui.tree.StructureTreeModel.getNode(StructureTreeModel.java:293) at com.intellij.ui.tree.StructureTreeModel.getChildren(StructureTreeModel.java:313) at com.intellij.ui.tree.AsyncTreeModel$CmdGetChildren.getNode(AsyncTreeModel.java:545) at com.intellij.ui.tree.AsyncTreeModel$Command.get(AsyncTreeModel.java:440) at com.intellij.ui.tree.AsyncTreeModel$Command.get(AsyncTreeModel.java:406) at com.intellij.util.concurrency.Invoker$Task.run(Invoker.java:314) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.util.concurrency.Invoker.invokeSafely(Invoker.java:203) at com.intellij.util.concurrency.Invoker.lambda$offerSafely$0(Invoker.java:181) at com.intellij.util.concurrency.Invoker$Background.lambda$offer$0(Invoker.java:481) at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:241) at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:31) at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:214) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:203) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 21:30:25,295 [ 969245] INFO - NativeSymbolizer - Creating a native symbolizer. Executable path: /app/extra/android-studio/plugins/android-ndk/resources/lldb/bin/llvm-symbolizer 2023-03-15 21:30:25,296 [ 969246] SEVERE - c.a.t.i.i.g.i.ManagedChannelOrphanWrapper - *~*~*~ Channel {0} was not shutdown properly!!! ~*~*~* Make sure to call shutdown()/shutdownNow() and wait until awaitTermination() returns true. 2023-03-15 21:30:26,907 [ 970857] INFO - #c.a.a.i.s.TrackDevicesService - "host:track-devices" - opening connection to ADB server, timeout: 2 999 999,0 msec remaining, 0,0 msec elapsed 2023-03-15 21:31:09,136 [1013086] INFO - #c.i.o.a.i.PopupMenuPreloader - 48280 ms since showing to preload popup menu at 'popup@BookmarksView' in 16 ms 2023-03-15 21:31:09,136 [1013086] INFO - #c.i.o.a.i.PopupMenuPreloader - 48278 ms since showing to preload popup menu at 'popup@BookmarksView' in 16 ms 2023-03-15 21:31:26,206 [1030156] INFO - #c.a.t.i.e.a.AdbDeviceFileSystemService - Debug bridge changed 2023-03-15 21:31:26,207 [1030157] INFO - #c.a.t.i.e.a.AdbDeviceFileSystemService - Successfully obtained debug bridge 2023-03-15 21:31:26,226 [1030176] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 9.050 ms to execute: su 0 sh -c 'id' 2023-03-15 21:31:26,226 [1030176] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 1): /system/bin/sh: su: inaccessible or not found 2023-03-15 21:31:26,226 [1030176] INFO - #c.a.t.i.e.a.AdbDeviceCapabilities - Device "Pixel_2_API_30 [emulator-5554] (emulator-5554) - ONLINE" does not seem to support the "su 0" command: /system/bin/sh: su: inaccessible or not found com.android.tools.idea.adb.AdbShellCommandException: /system/bin/sh: su: inaccessible or not found at com.android.tools.idea.adb.AdbShellCommandException.create(AdbShellCommandException.java:26) at com.android.tools.idea.adb.AdbShellCommandResult.throwIfError(AdbShellCommandResult.java:50) at com.android.tools.idea.explorer.adbimpl.AdbDeviceCapabilities$supportsSuRootCommand$2.invokeSuspend(AdbDeviceCapabilities.kt:124) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:33) at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 21:31:26,287 [1030237] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 23.74 ms to execute: ls -al / 2023-03-15 21:31:26,287 [1030237] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 34): total 64 2023-03-15 21:31:26,287 [1030237] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 34): drwxr-xr-x 23 root root 4096 2008-12-31 19:00 . 2023-03-15 21:31:26,304 [1030254] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 16.51 ms to execute: touch /data/local/tmp/oyX2HCKL\ acuauQGJ 2023-03-15 21:31:26,304 [1030254] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 1): 2023-03-15 21:31:26,325 [1030275] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 20.82 ms to execute: ls /data/local/tmp/oyX2HCKL\ acuauQGJ 2023-03-15 21:31:26,325 [1030275] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): /data/local/tmp/oyX2HCKL\ acuauQGJ 2023-03-15 21:31:26,325 [1030275] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:31:26,341 [1030291] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 15.88 ms to execute: rm /data/local/tmp/oyX2HCKL\ acuauQGJ 2023-03-15 21:31:26,341 [1030291] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 1): 2023-03-15 21:31:26,372 [1030322] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 22.15 ms to execute: ls -l -d /bin/ 2023-03-15 21:31:26,372 [1030322] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): drwxr-x--x 5 root shell 8192 2008-12-31 19:00 /bin/ 2023-03-15 21:31:26,372 [1030322] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:31:26,395 [1030345] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 18.90 ms to execute: ls -l -d /bugreports/ 2023-03-15 21:31:26,395 [1030345] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): drwx------ 2 shell shell 4096 2023-03-10 15:01 /bugreports/ 2023-03-15 21:31:26,395 [1030345] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:31:26,414 [1030364] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 15.42 ms to execute: ls -l -d /d/ 2023-03-15 21:31:26,414 [1030364] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): ls: /d/: No such file or directory 2023-03-15 21:31:26,414 [1030364] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:31:26,431 [1030381] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 16.29 ms to execute: ls -l -d /default.prop/ 2023-03-15 21:31:26,431 [1030381] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): ls: /default.prop/: Not a directory 2023-03-15 21:31:26,431 [1030381] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:31:26,446 [1030396] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 14.86 ms to execute: ls -l -d /etc/ 2023-03-15 21:31:26,446 [1030396] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): drwxr-xr-x 15 root root 4096 2008-12-31 19:00 /etc/ 2023-03-15 21:31:26,446 [1030396] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:31:26,470 [1030420] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Command took 21.03 ms to execute: ls -l -d /sdcard/ 2023-03-15 21:31:26,470 [1030420] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 1 (out of 2): drwxrwx--- 14 media_rw media_rw 4096 2023-03-10 14:58 /sdcard/ 2023-03-15 21:31:26,470 [1030420] INFO - #c.a.t.i.a.AdbShellCommandsUtil - Output line 2 (out of 2): 2023-03-15 21:31:36,603 [1040553] INFO - #c.g.s.f.a.d.DependencyStateManager - did not find plugin: com.google.firebase.crashlytics 2023-03-15 21:31:44,441 [1048391] INFO - #c.a.t.i.a.AssistActionHandler - Performing action Add Crashlytics SDK and plugin to your app for module MealChoo.app 2023-03-15 21:31:44,884 [1048834] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task started 2023-03-15 21:31:44,887 [1048837] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:31:44,898 [1048848] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:7, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:31:44,898 [1048848] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:7, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:31:44,898 [1048848] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_ADDDEPENDENCYACTION_CALLED) sync with Gradle for project 'MealChoo'. 2023-03-15 21:31:44,956 [1048906] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:31:44,957 [1048907] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:31:44,970 [1048920] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 21:31:44,989 [1048939] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=15139183709934 --init-script /tmp/sync.studio.tooling1.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 21:31:49,497 [1053447] INFO - #o.j.p.g.s.p.GradleProjectResolver - Gradle project resolve error org.gradle.tooling.BuildActionFailureException: The supplied phased action failed with an exception. at org.gradle.tooling.internal.consumer.connection.PhasedActionAwareConsumerConnection.run(PhasedActionAwareConsumerConnection.java:58) at org.gradle.tooling.internal.consumer.connection.ParameterValidatingConsumerConnection.run(ParameterValidatingConsumerConnection.java:62) at org.gradle.tooling.internal.consumer.DefaultPhasedBuildActionExecuter$1.run(DefaultPhasedBuildActionExecuter.java:78) at org.gradle.tooling.internal.consumer.DefaultPhasedBuildActionExecuter$1.run(DefaultPhasedBuildActionExecuter.java:70) at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:143) at org.gradle.tooling.internal.consumer.connection.CancellableConsumerActionExecutor.run(CancellableConsumerActionExecutor.java:45) at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:61) at org.gradle.tooling.internal.consumer.connection.RethrowingErrorsConsumerActionExecutor.run(RethrowingErrorsConsumerActionExecutor.java:38) at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:67) 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:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'MealChoo'. at org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:84) at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:77) at org.gradle.configuration.project.LifecycleProjectEvaluator.access$400(LifecycleProjectEvaluator.java:55) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:111) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:351) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$fromMutableState$1(DefaultProjectStateRegistry.java:374) at org.gradle.internal.work.DefaultWorkerLeaseService.withReplacedLocks(DefaultWorkerLeaseService.java:345) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:374) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:350) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:100) 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.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:72) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:761) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:152) at org.gradle.api.internal.project.ProjectLifecycleController.lambda$ensureSelfConfigured$1(ProjectLifecycleController.java:63) at org.gradle.internal.model.StateTransitionController.lambda$doTransition$12(StateTransitionController.java:236) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:247) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:235) at org.gradle.internal.model.StateTransitionController.lambda$maybeTransitionIfNotCurrentlyTransitioning$9(StateTransitionController.java:196) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34) at org.gradle.internal.model.StateTransitionController.maybeTransitionIfNotCurrentlyTransitioning(StateTransitionController.java:192) at org.gradle.api.internal.project.ProjectLifecycleController.ensureSelfConfigured(ProjectLifecycleController.java:63) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.ensureConfigured(DefaultProjectStateRegistry.java:325) at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:33) at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47) at org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:50) at org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:64) at org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52) 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.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40) at org.gradle.initialization.VintageBuildModelController.lambda$prepareProjects$3(VintageBuildModelController.java:89) at org.gradle.internal.model.StateTransitionController.lambda$doTransition$12(StateTransitionController.java:236) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:247) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:235) at org.gradle.internal.model.StateTransitionController.lambda$transitionIfNotPreviously$10(StateTransitionController.java:210) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34) at org.gradle.internal.model.StateTransitionController.transitionIfNotPreviously(StateTransitionController.java:206) at org.gradle.initialization.VintageBuildModelController.prepareProjects(VintageBuildModelController.java:89) at org.gradle.initialization.VintageBuildModelController.getConfiguredModel(VintageBuildModelController.java:64) at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$withProjectsConfigured$1(DefaultBuildLifecycleController.java:114) at org.gradle.internal.model.StateTransitionController.lambda$notInState$3(StateTransitionController.java:143) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at org.gradle.internal.model.StateTransitionController.notInState(StateTransitionController.java:139) at org.gradle.internal.build.DefaultBuildLifecycleController.withProjectsConfigured(DefaultBuildLifecycleController.java:114) at org.gradle.internal.build.DefaultBuildToolingModelController.locateBuilderForTarget(DefaultBuildToolingModelController.java:57) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.lambda$locateBuilderForTarget$0(DefaultBuildTreeModelCreator.java:73) at org.gradle.internal.build.DefaultBuildLifecycleController.withToolingModels(DefaultBuildLifecycleController.java:174) at org.gradle.internal.build.AbstractBuildState.withToolingModels(AbstractBuildState.java:118) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.locateBuilderForTarget(DefaultBuildTreeModelCreator.java:73) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.locateBuilderForDefaultTarget(DefaultBuildTreeModelCreator.java:68) at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getTarget(DefaultBuildController.java:157) at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getModel(DefaultBuildController.java:101) at org.gradle.tooling.internal.consumer.connection.ParameterAwareBuildControllerAdapter.getModel(ParameterAwareBuildControllerAdapter.java:39) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.getModel(UnparameterizedBuildController.java:113) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.getModel(NestedActionAwareBuildControllerAdapter.java:31) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:97) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:81) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:66) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31) at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:121) at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:42) at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:64) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionAdapter.runAction(AbstractClientProvidedBuildActionRunner.java:131) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionAdapter.beforeTasks(AbstractClientProvidedBuildActionRunner.java:99) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator.beforeTasks(DefaultBuildTreeModelCreator.java:52) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$fromBuildModel$1(DefaultBuildTreeLifecycleController.java:75) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$runBuild$4(DefaultBuildTreeLifecycleController.java:106) at org.gradle.internal.model.StateTransitionController.lambda$transition$5(StateTransitionController.java:166) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:247) at org.gradle.internal.model.StateTransitionController.lambda$transition$6(StateTransitionController.java:166) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at org.gradle.internal.model.StateTransitionController.transition(StateTransitionController.java:166) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.runBuild(DefaultBuildTreeLifecycleController.java:103) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.fromBuildModel(DefaultBuildTreeLifecycleController.java:74) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner.runClientAction(AbstractClientProvidedBuildActionRunner.java:43) at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:53) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.internal.buildtree.ProblemReportingBuildActionRunner.run(ProblemReportingBuildActionRunner.java:49) at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:65) at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:136) 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:122) 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:65) at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53) at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.execute(BuildTreeLifecycleBuildActionExecutor.java:65) 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: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.launcher.exec.RunAsBuildOperationBuildActionExecutor.execute(RunAsBuildOperationBuildActionExecutor.java:57) at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.lambda$execute$0(RunAsWorkerThreadBuildActionExecutor.java:36) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.execute(RunAsWorkerThreadBuildActionExecutor.java:36) at org.gradle.tooling.internal.provider.continuous.ContinuousBuildActionExecutor.execute(ContinuousBuildActionExecutor.java:110) 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$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:100) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:88) at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:69) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:62) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:41) 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:52) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:40) 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) Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':classpath'. at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.rethrowFailure(DefaultConfiguration.java:1524) at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$3700(DefaultConfiguration.java:159) at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$DefaultResolutionHost.rethrowFailure(DefaultConfiguration.java:2174) at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.visitContents(DefaultConfiguration.java:1496) at org.gradle.api.internal.file.AbstractFileCollection.getFiles(AbstractFileCollection.java:129) at org.gradle.api.internal.file.AbstractFileCollection.iterator(AbstractFileCollection.java:175) at org.gradle.internal.classpath.DefaultClassPath.of(DefaultClassPath.java:56) at org.gradle.api.internal.initialization.DefaultScriptClassPathResolver.resolveClassPath(DefaultScriptClassPathResolver.java:51) at org.gradle.api.internal.initialization.DefaultScriptHandler.getNonInstrumentedScriptClassPath(DefaultScriptHandler.java:96) at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.defineScriptHandlerClassScope(DefaultPluginRequestApplicator.java:177) at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.applyPlugins(DefaultPluginRequestApplicator.java:142) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:117) 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$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.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.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:351) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:369) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:350) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:42) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26) at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:35) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:109) ... 155 more Caused by: org.gradle.internal.exceptions.DefaultMultiCauseException: Could not resolve com.google.firebase:firebase-crashlytics-gradle:2.9.4. Required by: project : Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve com.google.firebase:firebase-crashlytics-gradle:2.9.4. Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://plugins.gradle.org/m2/com/google/firebase/firebase-crashlytics-gradle/2.9.4/firebase-crashlytics-gradle-2.9.4.pom'. at org.gradle.internal.resource.ResourceExceptions.failure(ResourceExceptions.java:74) at org.gradle.internal.resource.ResourceExceptions.getFailed(ResourceExceptions.java:57) at org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.downloadByCoords(DefaultExternalResourceArtifactResolver.java:144) at org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.downloadStaticResource(DefaultExternalResourceArtifactResolver.java:94) at org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.resolveArtifact(DefaultExternalResourceArtifactResolver.java:60) at org.gradle.api.internal.artifacts.repositories.metadata.AbstractRepositoryMetadataSource.parseMetaDataFromArtifact(AbstractRepositoryMetadataSource.java:78) at org.gradle.api.internal.artifacts.repositories.metadata.AbstractRepositoryMetadataSource.create(AbstractRepositoryMetadataSource.java:68) at org.gradle.api.internal.artifacts.repositories.metadata.DefaultMavenPomMetadataSource.create(DefaultMavenPomMetadataSource.java:40) at org.gradle.api.internal.artifacts.repositories.metadata.RedirectingGradleMetadataModuleMetadataSource.create(RedirectingGradleMetadataModuleMetadataSource.java:51) at org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver.resolveStaticDependency(ExternalResourceResolver.java:242) at org.gradle.api.internal.artifacts.repositories.resolver.MavenResolver.doResolveComponentMetaData(MavenResolver.java:115) at org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver$RemoteRepositoryAccess.resolveComponentMetaData(ExternalResourceResolver.java:457) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$ResolveAndCacheRepositoryAccess.resolveComponentMetaData(CachingModuleComponentRepository.java:382) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$resolveComponentMetaData$5(ErrorHandlingModuleComponentRepository.java:152) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$tryResolveAndMaybeBlacklist$15(ErrorHandlingModuleComponentRepository.java:213) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:227) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:212) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.performOperationWithRetries(ErrorHandlingModuleComponentRepository.java:205) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveComponentMetaData(ErrorHandlingModuleComponentRepository.java:151) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.process(ComponentMetaDataResolveState.java:69) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.resolve(ComponentMetaDataResolveState.java:61) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:138) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:119) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolveModule(RepositoryChainComponentMetaDataResolver.java:93) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolve(RepositoryChainComponentMetaDataResolver.java:64) at org.gradle.api.internal.artifacts.ivyservice.resolveengine.ComponentResolversChain$ComponentMetaDataResolverChain.resolve(ComponentResolversChain.java:101) at org.gradle.api.internal.artifacts.ivyservice.clientmodule.ClientModuleResolver.resolve(ClientModuleResolver.java:65) at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.ComponentState.resolve(ComponentState.java:206) at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.ComponentState.getMetadata(ComponentState.java:153) at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.DownloadMetadataOperation.run(DownloadMetadataOperation.java:31) 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.DefaultBuildOperationExecutor$QueueWorker.execute(DefaultBuildOperationExecutor.java:238) at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.runOperation(DefaultBuildOperationQueue.java:266) at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.doRunBatch(DefaultBuildOperationQueue.java:247) at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.lambda$runBatch$0(DefaultBuildOperationQueue.java:237) at org.gradle.internal.resources.AbstractResourceLockRegistry.whileDisallowingLockChanges(AbstractResourceLockRegistry.java:50) at org.gradle.internal.work.DefaultWorkerLeaseService.whileDisallowingProjectLockChanges(DefaultWorkerLeaseService.java:221) at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.lambda$runBatch$1(DefaultBuildOperationQueue.java:237) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.runBatch(DefaultBuildOperationQueue.java:223) at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.run(DefaultBuildOperationQueue.java:191) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) Caused by: org.gradle.internal.resource.transport.http.HttpRequestException: Could not GET 'https://jcenter.bintray.com/com/google/firebase/firebase-crashlytics-gradle/2.9.4/firebase-crashlytics-gradle-2.9.4.pom'. at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:107) at org.gradle.internal.resource.transport.http.HttpClientHelper.performRawGet(HttpClientHelper.java:92) at org.gradle.internal.resource.transport.http.HttpClientHelper.performGet(HttpClientHelper.java:96) at org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:45) at org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:30) at org.gradle.internal.resource.transfer.AbstractExternalResourceAccessor.withContent(AbstractExternalResourceAccessor.java:32) at org.gradle.internal.resource.transfer.DefaultExternalResourceConnector.withContent(DefaultExternalResourceConnector.java:59) at org.gradle.internal.resource.transfer.ProgressLoggingExternalResourceAccessor$DownloadOperation.call(ProgressLoggingExternalResourceAccessor.java:122) 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.resource.transfer.ProgressLoggingExternalResourceAccessor.withContent(ProgressLoggingExternalResourceAccessor.java:45) at org.gradle.internal.resource.transfer.AccessorBackedExternalResource.withContentIfPresent(AccessorBackedExternalResource.java:99) at org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor.copyToCache(DefaultCacheAwareExternalResourceAccessor.java:191) at org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor.lambda$getResource$1(DefaultCacheAwareExternalResourceAccessor.java:89) at org.gradle.cache.internal.ProducerGuard$AdaptiveProducerGuard.guardByKey(ProducerGuard.java:97) at org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor.getResource(DefaultCacheAwareExternalResourceAccessor.java:83) at org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.downloadByCoords(DefaultExternalResourceArtifactResolver.java:139) ... 44 more Caused by: java.net.UnknownHostException: jcenter.bintray.com at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45) at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:112) at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) at org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:170) at org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:146) at org.gradle.internal.resource.transport.http.HttpClientHelper.executeGetOrHead(HttpClientHelper.java:135) at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:105) ... 66 more 2023-03-15 21:31:49,530 [1053480] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onFailure(RESOLVE_PROJECT:7, com.intellij.openapi.externalSystem.issue.BuildIssueException: Unknown host 'jcenter.bintray.com'. You may need to adjust the proxy settings in Gradle. Enable Gradle 'offline mode' and sync project Learn about configuring HTTP proxies in Gradle) 2023-03-15 21:31:49,530 [1053480] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:7) 2023-03-15 21:31:49,530 [1053480] WARN - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync failed in 4 s 632 ms. Unknown host 'jcenter.bintray.com'. You may need to adjust the proxy settings in Gradle. Enable Gradle 'offline mode' and sync project Learn about configuring HTTP proxies in Gradle 2023-03-15 21:31:49,531 [1053481] WARN - #c.a.t.i.g.p.s.GradleSyncStateHolder - Unknown host 'jcenter.bintray.com'. You may need to adjust the proxy settings in Gradle. Enable Gradle 'offline mode' and sync project Learn about configuring HTTP proxies in Gradle com.intellij.openapi.externalSystem.issue.BuildIssueException: Unknown host 'jcenter.bintray.com'. You may need to adjust the proxy settings in Gradle. Enable Gradle 'offline mode' and sync project Learn about configuring HTTP proxies in Gradle at org.jetbrains.plugins.gradle.service.project.BaseProjectImportErrorHandler.doGetUserFriendlyError(BaseProjectImportErrorHandler.java:88) at org.jetbrains.plugins.gradle.service.project.BaseProjectImportErrorHandler.getUserFriendlyError(BaseProjectImportErrorHandler.java:48) at org.jetbrains.plugins.gradle.service.project.BaseResolverExtension.getUserFriendlyError(BaseResolverExtension.kt:92) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at com.android.tools.idea.gradle.project.sync.idea.AndroidGradleProjectResolver.getUserFriendlyError(AndroidGradleProjectResolver.kt:708) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$1.getUserFriendlyError(GradleProjectResolver.java:875) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:806) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:775) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.lambda$execute$0(GradleExecutionHelper.java:138) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.maybeFixSystemProperties(GradleExecutionHelper.java:165) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.lambda$execute$1(GradleExecutionHelper.java:138) at org.jetbrains.plugins.gradle.GradleConnectorService$Companion.withGradleConnection(GradleConnectorService.kt:181) at org.jetbrains.plugins.gradle.GradleConnectorService.withGradleConnection(GradleConnectorService.kt) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.execute(GradleExecutionHelper.java:130) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:154) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:74) at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.lambda$resolveProjectInfo$0(RemoteExternalSystemProjectResolverImpl.java:37) at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:43) at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:36) at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:48) at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:115) at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:151) at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:135) at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.executeImpl(ExternalSystemUtil.java:491) at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.lambda$execute$0(ExternalSystemUtil.java:327) at com.intellij.openapi.project.DumbServiceHeavyActivities.suspendIndexingAndRun(DumbServiceHeavyActivities.java:21) at com.intellij.openapi.project.DumbServiceImpl.suspendIndexingAndRun(DumbServiceImpl.java:190) at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.execute(ExternalSystemUtil.java:327) at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$4.run(ExternalSystemUtil.java:614) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.net.UnknownHostException: jcenter.bintray.com at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45) at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:112) at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) at org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:170) at org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:146) at org.gradle.internal.resource.transport.http.HttpClientHelper.executeGetOrHead(HttpClientHelper.java:135) at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:105) at org.gradle.internal.resource.transport.http.HttpClientHelper.performRawGet(HttpClientHelper.java:92) at org.gradle.internal.resource.transport.http.HttpClientHelper.performGet(HttpClientHelper.java:96) at org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:45) at org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:30) at org.gradle.internal.resource.transfer.AbstractExternalResourceAccessor.withContent(AbstractExternalResourceAccessor.java:32) at org.gradle.internal.resource.transfer.DefaultExternalResourceConnector.withContent(DefaultExternalResourceConnector.java:59) at org.gradle.internal.resource.transfer.ProgressLoggingExternalResourceAccessor$DownloadOperation.call(ProgressLoggingExternalResourceAccessor.java:122) 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.resource.transfer.ProgressLoggingExternalResourceAccessor.withContent(ProgressLoggingExternalResourceAccessor.java:45) at org.gradle.internal.resource.transfer.AccessorBackedExternalResource.withContentIfPresent(AccessorBackedExternalResource.java:99) at org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor.copyToCache(DefaultCacheAwareExternalResourceAccessor.java:191) at org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor.lambda$getResource$1(DefaultCacheAwareExternalResourceAccessor.java:89) at org.gradle.cache.internal.ProducerGuard$AdaptiveProducerGuard.guardByKey(ProducerGuard.java:97) at org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor.getResource(DefaultCacheAwareExternalResourceAccessor.java:83) at org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.downloadByCoords(DefaultExternalResourceArtifactResolver.java:139) at org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.downloadStaticResource(DefaultExternalResourceArtifactResolver.java:94) at org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.resolveArtifact(DefaultExternalResourceArtifactResolver.java:60) at org.gradle.api.internal.artifacts.repositories.metadata.AbstractRepositoryMetadataSource.parseMetaDataFromArtifact(AbstractRepositoryMetadataSource.java:78) at org.gradle.api.internal.artifacts.repositories.metadata.AbstractRepositoryMetadataSource.create(AbstractRepositoryMetadataSource.java:68) at org.gradle.api.internal.artifacts.repositories.metadata.DefaultMavenPomMetadataSource.create(DefaultMavenPomMetadataSource.java:40) at org.gradle.api.internal.artifacts.repositories.metadata.RedirectingGradleMetadataModuleMetadataSource.create(RedirectingGradleMetadataModuleMetadataSource.java:51) at org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver.resolveStaticDependency(ExternalResourceResolver.java:242) at org.gradle.api.internal.artifacts.repositories.resolver.MavenResolver.doResolveComponentMetaData(MavenResolver.java:115) at org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver$RemoteRepositoryAccess.resolveComponentMetaData(ExternalResourceResolver.java:457) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$ResolveAndCacheRepositoryAccess.resolveComponentMetaData(CachingModuleComponentRepository.java:382) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$resolveComponentMetaData$5(ErrorHandlingModuleComponentRepository.java:152) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$tryResolveAndMaybeBlacklist$15(ErrorHandlingModuleComponentRepository.java:213) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:227) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:212) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.performOperationWithRetries(ErrorHandlingModuleComponentRepository.java:205) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveComponentMetaData(ErrorHandlingModuleComponentRepository.java:151) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.process(ComponentMetaDataResolveState.java:69) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.resolve(ComponentMetaDataResolveState.java:61) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:138) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:119) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolveModule(RepositoryChainComponentMetaDataResolver.java:93) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolve(RepositoryChainComponentMetaDataResolver.java:64) at org.gradle.api.internal.artifacts.ivyservice.resolveengine.ComponentResolversChain$ComponentMetaDataResolverChain.resolve(ComponentResolversChain.java:101) at org.gradle.api.internal.artifacts.ivyservice.clientmodule.ClientModuleResolver.resolve(ClientModuleResolver.java:65) at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.ComponentState.resolve(ComponentState.java:206) at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.ComponentState.getMetadata(ComponentState.java:153) at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.DownloadMetadataOperation.run(DownloadMetadataOperation.java:31) 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.DefaultBuildOperationExecutor$QueueWorker.execute(DefaultBuildOperationExecutor.java:238) at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.runOperation(DefaultBuildOperationQueue.java:266) at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.doRunBatch(DefaultBuildOperationQueue.java:247) at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.lambda$runBatch$0(DefaultBuildOperationQueue.java:237) at org.gradle.internal.resources.AbstractResourceLockRegistry.whileDisallowingLockChanges(AbstractResourceLockRegistry.java:50) at org.gradle.internal.work.DefaultWorkerLeaseService.whileDisallowingProjectLockChanges(DefaultWorkerLeaseService.java:221) at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.lambda$runBatch$1(DefaultBuildOperationQueue.java:237) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.runBatch(DefaultBuildOperationQueue.java:223) at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.run(DefaultBuildOperationQueue.java:191) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) 2023-03-15 21:31:49,538 [1053488] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:31:49,540 [1053490] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task executed in 4656 ms. 2023-03-15 21:31:49,544 [1053494] INFO - #c.i.i.p.m.MarketplaceRequests - Can not get compatible updates from Marketplace: plugins.jetbrains.com 2023-03-15 21:31:49,547 [1053497] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 21:31:51,868 [1055818] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync FAILURE: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 21:31:51,933 [1055883] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:31:59,414 [1063364] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task started 2023-03-15 21:31:59,418 [1063368] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:8, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:31:59,419 [1063369] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:8, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:31:59,419 [1063369] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_QF_OFFLINE_MODE_DISABLED) sync with Gradle for project 'MealChoo'. 2023-03-15 21:31:59,490 [1063440] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:31:59,491 [1063441] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:31:59,497 [1063447] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 21:31:59,514 [1063464] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=15153711019843 --init-script /tmp/sync.studio.tooling2.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle --offline 2023-03-15 21:31:59,699 [1063649] INFO - #o.j.p.g.s.p.GradleProjectResolver - Gradle project resolve error org.gradle.tooling.BuildActionFailureException: The supplied phased action failed with an exception. at org.gradle.tooling.internal.consumer.connection.PhasedActionAwareConsumerConnection.run(PhasedActionAwareConsumerConnection.java:58) at org.gradle.tooling.internal.consumer.connection.ParameterValidatingConsumerConnection.run(ParameterValidatingConsumerConnection.java:62) at org.gradle.tooling.internal.consumer.DefaultPhasedBuildActionExecuter$1.run(DefaultPhasedBuildActionExecuter.java:78) at org.gradle.tooling.internal.consumer.DefaultPhasedBuildActionExecuter$1.run(DefaultPhasedBuildActionExecuter.java:70) at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:143) at org.gradle.tooling.internal.consumer.connection.CancellableConsumerActionExecutor.run(CancellableConsumerActionExecutor.java:45) at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:61) at org.gradle.tooling.internal.consumer.connection.RethrowingErrorsConsumerActionExecutor.run(RethrowingErrorsConsumerActionExecutor.java:38) at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:67) 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:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'MealChoo'. at org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:84) at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:77) at org.gradle.configuration.project.LifecycleProjectEvaluator.access$400(LifecycleProjectEvaluator.java:55) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:111) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:351) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$fromMutableState$1(DefaultProjectStateRegistry.java:374) at org.gradle.internal.work.DefaultWorkerLeaseService.withReplacedLocks(DefaultWorkerLeaseService.java:345) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:374) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:350) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:100) 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.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:72) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:761) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:152) at org.gradle.api.internal.project.ProjectLifecycleController.lambda$ensureSelfConfigured$1(ProjectLifecycleController.java:63) at org.gradle.internal.model.StateTransitionController.lambda$doTransition$12(StateTransitionController.java:236) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:247) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:235) at org.gradle.internal.model.StateTransitionController.lambda$maybeTransitionIfNotCurrentlyTransitioning$9(StateTransitionController.java:196) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34) at org.gradle.internal.model.StateTransitionController.maybeTransitionIfNotCurrentlyTransitioning(StateTransitionController.java:192) at org.gradle.api.internal.project.ProjectLifecycleController.ensureSelfConfigured(ProjectLifecycleController.java:63) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.ensureConfigured(DefaultProjectStateRegistry.java:325) at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:33) at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47) at org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:50) at org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:64) at org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52) 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.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40) at org.gradle.initialization.VintageBuildModelController.lambda$prepareProjects$3(VintageBuildModelController.java:89) at org.gradle.internal.model.StateTransitionController.lambda$doTransition$12(StateTransitionController.java:236) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:247) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:235) at org.gradle.internal.model.StateTransitionController.lambda$transitionIfNotPreviously$10(StateTransitionController.java:210) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34) at org.gradle.internal.model.StateTransitionController.transitionIfNotPreviously(StateTransitionController.java:206) at org.gradle.initialization.VintageBuildModelController.prepareProjects(VintageBuildModelController.java:89) at org.gradle.initialization.VintageBuildModelController.getConfiguredModel(VintageBuildModelController.java:64) at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$withProjectsConfigured$1(DefaultBuildLifecycleController.java:114) at org.gradle.internal.model.StateTransitionController.lambda$notInState$3(StateTransitionController.java:143) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at org.gradle.internal.model.StateTransitionController.notInState(StateTransitionController.java:139) at org.gradle.internal.build.DefaultBuildLifecycleController.withProjectsConfigured(DefaultBuildLifecycleController.java:114) at org.gradle.internal.build.DefaultBuildToolingModelController.locateBuilderForTarget(DefaultBuildToolingModelController.java:57) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.lambda$locateBuilderForTarget$0(DefaultBuildTreeModelCreator.java:73) at org.gradle.internal.build.DefaultBuildLifecycleController.withToolingModels(DefaultBuildLifecycleController.java:174) at org.gradle.internal.build.AbstractBuildState.withToolingModels(AbstractBuildState.java:118) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.locateBuilderForTarget(DefaultBuildTreeModelCreator.java:73) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.locateBuilderForDefaultTarget(DefaultBuildTreeModelCreator.java:68) at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getTarget(DefaultBuildController.java:157) at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getModel(DefaultBuildController.java:101) at org.gradle.tooling.internal.consumer.connection.ParameterAwareBuildControllerAdapter.getModel(ParameterAwareBuildControllerAdapter.java:39) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.getModel(UnparameterizedBuildController.java:113) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.getModel(NestedActionAwareBuildControllerAdapter.java:31) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:97) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:81) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:66) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31) at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:121) at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:42) at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:64) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionAdapter.runAction(AbstractClientProvidedBuildActionRunner.java:131) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionAdapter.beforeTasks(AbstractClientProvidedBuildActionRunner.java:99) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator.beforeTasks(DefaultBuildTreeModelCreator.java:52) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$fromBuildModel$1(DefaultBuildTreeLifecycleController.java:75) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$runBuild$4(DefaultBuildTreeLifecycleController.java:106) at org.gradle.internal.model.StateTransitionController.lambda$transition$5(StateTransitionController.java:166) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:247) at org.gradle.internal.model.StateTransitionController.lambda$transition$6(StateTransitionController.java:166) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at org.gradle.internal.model.StateTransitionController.transition(StateTransitionController.java:166) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.runBuild(DefaultBuildTreeLifecycleController.java:103) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.fromBuildModel(DefaultBuildTreeLifecycleController.java:74) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner.runClientAction(AbstractClientProvidedBuildActionRunner.java:43) at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:53) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.internal.buildtree.ProblemReportingBuildActionRunner.run(ProblemReportingBuildActionRunner.java:49) at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:65) at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:136) 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:122) 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:65) at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53) at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.execute(BuildTreeLifecycleBuildActionExecutor.java:65) 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: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.launcher.exec.RunAsBuildOperationBuildActionExecutor.execute(RunAsBuildOperationBuildActionExecutor.java:57) at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.lambda$execute$0(RunAsWorkerThreadBuildActionExecutor.java:36) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.execute(RunAsWorkerThreadBuildActionExecutor.java:36) at org.gradle.tooling.internal.provider.continuous.ContinuousBuildActionExecutor.execute(ContinuousBuildActionExecutor.java:110) 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$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:100) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:88) at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:69) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:62) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:41) 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:52) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:40) 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) Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':classpath'. at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.rethrowFailure(DefaultConfiguration.java:1524) at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$3700(DefaultConfiguration.java:159) at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$DefaultResolutionHost.rethrowFailure(DefaultConfiguration.java:2174) at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.visitContents(DefaultConfiguration.java:1496) at org.gradle.api.internal.file.AbstractFileCollection.getFiles(AbstractFileCollection.java:129) at org.gradle.api.internal.file.AbstractFileCollection.iterator(AbstractFileCollection.java:175) at org.gradle.internal.classpath.DefaultClassPath.of(DefaultClassPath.java:56) at org.gradle.api.internal.initialization.DefaultScriptClassPathResolver.resolveClassPath(DefaultScriptClassPathResolver.java:51) at org.gradle.api.internal.initialization.DefaultScriptHandler.getNonInstrumentedScriptClassPath(DefaultScriptHandler.java:96) at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.defineScriptHandlerClassScope(DefaultPluginRequestApplicator.java:177) at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.applyPlugins(DefaultPluginRequestApplicator.java:142) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:117) 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$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.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.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:351) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:369) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:350) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:42) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26) at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:35) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:109) ... 155 more Caused by: org.gradle.internal.exceptions.DefaultMultiCauseException: Could not resolve com.google.firebase:firebase-crashlytics-gradle:2.9.4. Required by: project : Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: No cached version of com.google.firebase:firebase-crashlytics-gradle:2.9.4 available for offline mode. 2023-03-15 21:31:59,720 [1063670] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onFailure(RESOLVE_PROJECT:8, com.intellij.openapi.externalSystem.issue.BuildIssueException: No cached version of com.google.firebase:firebase-crashlytics-gradle:2.9.4 available for offline mode. Disable Gradle 'offline mode' and sync project) 2023-03-15 21:31:59,720 [1063670] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:8) 2023-03-15 21:31:59,721 [1063671] WARN - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync failed in 301 ms. No cached version of com.google.firebase:firebase-crashlytics-gradle:2.9.4 available for offline mode. Disable Gradle 'offline mode' and sync project 2023-03-15 21:31:59,721 [1063671] WARN - #c.a.t.i.g.p.s.i.SyncIssueUsageReporterImpl - Multiple sync failures reported. Discarding: UNKNOWN_HOST 2023-03-15 21:31:59,721 [1063671] WARN - #c.a.t.i.g.p.s.GradleSyncStateHolder - No cached version of com.google.firebase:firebase-crashlytics-gradle:2.9.4 available for offline mode. Disable Gradle 'offline mode' and sync project com.intellij.openapi.externalSystem.issue.BuildIssueException: No cached version of com.google.firebase:firebase-crashlytics-gradle:2.9.4 available for offline mode. Disable Gradle 'offline mode' and sync project at org.jetbrains.plugins.gradle.service.project.BaseProjectImportErrorHandler.doGetUserFriendlyError(BaseProjectImportErrorHandler.java:88) at org.jetbrains.plugins.gradle.service.project.BaseProjectImportErrorHandler.getUserFriendlyError(BaseProjectImportErrorHandler.java:48) at org.jetbrains.plugins.gradle.service.project.BaseResolverExtension.getUserFriendlyError(BaseResolverExtension.kt:92) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at com.android.tools.idea.gradle.project.sync.idea.AndroidGradleProjectResolver.getUserFriendlyError(AndroidGradleProjectResolver.kt:708) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:154) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$1.getUserFriendlyError(GradleProjectResolver.java:875) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:806) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:775) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.lambda$execute$0(GradleExecutionHelper.java:138) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.maybeFixSystemProperties(GradleExecutionHelper.java:165) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.lambda$execute$1(GradleExecutionHelper.java:138) at org.jetbrains.plugins.gradle.GradleConnectorService$Companion.withGradleConnection(GradleConnectorService.kt:181) at org.jetbrains.plugins.gradle.GradleConnectorService.withGradleConnection(GradleConnectorService.kt) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.execute(GradleExecutionHelper.java:130) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:154) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:74) at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.lambda$resolveProjectInfo$0(RemoteExternalSystemProjectResolverImpl.java:37) at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:43) at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:36) at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:48) at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:115) at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:151) at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:135) at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.executeImpl(ExternalSystemUtil.java:491) at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.lambda$execute$0(ExternalSystemUtil.java:327) at com.intellij.openapi.project.DumbServiceHeavyActivities.suspendIndexingAndRun(DumbServiceHeavyActivities.java:21) at com.intellij.openapi.project.DumbServiceImpl.suspendIndexingAndRun(DumbServiceImpl.java:190) at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.execute(ExternalSystemUtil.java:327) at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$4.run(ExternalSystemUtil.java:614) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: No cached version of com.google.firebase:firebase-crashlytics-gradle:2.9.4 available for offline mode. 2023-03-15 21:31:59,725 [1063675] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:31:59,727 [1063677] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 21:31:59,727 [1063677] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task executed in 312 ms. 2023-03-15 21:32:01,744 [1065694] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync FAILURE: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 21:32:01,776 [1065726] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:32:08,529 [1072479] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task started 2023-03-15 21:32:08,533 [1072483] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:9, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:32:08,533 [1072483] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:9, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:32:08,533 [1072483] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_QF_OFFLINE_MODE_DISABLED) sync with Gradle for project 'MealChoo'. 2023-03-15 21:32:08,583 [1072533] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:32:08,583 [1072533] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:32:08,588 [1072538] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 21:32:08,599 [1072549] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=15162801852268 --init-script /tmp/sync.studio.tooling9.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 21:32:58,343 [1122293] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:9) 2023-03-15 21:32:58,343 [1122293] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 21:32:58,346 [1122296] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task executed in 49817 ms. 2023-03-15 21:32:58,925 [1122875] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 21:32:58,940 [1122890] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:32:59,200 [1123150] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 21:32:59,258 [1123208] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:32:59,258 [1123208] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:32:59,258 [1123208] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:9) 2023-03-15 21:32:59,259 [1123209] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 50 s 725 ms 2023-03-15 21:32:59,260 [1123210] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 21:32:59,261 [1123211] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 21:32:59,422 [1123372] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 21:33:00,037 [1123987] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Library Gradle: androidx.databinding:viewbinding:7.4.0@aar", "Library Gradle: androidx.core:core-ktx:1.9.0@aar", "Library Gradle: androidx.core:core:1.9.0@aar", "Library Gradle: androidx.annotation:annotation-experimental:1.3.0@aar", "Library Gradle: androidx.lifecycle:lifecycle-runtime:2.5.1@aar", "Library Gradle: androidx.versionedparcelable:versionedparcelable:1.1.1@aar", "Library Gradle: androidx.appcompat:appcompat:1.6.1@aar", "Library Gradle: androidx.activity:activity:1.6.0@aar", "Library Gradle: androidx.lifecycle:lifecycle-viewmodel:2.5.1@aar", "Library Gradle: androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1@aar" and 68 iterators more 2023-03-15 21:33:00,038 [1123988] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:33:00,124 [1124074] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 21:33:01,938 [1125888] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 21:33:02,276 [1126226] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:33:02,638 [1126588] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 11451; Number of files for indexing: 9014 took 2593ms; general responsiveness: ok; EDT responsiveness: 0/4 sluggish, 3/4 very slow 2023-03-15 21:33:02,644 [1126594] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-15 21:33:07,292 [1131242] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 4654ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:33:07,320 [1131270] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:33:19,291 [1143241] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:33:19,298 [1143248] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 21:33:19,875 [1143825] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=15233511746020 --init-script /tmp/sync.studio.tooling7.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 21:33:33,275 [1157225] WARN - #o.j.p.g.s.e.GradleExecutionHelper - Gradle execution error java.lang.InterruptedException at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2056) at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2133) at java.base/java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:432) at org.jetbrains.plugins.gradle.service.project.BuildActionRunner.takeQueueResultBlocking(BuildActionRunner.kt:128) at org.jetbrains.plugins.gradle.service.project.BuildActionRunner.fetchModels(BuildActionRunner.kt:80) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.doResolveProjectInfo(GradleProjectResolver.java:276) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:793) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:775) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.lambda$execute$0(GradleExecutionHelper.java:138) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.maybeFixSystemProperties(GradleExecutionHelper.java:165) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.lambda$execute$1(GradleExecutionHelper.java:138) at org.jetbrains.plugins.gradle.GradleConnectorService$Companion.withGradleConnection(GradleConnectorService.kt:181) at org.jetbrains.plugins.gradle.GradleConnectorService.withGradleConnection(GradleConnectorService.kt) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.execute(GradleExecutionHelper.java:130) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:154) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:74) at com.intellij.openapi.externalSystem.service.project.ExternalSystemProjectResolver.resolveProjectInfo(ExternalSystemProjectResolver.java:61) at com.android.tools.idea.gradle.project.sync.idea.GradleSyncExecutor.fetchGradleModels(GradleSyncExecutor.java:198) at com.android.tools.idea.gradle.project.sync.GradleSyncInvokerImpl.fetchGradleModels(GradleSyncInvokerImpl.kt:76) at com.android.tools.idea.gradle.structure.GradleResolver$requestProjectResolved$future$1.call(GradleResolver.kt:44) at com.android.tools.idea.gradle.structure.GradleResolver$requestProjectResolved$future$1.call(GradleResolver.kt:41) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at com.android.tools.idea.gradle.structure.GradleResolver$requestProjectResolved$1.run(GradleResolver.kt:53) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 21:33:33,280 [1157230] WARN - #c.a.t.i.g.s.c.PsContextImpl - PSD failed to fetch Gradle models. java.util.concurrent.CancellationException at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:121) at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:244) at com.google.common.util.concurrent.Futures.getDone(Futures.java:1182) at com.google.common.util.concurrent.AbstractCatchingFuture.run(AbstractCatchingFuture.java:97) at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:31) at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:143) at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:132) at com.google.common.util.concurrent.ListenableFutureTask.done(ListenableFutureTask.java:111) at java.base/java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:381) at java.base/java.util.concurrent.FutureTask.cancel(FutureTask.java:179) at com.android.tools.idea.gradle.structure.GradleResolver$requestProjectResolved$2.dispose(GradleResolver.kt:57) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.android.tools.idea.structure.dialog.ProjectStructureConfigurable.disposeUIResources(ProjectStructureConfigurable.kt:411) at com.intellij.openapi.options.ex.ConfigurableCardPanel.dispose(ConfigurableCardPanel.java:159) at com.intellij.openapi.options.ex.ConfigurableCardPanel.dispose(ConfigurableCardPanel.java:36) at java.base/java.util.IdentityHashMap.forEach(IdentityHashMap.java:1358) at com.intellij.ui.CardLayoutPanel.removeAll(CardLayoutPanel.java:224) at com.intellij.ui.CardLayoutPanel.dispose(CardLayoutPanel.java:59) at com.intellij.openapi.options.ex.ConfigurableCardPanel.dispose(ConfigurableCardPanel.java:220) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:139) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:169) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:219) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:207) at com.intellij.openapi.ui.DialogWrapper.close(DialogWrapper.java:465) at com.intellij.openapi.ui.DialogWrapper.close(DialogWrapper.java:470) at com.intellij.openapi.ui.DialogWrapper.doOKAction(DialogWrapper.java:1041) at com.intellij.openapi.options.newEditor.SettingsDialog.applyAndClose(SettingsDialog.java:202) at com.intellij.openapi.options.newEditor.SettingsDialog.doOKAction(SettingsDialog.java:190) at com.android.tools.idea.structure.dialog.ProjectStructureConfigurable$showDialog$dialog$1.doOKAction(ProjectStructureConfigurable.kt:281) at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1841) at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1795) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967) at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308) at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405) at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:270) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345) at java.desktop/java.awt.Component.processEvent(Component.java:6419) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121) at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233) at java.desktop/java.awt.Dialog.show(Dialog.java:1070) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:702) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:439) at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1656) at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1614) at com.intellij.openapi.ui.DialogWrapper.showAndGet(DialogWrapper.java:1628) at com.android.tools.idea.structure.dialog.ProjectStructureConfigurable.showDialog(ProjectStructureConfigurable.kt:320) at com.android.tools.idea.structure.dialog.ProjectStructureConfigurable.showPlace(ProjectStructureConfigurable.kt:258) at com.android.tools.idea.gradle.structure.AndroidProjectSettingsServiceImpl.showNewPsd(AndroidProjectSettingsServiceImpl.java:110) at com.android.tools.idea.gradle.structure.AndroidProjectSettingsServiceImpl.openAndSelectDependency(AndroidProjectSettingsServiceImpl.java:161) at com.android.tools.idea.gradle.project.sync.hyperlink.ShowDependencyInProjectStructureHyperlink.execute(ShowDependencyInProjectStructureHyperlink.java:43) at com.android.tools.idea.project.hyperlink.NotificationHyperlink.executeIfClicked(NotificationHyperlink.java:42) at com.android.tools.idea.gradle.project.build.events.AndroidSyncIssueQuickFix$runQuickFix$$inlined$invokeLater$default$1.run(actions.kt:62) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-15 21:33:36,516 [1160466] WARN - #c.a.t.i.e.l.LiteralsManager - Only Kotlin is supported for LiveLiterals 2023-03-15 21:33:37,642 [1161592] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,642 [1161592] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,642 [1161592] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,645 [1161595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,645 [1161595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,645 [1161595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,645 [1161595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,645 [1161595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,645 [1161595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,645 [1161595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,645 [1161595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,645 [1161595] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,647 [1161597] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,647 [1161597] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,647 [1161597] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,649 [1161599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,649 [1161599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,649 [1161599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,649 [1161599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,649 [1161599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,649 [1161599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,649 [1161599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,649 [1161599] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,650 [1161600] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,651 [1161601] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,651 [1161601] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,651 [1161601] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,653 [1161603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,653 [1161603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,653 [1161603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,654 [1161604] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,654 [1161604] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,654 [1161604] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,654 [1161604] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,654 [1161604] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,654 [1161604] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,656 [1161606] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,656 [1161606] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,656 [1161606] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,658 [1161608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,658 [1161608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,658 [1161608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,658 [1161608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,658 [1161608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,658 [1161608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,658 [1161608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,658 [1161608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,658 [1161608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,659 [1161609] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,660 [1161610] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,660 [1161610] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,661 [1161611] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,662 [1161612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,662 [1161612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,662 [1161612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,662 [1161612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,662 [1161612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,662 [1161612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,662 [1161612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,662 [1161612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,663 [1161613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,663 [1161613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,664 [1161614] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,665 [1161615] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,665 [1161615] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,665 [1161615] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,665 [1161615] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,665 [1161615] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,665 [1161615] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,665 [1161615] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,665 [1161615] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,666 [1161616] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,670 [1161620] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,670 [1161620] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,670 [1161620] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,672 [1161622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,672 [1161622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,672 [1161622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,672 [1161622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,672 [1161622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,672 [1161622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,672 [1161622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,672 [1161622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,672 [1161622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,780 [1161730] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,781 [1161731] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,781 [1161731] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,781 [1161731] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,782 [1161732] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,783 [1161733] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,783 [1161733] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,783 [1161733] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,783 [1161733] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,784 [1161734] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,785 [1161735] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,786 [1161736] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,786 [1161736] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,786 [1161736] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,786 [1161736] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,788 [1161738] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,788 [1161738] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,789 [1161739] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,789 [1161739] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,789 [1161739] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,789 [1161739] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,791 [1161741] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,791 [1161741] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,791 [1161741] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,794 [1161744] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,794 [1161744] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,794 [1161744] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:37,837 [1161787] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:41,632 [1165582] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:33:41,640 [1165590] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 21:33:41,809 [1165759] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=15255854000828 --init-script /tmp/sync.studio.tooling3.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 21:33:42,843 [1166793] INFO - #c.a.t.i.g.s.c.PsContextImpl - PSD fetched (1 Gradle model(s). Refreshing the UI model. 2023-03-15 21:33:44,118 [1168068] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,118 [1168068] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,121 [1168071] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,121 [1168071] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,121 [1168071] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,121 [1168071] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,121 [1168071] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,121 [1168071] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,121 [1168071] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,122 [1168072] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,122 [1168072] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,123 [1168073] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,123 [1168073] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,123 [1168073] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,124 [1168074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,124 [1168074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,124 [1168074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,124 [1168074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,124 [1168074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,124 [1168074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,124 [1168074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,124 [1168074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,124 [1168074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,124 [1168074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,125 [1168075] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,125 [1168075] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,126 [1168076] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,126 [1168076] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,126 [1168076] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,127 [1168077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,127 [1168077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,127 [1168077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,127 [1168077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,127 [1168077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,127 [1168077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,128 [1168078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,128 [1168078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,128 [1168078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,128 [1168078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,128 [1168078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,129 [1168079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,129 [1168079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,130 [1168080] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,130 [1168080] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,130 [1168080] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,130 [1168080] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,130 [1168080] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,130 [1168080] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,130 [1168080] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,131 [1168081] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,131 [1168081] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,132 [1168082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,132 [1168082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,132 [1168082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,132 [1168082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,132 [1168082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,132 [1168082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,133 [1168083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,133 [1168083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,133 [1168083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,133 [1168083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,134 [1168084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,135 [1168085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,135 [1168085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,135 [1168085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,135 [1168085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,135 [1168085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,135 [1168085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,135 [1168085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,135 [1168085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,136 [1168086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,137 [1168087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,138 [1168088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,138 [1168088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,140 [1168090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,140 [1168090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:44,140 [1168090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:33:56,249 [1180199] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task started 2023-03-15 21:33:56,252 [1180202] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:12, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:33:56,253 [1180203] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:12, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:33:56,253 [1180203] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_USER_SYNC_ACTION) sync with Gradle for project 'MealChoo'. 2023-03-15 21:33:56,326 [1180276] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:33:56,326 [1180276] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:33:56,331 [1180281] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 21:33:56,341 [1180291] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=15270545736742 --init-script /tmp/sync.studio.tooling11.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 21:34:50,320 [1234270] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:12) 2023-03-15 21:34:50,320 [1234270] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 21:34:50,323 [1234273] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task executed in 54073 ms. 2023-03-15 21:34:50,649 [1234599] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 21:34:50,663 [1234613] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:34:50,746 [1234696] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 21:34:50,785 [1234735] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:34:50,785 [1234735] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:34:50,785 [1234735] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:12) 2023-03-15 21:34:50,785 [1234735] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 54 s 532 ms 2023-03-15 21:34:50,790 [1234740] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 21:34:50,791 [1234741] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 21:34:50,805 [1234755] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Library Gradle: androidx.annotation:annotation:1.5.0", "Library Gradle: androidx.concurrent:concurrent-futures:1.1.0", "Library Gradle: com.google.firebase:firebase-annotations:16.2.0", "Library Gradle: javax.inject:javax.inject:1", "Library Gradle: com.google.firebase:firebase-encoders:17.0.0", "Library Gradle: com.google.firebase:firebase-encoders-proto:16.0.0", "Library Gradle: com.google.android.gms:play-services-tasks:18.0.2@aar", "Library Gradle: com.google.firebase:firebase-common:20.3.0@aar", "Library Gradle: com.google.firebase:firebase-components:17.1.0@aar", "Library Gradle: com.google.firebase:firebase-crashlytics:18.3.5@aar" and 16 iterators more 2023-03-15 21:34:50,805 [1234755] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:34:50,805 [1234755] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 21:34:50,873 [1234823] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 21:34:52,682 [1236632] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 21:34:52,691 [1236641] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 2139; Number of files for indexing: 1917 took 1886ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:34:52,692 [1236642] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-15 21:34:52,703 [1236653] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:34:53,426 [1237376] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 734ms; general responsiveness: ok; EDT responsiveness: 1/2 sluggish, 1/2 very slow 2023-03-15 21:34:53,447 [1237397] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:34:54,152 [1238102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,152 [1238102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,152 [1238102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,155 [1238105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,155 [1238105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,155 [1238105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,155 [1238105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,155 [1238105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,155 [1238105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,155 [1238105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,155 [1238105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,155 [1238105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,156 [1238106] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,156 [1238106] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,157 [1238107] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,158 [1238108] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,158 [1238108] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,158 [1238108] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,159 [1238109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,159 [1238109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,159 [1238109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,159 [1238109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,159 [1238109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,159 [1238109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,160 [1238110] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,160 [1238110] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,160 [1238110] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,162 [1238112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,162 [1238112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,162 [1238112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,163 [1238113] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,163 [1238113] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,163 [1238113] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,163 [1238113] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,163 [1238113] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,163 [1238113] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,164 [1238114] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,164 [1238114] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,164 [1238114] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,166 [1238116] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,166 [1238116] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,166 [1238116] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,167 [1238117] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,167 [1238117] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,167 [1238117] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,167 [1238117] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,167 [1238117] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,167 [1238117] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,168 [1238118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,168 [1238118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,168 [1238118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,170 [1238120] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,170 [1238120] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,170 [1238120] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,170 [1238120] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,170 [1238120] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,171 [1238121] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,171 [1238121] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,171 [1238121] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,171 [1238121] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,172 [1238122] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,172 [1238122] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,172 [1238122] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,174 [1238124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,174 [1238124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,174 [1238124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,174 [1238124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,174 [1238124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,174 [1238124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,174 [1238124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,174 [1238124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,175 [1238125] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,179 [1238129] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,179 [1238129] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,179 [1238129] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,182 [1238132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,182 [1238132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,182 [1238132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,182 [1238132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,182 [1238132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,182 [1238132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,182 [1238132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,182 [1238132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,182 [1238132] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,265 [1238215] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,265 [1238215] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,266 [1238216] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,266 [1238216] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,266 [1238216] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,268 [1238218] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,268 [1238218] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,268 [1238218] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,268 [1238218] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,268 [1238218] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,268 [1238218] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,268 [1238218] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,268 [1238218] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,269 [1238219] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,270 [1238220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,270 [1238220] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,271 [1238221] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,271 [1238221] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,273 [1238223] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,273 [1238223] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,273 [1238223] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,275 [1238225] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,275 [1238225] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,275 [1238225] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,278 [1238228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,278 [1238228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,278 [1238228] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:34:54,282 [1238232] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:35:13,009 [1256959] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 21:35:13,009 [1256959] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 21:35:13,010 [1256960] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 21:35:13,011 [1256961] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:43893 2023-03-15 21:35:23,685 [1267635] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 21:35:23,686 [1267636] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:43893 2023-03-15 21:35:46,508 [1290458] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 21:35:46,508 [1290458] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 21:35:46,509 [1290459] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 21:35:46,510 [1290460] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:35337 2023-03-15 21:35:54,303 [1298253] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 21:35:54,303 [1298253] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:35337 2023-03-15 21:36:08,432 [1312382] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 21:36:08,432 [1312382] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 21:36:08,433 [1312383] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 21:36:08,434 [1312384] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:39653 2023-03-15 21:36:47,165 [1351115] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 21:36:47,166 [1351116] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:39653 2023-03-15 21:39:01,496 [1485446] WARN - #c.a.t.i.e.l.LiteralsManager - Only Kotlin is supported for LiveLiterals 2023-03-15 21:39:03,454 [1487404] WARN - #c.a.t.i.e.l.LiteralsManager - Only Kotlin is supported for LiveLiterals 2023-03-15 21:39:23,354 [1507304] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:23,684 [1507634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,684 [1507634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,684 [1507634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,687 [1507637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,687 [1507637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,687 [1507637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,687 [1507637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,687 [1507637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,687 [1507637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,687 [1507637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,687 [1507637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,687 [1507637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,689 [1507639] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,689 [1507639] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,689 [1507639] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,691 [1507641] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,691 [1507641] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,691 [1507641] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,691 [1507641] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,691 [1507641] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,691 [1507641] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,691 [1507641] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,691 [1507641] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,691 [1507641] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,693 [1507643] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,693 [1507643] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,693 [1507643] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,695 [1507645] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,695 [1507645] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,695 [1507645] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,695 [1507645] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,695 [1507645] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,695 [1507645] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,695 [1507645] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,695 [1507645] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,695 [1507645] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,697 [1507647] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,697 [1507647] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,697 [1507647] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,699 [1507649] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,699 [1507649] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,699 [1507649] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,699 [1507649] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,699 [1507649] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,699 [1507649] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,699 [1507649] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,699 [1507649] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,699 [1507649] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,700 [1507650] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,700 [1507650] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,700 [1507650] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,703 [1507653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,703 [1507653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,703 [1507653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,703 [1507653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,703 [1507653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,703 [1507653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,703 [1507653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,703 [1507653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,703 [1507653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,704 [1507654] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,704 [1507654] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,704 [1507654] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,706 [1507656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,706 [1507656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,706 [1507656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,706 [1507656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,706 [1507656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,706 [1507656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,706 [1507656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,706 [1507656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,707 [1507657] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,712 [1507662] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,712 [1507662] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,712 [1507662] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,714 [1507664] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,714 [1507664] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,714 [1507664] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,715 [1507665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,715 [1507665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,715 [1507665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,715 [1507665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,715 [1507665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,715 [1507665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,757 [1507707] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,757 [1507707] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,757 [1507707] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,759 [1507709] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,759 [1507709] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,759 [1507709] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,761 [1507711] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,761 [1507711] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,761 [1507711] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,762 [1507712] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,764 [1507714] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,764 [1507714] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,764 [1507714] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,764 [1507714] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,765 [1507715] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,766 [1507716] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,766 [1507716] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,766 [1507716] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,766 [1507716] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,767 [1507717] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,767 [1507717] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,782 [1507732] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,782 [1507732] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,782 [1507732] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,784 [1507734] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,788 [1507738] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,788 [1507738] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,790 [1507740] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,790 [1507740] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,790 [1507740] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,790 [1507740] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:23,983 [1507933] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:24,486 [1508436] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,488 [1508438] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,488 [1508438] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,488 [1508438] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,489 [1508439] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,489 [1508439] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,490 [1508440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,490 [1508440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,490 [1508440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,490 [1508440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,490 [1508440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,490 [1508440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,490 [1508440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,491 [1508441] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,491 [1508441] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,492 [1508442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,492 [1508442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,492 [1508442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,493 [1508443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,493 [1508443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,493 [1508443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,493 [1508443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,493 [1508443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,493 [1508443] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,494 [1508444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,494 [1508444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,494 [1508444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,495 [1508445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,495 [1508445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,495 [1508445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,495 [1508445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,495 [1508445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,495 [1508445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,496 [1508446] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,496 [1508446] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,496 [1508446] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,497 [1508447] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,498 [1508448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,499 [1508449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,499 [1508449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,499 [1508449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,500 [1508450] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,500 [1508450] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,500 [1508450] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,500 [1508450] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,501 [1508451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,501 [1508451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,501 [1508451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,501 [1508451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,502 [1508452] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,503 [1508453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,503 [1508453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,503 [1508453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,503 [1508453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,503 [1508453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,504 [1508454] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,504 [1508454] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,504 [1508454] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,504 [1508454] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,504 [1508454] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,506 [1508456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,506 [1508456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,508 [1508458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,508 [1508458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,508 [1508458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,508 [1508458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,509 [1508459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,509 [1508459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,509 [1508459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,512 [1508462] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,512 [1508462] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,512 [1508462] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,514 [1508464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,514 [1508464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,515 [1508465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,516 [1508466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,516 [1508466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,516 [1508466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,516 [1508466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,516 [1508466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,516 [1508466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,517 [1508467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,517 [1508467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,517 [1508467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,925 [1508875] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,925 [1508875] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,925 [1508875] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,930 [1508880] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,931 [1508881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,931 [1508881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,935 [1508885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,936 [1508886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,936 [1508886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,942 [1508892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,942 [1508892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,943 [1508893] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,946 [1508896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,949 [1508899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,949 [1508899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,951 [1508901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,951 [1508901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,952 [1508902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,954 [1508904] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,956 [1508906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,957 [1508907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,957 [1508907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,958 [1508908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,959 [1508909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,964 [1508914] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,964 [1508914] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,965 [1508915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,968 [1508918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,969 [1508919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,969 [1508919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:24,969 [1508919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,116 [1509066] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:25,494 [1509444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,494 [1509444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,494 [1509444] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,497 [1509447] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,497 [1509447] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,497 [1509447] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,497 [1509447] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,497 [1509447] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,498 [1509448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,497 [1509447] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,498 [1509448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,498 [1509448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,499 [1509449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,499 [1509449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,499 [1509449] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,501 [1509451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,501 [1509451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,501 [1509451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,501 [1509451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,501 [1509451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,501 [1509451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,501 [1509451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,501 [1509451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,501 [1509451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,503 [1509453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,503 [1509453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,503 [1509453] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,505 [1509455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,505 [1509455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,505 [1509455] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,506 [1509456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,506 [1509456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,506 [1509456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,506 [1509456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,506 [1509456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,506 [1509456] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,508 [1509458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,508 [1509458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,508 [1509458] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,510 [1509460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,510 [1509460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,510 [1509460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,510 [1509460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,510 [1509460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,510 [1509460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,510 [1509460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,510 [1509460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,511 [1509461] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,511 [1509461] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,511 [1509461] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,511 [1509461] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,513 [1509463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,513 [1509463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,513 [1509463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,513 [1509463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,513 [1509463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,513 [1509463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,513 [1509463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,513 [1509463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,513 [1509463] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,514 [1509464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,514 [1509464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,514 [1509464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,516 [1509466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,516 [1509466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,516 [1509466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,516 [1509466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,516 [1509466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,516 [1509466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,516 [1509466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,516 [1509466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,516 [1509466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,521 [1509471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,521 [1509471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,521 [1509471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,523 [1509473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,523 [1509473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,523 [1509473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,523 [1509473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,523 [1509473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,523 [1509473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,523 [1509473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,523 [1509473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,523 [1509473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,562 [1509512] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,563 [1509513] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,563 [1509513] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,565 [1509515] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,565 [1509515] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,565 [1509515] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,567 [1509517] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,567 [1509517] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,567 [1509517] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,569 [1509519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,569 [1509519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,569 [1509519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,570 [1509520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,571 [1509521] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,571 [1509521] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,571 [1509521] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,571 [1509521] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,572 [1509522] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,573 [1509523] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,574 [1509524] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,574 [1509524] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,574 [1509524] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,574 [1509524] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,575 [1509525] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,576 [1509526] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,576 [1509526] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,576 [1509526] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,577 [1509527] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,577 [1509527] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,577 [1509527] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:25,578 [1509528] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,074 [1510024] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:26,512 [1510462] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,512 [1510462] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,514 [1510464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,514 [1510464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,514 [1510464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,514 [1510464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,514 [1510464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,514 [1510464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,514 [1510464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,515 [1510465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,515 [1510465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,516 [1510466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,516 [1510466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,516 [1510466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,517 [1510467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,517 [1510467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,517 [1510467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,517 [1510467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,517 [1510467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,517 [1510467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,517 [1510467] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,518 [1510468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,518 [1510468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,518 [1510468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,518 [1510468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,518 [1510468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,519 [1510469] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,520 [1510470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,520 [1510470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,520 [1510470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,520 [1510470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,520 [1510470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,520 [1510470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,521 [1510471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,521 [1510471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,521 [1510471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,521 [1510471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,521 [1510471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,522 [1510472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,523 [1510473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,523 [1510473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,523 [1510473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,523 [1510473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,523 [1510473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,523 [1510473] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,524 [1510474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,524 [1510474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,524 [1510474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,524 [1510474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,524 [1510474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,525 [1510475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,526 [1510476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,526 [1510476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,526 [1510476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,526 [1510476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,526 [1510476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,526 [1510476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,526 [1510476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,526 [1510476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,526 [1510476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,527 [1510477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,527 [1510477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,528 [1510478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,529 [1510479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,529 [1510479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,529 [1510479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,529 [1510479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,529 [1510479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,529 [1510479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,529 [1510479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,529 [1510479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,529 [1510479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,533 [1510483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,533 [1510483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,533 [1510483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,534 [1510484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,534 [1510484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,534 [1510484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,534 [1510484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,534 [1510484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,534 [1510484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,534 [1510484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,534 [1510484] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,535 [1510485] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,569 [1510519] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,570 [1510520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,570 [1510520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,572 [1510522] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,572 [1510522] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,572 [1510522] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,574 [1510524] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,575 [1510525] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,574 [1510524] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,575 [1510525] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,575 [1510525] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,576 [1510526] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,577 [1510527] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,578 [1510528] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,578 [1510528] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,578 [1510528] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,578 [1510528] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,579 [1510529] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,580 [1510530] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,580 [1510530] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,580 [1510530] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,581 [1510531] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,581 [1510531] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,581 [1510531] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,582 [1510532] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,582 [1510532] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,582 [1510532] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:26,582 [1510532] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,557 [1511507] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:27,891 [1511841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,891 [1511841] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,894 [1511844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,894 [1511844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,894 [1511844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,894 [1511844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,894 [1511844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,894 [1511844] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,896 [1511846] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,896 [1511846] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,897 [1511847] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,898 [1511848] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,898 [1511848] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,898 [1511848] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,898 [1511848] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,898 [1511848] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,898 [1511848] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,899 [1511849] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,899 [1511849] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,899 [1511849] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,900 [1511850] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,900 [1511850] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,900 [1511850] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,902 [1511852] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,902 [1511852] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,902 [1511852] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,903 [1511853] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,903 [1511853] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,903 [1511853] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,903 [1511853] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,903 [1511853] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,903 [1511853] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,904 [1511854] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,904 [1511854] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,904 [1511854] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,907 [1511857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,907 [1511857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,907 [1511857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,907 [1511857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,907 [1511857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,907 [1511857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,907 [1511857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,907 [1511857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,907 [1511857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,956 [1511906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,955 [1511905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,955 [1511905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,957 [1511907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,958 [1511908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,958 [1511908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,958 [1511908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,958 [1511908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,958 [1511908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,958 [1511908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,958 [1511908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,958 [1511908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,959 [1511909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,959 [1511909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,959 [1511909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,961 [1511911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,961 [1511911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,961 [1511911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,961 [1511911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,961 [1511911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,961 [1511911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,961 [1511911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,961 [1511911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,961 [1511911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,965 [1511915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,965 [1511915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,965 [1511915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,966 [1511916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,966 [1511916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,966 [1511916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,967 [1511917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,967 [1511917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,967 [1511917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,967 [1511917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,967 [1511917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:27,967 [1511917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,003 [1511953] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,003 [1511953] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,003 [1511953] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,011 [1511961] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,011 [1511961] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,012 [1511962] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,014 [1511964] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,014 [1511964] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,014 [1511964] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,018 [1511968] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,018 [1511968] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,018 [1511968] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,021 [1511971] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,021 [1511971] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,021 [1511971] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,024 [1511974] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,024 [1511974] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,024 [1511974] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,027 [1511977] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,027 [1511977] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,027 [1511977] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,028 [1511978] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,028 [1511978] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,028 [1511978] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,028 [1511978] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,028 [1511978] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,029 [1511979] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,030 [1511980] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,031 [1511981] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,031 [1511981] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,035 [1511985] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:28,190 [1512140] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:29,155 [1513105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,155 [1513105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,158 [1513108] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,158 [1513108] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,159 [1513109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,159 [1513109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,159 [1513109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,159 [1513109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,159 [1513109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,160 [1513110] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,160 [1513110] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,161 [1513111] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,161 [1513111] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,161 [1513111] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,161 [1513111] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,162 [1513112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,162 [1513112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,162 [1513112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,162 [1513112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,162 [1513112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,163 [1513113] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,163 [1513113] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,163 [1513113] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,164 [1513114] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,164 [1513114] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,164 [1513114] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,165 [1513115] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,165 [1513115] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,165 [1513115] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,165 [1513115] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,165 [1513115] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,165 [1513115] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,165 [1513115] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,166 [1513116] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,166 [1513116] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,167 [1513117] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,167 [1513117] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,167 [1513117] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,168 [1513118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,168 [1513118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,168 [1513118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,168 [1513118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,168 [1513118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,168 [1513118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,168 [1513118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,169 [1513119] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,169 [1513119] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,169 [1513119] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,169 [1513119] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,169 [1513119] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,170 [1513120] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,170 [1513120] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,170 [1513120] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,170 [1513120] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,171 [1513121] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,171 [1513121] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,171 [1513121] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,171 [1513121] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,172 [1513122] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,172 [1513122] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,172 [1513122] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,173 [1513123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,173 [1513123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,173 [1513123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,173 [1513123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,174 [1513124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,174 [1513124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,174 [1513124] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,175 [1513125] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,176 [1513126] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,176 [1513126] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,177 [1513127] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,177 [1513127] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,177 [1513127] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,178 [1513128] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,178 [1513128] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,178 [1513128] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,178 [1513128] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,178 [1513128] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,178 [1513128] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,211 [1513161] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,211 [1513161] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,211 [1513161] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,214 [1513164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,214 [1513164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,214 [1513164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,216 [1513166] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,216 [1513166] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,216 [1513166] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,219 [1513169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,219 [1513169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,219 [1513169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,221 [1513171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,222 [1513172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,222 [1513172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,222 [1513172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,223 [1513173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,223 [1513173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,224 [1513174] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,224 [1513174] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,224 [1513174] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,224 [1513174] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,225 [1513175] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,226 [1513176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,226 [1513176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,226 [1513176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,226 [1513176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,228 [1513178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,228 [1513178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,228 [1513178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,229 [1513179] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,559 [1513509] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:29,932 [1513882] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,932 [1513882] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,935 [1513885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,935 [1513885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,935 [1513885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,935 [1513885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,935 [1513885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,935 [1513885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,936 [1513886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,936 [1513886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,938 [1513888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,938 [1513888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,938 [1513888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,938 [1513888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,938 [1513888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,938 [1513888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,939 [1513889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,939 [1513889] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,941 [1513891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,941 [1513891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,941 [1513891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,941 [1513891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,941 [1513891] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,942 [1513892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,943 [1513893] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,943 [1513893] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,944 [1513894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,944 [1513894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,944 [1513894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,944 [1513894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,944 [1513894] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,945 [1513895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,946 [1513896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,946 [1513896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,947 [1513897] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,947 [1513897] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,947 [1513897] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,948 [1513898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,948 [1513898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,948 [1513898] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,949 [1513899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,949 [1513899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,950 [1513900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,950 [1513900] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,951 [1513901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,951 [1513901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,951 [1513901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,951 [1513901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,951 [1513901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,952 [1513902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,952 [1513902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,953 [1513903] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,955 [1513905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,955 [1513905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,955 [1513905] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,956 [1513906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,956 [1513906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,956 [1513906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,956 [1513906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,956 [1513906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,956 [1513906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,956 [1513906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,956 [1513906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,956 [1513906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,994 [1513944] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,994 [1513944] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,994 [1513944] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,996 [1513946] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,996 [1513946] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,996 [1513946] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,998 [1513948] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,998 [1513948] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,999 [1513949] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:29,999 [1513949] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,001 [1513951] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,001 [1513951] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,001 [1513951] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,003 [1513953] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,004 [1513954] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,004 [1513954] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,005 [1513955] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,005 [1513955] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,006 [1513956] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,008 [1513958] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,009 [1513959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,009 [1513959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,009 [1513959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,009 [1513959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,012 [1513962] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,012 [1513962] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,012 [1513962] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,014 [1513964] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:30,115 [1514065] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:31,515 [1515465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,515 [1515465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,515 [1515465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,518 [1515468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,518 [1515468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,518 [1515468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,518 [1515468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,518 [1515468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,518 [1515468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,518 [1515468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,518 [1515468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,518 [1515468] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,519 [1515469] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,519 [1515469] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,520 [1515470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,521 [1515471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,521 [1515471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,521 [1515471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,521 [1515471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,521 [1515471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,521 [1515471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,521 [1515471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,521 [1515471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,521 [1515471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,522 [1515472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,522 [1515472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,522 [1515472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,524 [1515474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,524 [1515474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,524 [1515474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,524 [1515474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,524 [1515474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,524 [1515474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,524 [1515474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,524 [1515474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,524 [1515474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,525 [1515475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,525 [1515475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,525 [1515475] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,526 [1515476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,526 [1515476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,526 [1515476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,526 [1515476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,526 [1515476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,527 [1515477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,527 [1515477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,527 [1515477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,527 [1515477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,527 [1515477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,527 [1515477] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,528 [1515478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,529 [1515479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,529 [1515479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,529 [1515479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,529 [1515479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,529 [1515479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,529 [1515479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,529 [1515479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,529 [1515479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,529 [1515479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,531 [1515481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,531 [1515481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,531 [1515481] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,533 [1515483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,533 [1515483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,533 [1515483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,533 [1515483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,533 [1515483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,533 [1515483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,533 [1515483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,533 [1515483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,533 [1515483] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,538 [1515488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,538 [1515488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,538 [1515488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,540 [1515490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,540 [1515490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,540 [1515490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,540 [1515490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,540 [1515490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,540 [1515490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,540 [1515490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,540 [1515490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,540 [1515490] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,575 [1515525] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,575 [1515525] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,575 [1515525] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,578 [1515528] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,578 [1515528] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,578 [1515528] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,579 [1515529] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,580 [1515530] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,580 [1515530] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,580 [1515530] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,580 [1515530] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,581 [1515531] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,582 [1515532] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,583 [1515533] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,583 [1515533] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,583 [1515533] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,584 [1515534] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,585 [1515535] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,585 [1515535] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:31,585 [1515535] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,111 [1516061] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,111 [1516061] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,111 [1516061] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,113 [1516063] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,114 [1516064] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,114 [1516064] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,116 [1516066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,116 [1516066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,116 [1516066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,128 [1516078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,130 [1516080] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,131 [1516081] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,132 [1516082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,132 [1516082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,133 [1516083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:32,137 [1516087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:33,993 [1517943] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:34,312 [1518262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,312 [1518262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,313 [1518263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,313 [1518263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,313 [1518263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,313 [1518263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,313 [1518263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,313 [1518263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,314 [1518264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,314 [1518264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,315 [1518265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,315 [1518265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,315 [1518265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,316 [1518266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,316 [1518266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,316 [1518266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,316 [1518266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,317 [1518267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,318 [1518268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,318 [1518268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,318 [1518268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,318 [1518268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,318 [1518268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,318 [1518268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,319 [1518269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,319 [1518269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,320 [1518270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,320 [1518270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,320 [1518270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,321 [1518271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,321 [1518271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,321 [1518271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,321 [1518271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,322 [1518272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,322 [1518272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,322 [1518272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,322 [1518272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,323 [1518273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,324 [1518274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,324 [1518274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,324 [1518274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,324 [1518274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,325 [1518275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,325 [1518275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,325 [1518275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,326 [1518276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,326 [1518276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,326 [1518276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,328 [1518278] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,328 [1518278] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,329 [1518279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,329 [1518279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,329 [1518279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,329 [1518279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,329 [1518279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,329 [1518279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,369 [1518319] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,370 [1518320] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,370 [1518320] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,372 [1518322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,372 [1518322] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,373 [1518323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,373 [1518323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,373 [1518323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,374 [1518324] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,375 [1518325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,375 [1518325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,375 [1518325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,375 [1518325] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,376 [1518326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,376 [1518326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,378 [1518328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,378 [1518328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,378 [1518328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,378 [1518328] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,379 [1518329] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,379 [1518329] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,380 [1518330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,381 [1518331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,385 [1518335] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,385 [1518335] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,387 [1518337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,387 [1518337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:34,387 [1518337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:36,257 [1520207] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:37,046 [1520996] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,046 [1520996] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,048 [1520998] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,049 [1520999] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,049 [1520999] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,049 [1520999] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,049 [1520999] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,049 [1520999] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,050 [1521000] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,050 [1521000] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,052 [1521002] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,053 [1521003] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,053 [1521003] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,053 [1521003] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,053 [1521003] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,053 [1521003] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,053 [1521003] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,054 [1521004] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,054 [1521004] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,054 [1521004] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,054 [1521004] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,054 [1521004] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,055 [1521005] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,057 [1521007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,057 [1521007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,057 [1521007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,057 [1521007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,057 [1521007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,057 [1521007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,057 [1521007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,057 [1521007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,057 [1521007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,058 [1521008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,058 [1521008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,059 [1521009] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,061 [1521011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,061 [1521011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,061 [1521011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,061 [1521011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,061 [1521011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,061 [1521011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,061 [1521011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,061 [1521011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,061 [1521011] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,063 [1521013] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,063 [1521013] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,063 [1521013] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,065 [1521015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,065 [1521015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,065 [1521015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,065 [1521015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,065 [1521015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,065 [1521015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,065 [1521015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,065 [1521015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,065 [1521015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,067 [1521017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,067 [1521017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,067 [1521017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,069 [1521019] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,069 [1521019] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,069 [1521019] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,069 [1521019] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,069 [1521019] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,069 [1521019] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,070 [1521020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,070 [1521020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,070 [1521020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,075 [1521025] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,075 [1521025] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,075 [1521025] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,077 [1521027] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,077 [1521027] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,077 [1521027] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,077 [1521027] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,077 [1521027] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,077 [1521027] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,077 [1521027] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,077 [1521027] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,077 [1521027] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,120 [1521070] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,120 [1521070] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,120 [1521070] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,122 [1521072] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,122 [1521072] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,122 [1521072] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,124 [1521074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,124 [1521074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,124 [1521074] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,126 [1521076] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,127 [1521077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,127 [1521077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,127 [1521077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,128 [1521078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,129 [1521079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,129 [1521079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,129 [1521079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,131 [1521081] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,131 [1521081] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,131 [1521081] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,129 [1521079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,134 [1521084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,134 [1521084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,134 [1521084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,135 [1521085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,135 [1521085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,135 [1521085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,136 [1521086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,137 [1521087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,138 [1521088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,141 [1521091] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:37,451 [1521401] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:38,131 [1522081] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,131 [1522081] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,133 [1522083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,133 [1522083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,133 [1522083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,133 [1522083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,133 [1522083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,133 [1522083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,134 [1522084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,134 [1522084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,136 [1522086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,136 [1522086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,136 [1522086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,136 [1522086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,136 [1522086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,136 [1522086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,137 [1522087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,137 [1522087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,139 [1522089] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,139 [1522089] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,139 [1522089] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,139 [1522089] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,139 [1522089] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,139 [1522089] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,140 [1522090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,140 [1522090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,140 [1522090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,141 [1522091] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,141 [1522091] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,142 [1522092] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,142 [1522092] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,142 [1522092] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,142 [1522092] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,142 [1522092] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,142 [1522092] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,142 [1522092] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,143 [1522093] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,143 [1522093] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,143 [1522093] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,144 [1522094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,144 [1522094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,144 [1522094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,144 [1522094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,144 [1522094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,144 [1522094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,145 [1522095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,145 [1522095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,145 [1522095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,145 [1522095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,145 [1522095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,147 [1522097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,147 [1522097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,147 [1522097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,147 [1522097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,147 [1522097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,147 [1522097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,147 [1522097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,148 [1522098] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,149 [1522099] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,149 [1522099] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,150 [1522100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,150 [1522100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,151 [1522101] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,152 [1522102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,152 [1522102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,152 [1522102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,152 [1522102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,152 [1522102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,152 [1522102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,152 [1522102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,152 [1522102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,152 [1522102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,185 [1522135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,185 [1522135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,185 [1522135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,187 [1522137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,187 [1522137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,187 [1522137] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,189 [1522139] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,190 [1522140] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,190 [1522140] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,192 [1522142] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,192 [1522142] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,192 [1522142] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,194 [1522144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,194 [1522144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,194 [1522144] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,195 [1522145] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,196 [1522146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,196 [1522146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,196 [1522146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,196 [1522146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,199 [1522149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,199 [1522149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,199 [1522149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,199 [1522149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,200 [1522150] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,201 [1522151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,202 [1522152] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:38,205 [1522155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:39,397 [1523347] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:40,054 [1524004] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,054 [1524004] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,056 [1524006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,056 [1524006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,056 [1524006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,056 [1524006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,056 [1524006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,056 [1524006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,057 [1524007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,057 [1524007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,059 [1524009] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,059 [1524009] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,059 [1524009] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,059 [1524009] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,059 [1524009] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,059 [1524009] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,060 [1524010] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,060 [1524010] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,062 [1524012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,062 [1524012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,062 [1524012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,062 [1524012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,062 [1524012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,062 [1524012] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,063 [1524013] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,063 [1524013] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,063 [1524013] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,064 [1524014] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,065 [1524015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,065 [1524015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,065 [1524015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,065 [1524015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,065 [1524015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,065 [1524015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,065 [1524015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,065 [1524015] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,066 [1524016] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,066 [1524016] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,066 [1524016] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,067 [1524017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,067 [1524017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,067 [1524017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,068 [1524018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,068 [1524018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,068 [1524018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,068 [1524018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,068 [1524018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,068 [1524018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,068 [1524018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,068 [1524018] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,070 [1524020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,070 [1524020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,070 [1524020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,070 [1524020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,070 [1524020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,070 [1524020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,070 [1524020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,071 [1524021] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,071 [1524021] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,071 [1524021] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,075 [1524025] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,075 [1524025] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,075 [1524025] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,076 [1524026] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,076 [1524026] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,076 [1524026] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,076 [1524026] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,076 [1524026] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,076 [1524026] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,076 [1524026] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,077 [1524027] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,077 [1524027] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,114 [1524064] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,114 [1524064] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,114 [1524064] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,116 [1524066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,116 [1524066] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,117 [1524067] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,117 [1524067] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,117 [1524067] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,118 [1524068] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,118 [1524068] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,119 [1524069] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,119 [1524069] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,119 [1524069] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,122 [1524072] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,122 [1524072] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,122 [1524072] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,123 [1524073] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,119 [1524069] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,125 [1524075] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,127 [1524077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,127 [1524077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,127 [1524077] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,129 [1524079] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,130 [1524080] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,130 [1524080] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,132 [1524082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,132 [1524082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:40,132 [1524082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:41,991 [1525941] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:42,309 [1526259] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,309 [1526259] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,310 [1526260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,310 [1526260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,310 [1526260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,310 [1526260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,311 [1526261] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,311 [1526261] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,312 [1526262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,312 [1526262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,313 [1526263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,313 [1526263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,313 [1526263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,313 [1526263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,313 [1526263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,313 [1526263] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,314 [1526264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,314 [1526264] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,316 [1526266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,316 [1526266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,316 [1526266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,316 [1526266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,316 [1526266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,316 [1526266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,317 [1526267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,317 [1526267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,319 [1526269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,319 [1526269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,319 [1526269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,319 [1526269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,319 [1526269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,319 [1526269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,320 [1526270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,320 [1526270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,320 [1526270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,321 [1526271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,321 [1526271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,321 [1526271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,321 [1526271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,321 [1526271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,322 [1526272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,322 [1526272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,322 [1526272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,322 [1526272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,323 [1526273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,323 [1526273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,323 [1526273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,324 [1526274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,324 [1526274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,324 [1526274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,324 [1526274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,324 [1526274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,324 [1526274] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,325 [1526275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,325 [1526275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,325 [1526275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:42,373 [1526323] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:43,022 [1526972] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,022 [1526972] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,025 [1526975] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,025 [1526975] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,025 [1526975] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,025 [1526975] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,025 [1526975] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,026 [1526976] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,027 [1526977] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,029 [1526979] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,029 [1526979] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,030 [1526980] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,030 [1526980] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,030 [1526980] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,031 [1526981] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,031 [1526981] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,032 [1526982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,032 [1526982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,032 [1526982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,032 [1526982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,032 [1526982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,033 [1526983] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,033 [1526983] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,034 [1526984] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,035 [1526985] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,035 [1526985] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,035 [1526985] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,035 [1526985] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,035 [1526985] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,035 [1526985] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,035 [1526985] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,035 [1526985] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,036 [1526986] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,037 [1526987] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,037 [1526987] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,038 [1526988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,038 [1526988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,038 [1526988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,039 [1526989] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,039 [1526989] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,039 [1526989] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,039 [1526989] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,039 [1526989] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,039 [1526989] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,039 [1526989] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,040 [1526990] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,041 [1526991] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,041 [1526991] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,041 [1526991] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,041 [1526991] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,042 [1526992] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,042 [1526992] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,042 [1526992] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,042 [1526992] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,042 [1526992] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,042 [1526992] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,042 [1526992] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,043 [1526993] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,043 [1526993] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,044 [1526994] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,044 [1526994] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,044 [1526994] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,044 [1526994] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,044 [1526994] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,044 [1526994] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,046 [1526996] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,046 [1526996] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,046 [1526996] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,048 [1526998] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,048 [1526998] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,048 [1526998] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,049 [1526999] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,049 [1526999] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,049 [1526999] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,050 [1527000] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,050 [1527000] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,050 [1527000] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,050 [1527000] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,050 [1527000] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,050 [1527000] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,085 [1527035] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,085 [1527035] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,085 [1527035] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,087 [1527037] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,087 [1527037] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,087 [1527037] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,089 [1527039] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,089 [1527039] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,089 [1527039] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,091 [1527041] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,091 [1527041] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,091 [1527041] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,093 [1527043] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,093 [1527043] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,093 [1527043] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,095 [1527045] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,095 [1527045] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,095 [1527045] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,097 [1527047] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,098 [1527048] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,098 [1527048] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,102 [1527052] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,103 [1527053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,103 [1527053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,104 [1527054] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,105 [1527055] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,106 [1527056] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,109 [1527059] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,338 [1527288] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:43,671 [1527621] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,672 [1527622] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,674 [1527624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,674 [1527624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,674 [1527624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,674 [1527624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,675 [1527625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,675 [1527625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,676 [1527626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,677 [1527627] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,678 [1527628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,678 [1527628] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,679 [1527629] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,679 [1527629] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,680 [1527630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,680 [1527630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,680 [1527630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,681 [1527631] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,683 [1527633] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,683 [1527633] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,683 [1527633] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,683 [1527633] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,684 [1527634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,684 [1527634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,685 [1527635] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,685 [1527635] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,687 [1527637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,687 [1527637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,687 [1527637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,687 [1527637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,687 [1527637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,687 [1527637] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,689 [1527639] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,689 [1527639] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,692 [1527642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,692 [1527642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,692 [1527642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,692 [1527642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,692 [1527642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,692 [1527642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,694 [1527644] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,694 [1527644] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,697 [1527647] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,697 [1527647] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,697 [1527647] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,697 [1527647] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,697 [1527647] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,697 [1527647] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,706 [1527656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,706 [1527656] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,707 [1527657] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,709 [1527659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,709 [1527659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,709 [1527659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,709 [1527659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,709 [1527659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,709 [1527659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,710 [1527660] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,710 [1527660] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,710 [1527660] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:43,749 [1527699] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:44,128 [1528078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,128 [1528078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,132 [1528082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,132 [1528082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,132 [1528082] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,133 [1528083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,133 [1528083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,133 [1528083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,133 [1528083] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,134 [1528084] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,136 [1528086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,136 [1528086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,136 [1528086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,136 [1528086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,136 [1528086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,136 [1528086] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,137 [1528087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,137 [1528087] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,140 [1528090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,140 [1528090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,140 [1528090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,140 [1528090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,140 [1528090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,140 [1528090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,141 [1528091] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,141 [1528091] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,143 [1528093] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,143 [1528093] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,143 [1528093] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,144 [1528094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,144 [1528094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,144 [1528094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,145 [1528095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,145 [1528095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,145 [1528095] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,147 [1528097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,147 [1528097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,147 [1528097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,147 [1528097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,147 [1528097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,147 [1528097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,147 [1528097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,147 [1528097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,147 [1528097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,148 [1528098] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,148 [1528098] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,149 [1528099] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,150 [1528100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,150 [1528100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,150 [1528100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,150 [1528100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,150 [1528100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,150 [1528100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,150 [1528100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,150 [1528100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,150 [1528100] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,154 [1528104] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,154 [1528104] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,154 [1528104] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,155 [1528105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,155 [1528105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,155 [1528105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,156 [1528106] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,156 [1528106] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,156 [1528106] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,156 [1528106] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,156 [1528106] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,156 [1528106] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,192 [1528142] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,193 [1528143] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,193 [1528143] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,195 [1528145] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,195 [1528145] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,195 [1528145] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,197 [1528147] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,197 [1528147] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,197 [1528147] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,197 [1528147] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,198 [1528148] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,198 [1528148] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,199 [1528149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,199 [1528149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,199 [1528149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,199 [1528149] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,201 [1528151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,201 [1528151] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,202 [1528152] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,202 [1528152] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,204 [1528154] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,204 [1528154] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,204 [1528154] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,205 [1528155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,205 [1528155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,205 [1528155] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,206 [1528156] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,206 [1528156] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,206 [1528156] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,206 [1528156] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,214 [1528164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:44,240 [1528190] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:44,662 [1528612] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:46,144 [1530094] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:47,629 [1531579] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:47,958 [1531908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,958 [1531908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,960 [1531910] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,962 [1531912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,962 [1531912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,962 [1531912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,962 [1531912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,962 [1531912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,962 [1531912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,962 [1531912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,962 [1531912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,962 [1531912] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,963 [1531913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,963 [1531913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,963 [1531913] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,965 [1531915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,965 [1531915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,965 [1531915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,965 [1531915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,965 [1531915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,965 [1531915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,965 [1531915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,965 [1531915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,965 [1531915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,966 [1531916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,966 [1531916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,966 [1531916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,968 [1531918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,968 [1531918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,968 [1531918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,968 [1531918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,968 [1531918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,968 [1531918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,968 [1531918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,968 [1531918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,968 [1531918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,969 [1531919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,969 [1531919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,969 [1531919] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,970 [1531920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,970 [1531920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,970 [1531920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,970 [1531920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,970 [1531920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,970 [1531920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,970 [1531920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,970 [1531920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,970 [1531920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,971 [1531921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,971 [1531921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,971 [1531921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,973 [1531923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,973 [1531923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,973 [1531923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,973 [1531923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,973 [1531923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,973 [1531923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,973 [1531923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,973 [1531923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,973 [1531923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,974 [1531924] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,974 [1531924] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,974 [1531924] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,976 [1531926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,976 [1531926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,976 [1531926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,976 [1531926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,976 [1531926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,976 [1531926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,976 [1531926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,976 [1531926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,976 [1531926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,980 [1531930] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,980 [1531930] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,980 [1531930] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,981 [1531931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,981 [1531931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,981 [1531931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,981 [1531931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,981 [1531931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,981 [1531931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,981 [1531931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,981 [1531931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:47,981 [1531931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,020 [1531970] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,020 [1531970] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,020 [1531970] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,024 [1531974] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,024 [1531974] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,024 [1531974] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,026 [1531976] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,027 [1531977] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,027 [1531977] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,029 [1531979] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,029 [1531979] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,029 [1531979] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,030 [1531980] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,030 [1531980] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,032 [1531982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,033 [1531983] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,033 [1531983] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,033 [1531983] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,033 [1531983] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,034 [1531984] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,035 [1531985] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,036 [1531986] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,036 [1531986] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,036 [1531986] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,038 [1531988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,038 [1531988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,038 [1531988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,038 [1531988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,038 [1531988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,038 [1531988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:48,039 [1531989] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:52,159 [1536109] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task started 2023-03-15 21:39:52,162 [1536112] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:13, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:39:52,163 [1536113] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:13, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:39:52,163 [1536113] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_USER_SYNC_ACTION) sync with Gradle for project 'MealChoo'. 2023-03-15 21:39:52,178 [1536128] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:52,194 [1536144] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:52,194 [1536144] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:52,201 [1536151] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 21:39:52,213 [1536163] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=15626415212545 --init-script /tmp/sync.studio.tooling98.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 21:39:53,784 [1537734] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:13) 2023-03-15 21:39:53,784 [1537734] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 21:39:53,786 [1537736] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task executed in 1626 ms. 2023-03-15 21:39:54,050 [1538000] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 21:39:54,066 [1538016] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:54,301 [1538251] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 21:39:54,357 [1538307] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:39:54,357 [1538307] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:39:54,357 [1538307] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:13) 2023-03-15 21:39:54,357 [1538307] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 2 s 194 ms 2023-03-15 21:39:54,359 [1538309] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 21:39:54,359 [1538309] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 21:39:54,376 [1538326] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: changes in: "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.8.10", "Library Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", "Library Gradle: androidx.arch.core:core-common:2.2.0", "Library Gradle: androidx.lifecycle:lifecycle-common:2.6.0", "Library Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", "Library Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", "Library Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4", "Library Gradle: com.google.protobuf:protobuf-javalite:3.21.7", "Library Gradle: io.grpc:grpc-stub:1.52.1", "Library Gradle: io.grpc:grpc-api:1.52.1" and 24 iterators more 2023-03-15 21:39:54,377 [1538327] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:39:54,377 [1538327] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-15 21:39:54,418 [1538368] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 21:39:55,929 [1539879] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 21:39:56,028 [1539978] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:56,038 [1539988] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 9505; Number of files for indexing: 1103 took 1661ms; general responsiveness: ok; EDT responsiveness: 1/2 sluggish, 1/2 very slow 2023-03-15 21:39:56,038 [1539988] INFO - #c.i.u.i.UnindexedFilesUpdater - Use 4 indexing threads for indexing of MealChoo 2023-03-15 21:39:56,521 [1540471] INFO - #c.a.t.i.d.m.LayoutBindingModuleCache - Binding classes may be temporarily stale due to indices not being accessible right now. 2023-03-15 21:39:56,523 [1540473] INFO - #c.a.t.i.d.m.LayoutBindingModuleCache - Binding classes may be temporarily stale due to indices not being accessible right now. 2023-03-15 21:39:56,699 [1540649] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. Unindexed files update took 661ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-15 21:39:56,721 [1540671] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:39:57,235 [1541185] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,235 [1541185] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,238 [1541188] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,238 [1541188] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,238 [1541188] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,238 [1541188] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,238 [1541188] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,238 [1541188] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,240 [1541190] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,240 [1541190] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,242 [1541192] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,242 [1541192] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,242 [1541192] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,242 [1541192] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,242 [1541192] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,242 [1541192] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,244 [1541194] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,244 [1541194] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,245 [1541195] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,246 [1541196] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,246 [1541196] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,246 [1541196] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,246 [1541196] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,246 [1541196] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,246 [1541196] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,247 [1541197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,247 [1541197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,247 [1541197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,248 [1541198] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,248 [1541198] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,248 [1541198] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,250 [1541200] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,250 [1541200] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,250 [1541200] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,251 [1541201] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,251 [1541201] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,251 [1541201] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,251 [1541201] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,251 [1541201] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,251 [1541201] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,252 [1541202] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,252 [1541202] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,252 [1541202] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,255 [1541205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,255 [1541205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,255 [1541205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,255 [1541205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,255 [1541205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,255 [1541205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,255 [1541205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,255 [1541205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,255 [1541205] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,257 [1541207] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,257 [1541207] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,257 [1541207] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,259 [1541209] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,259 [1541209] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,259 [1541209] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,259 [1541209] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,259 [1541209] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,259 [1541209] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,259 [1541209] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,259 [1541209] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,259 [1541209] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,265 [1541215] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,265 [1541215] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,265 [1541215] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,267 [1541217] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,267 [1541217] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,267 [1541217] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,267 [1541217] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,267 [1541217] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,267 [1541217] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,267 [1541217] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,267 [1541217] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,267 [1541217] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,305 [1541255] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,305 [1541255] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,305 [1541255] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,327 [1541277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,327 [1541277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,327 [1541277] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,329 [1541279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,329 [1541279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,329 [1541279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,331 [1541281] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,331 [1541281] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,331 [1541281] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,333 [1541283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,333 [1541283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,334 [1541284] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,335 [1541285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,336 [1541286] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,336 [1541286] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,336 [1541286] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,338 [1541288] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,338 [1541288] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,338 [1541288] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,338 [1541288] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,338 [1541288] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,339 [1541289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,340 [1541290] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,341 [1541291] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:39:57,344 [1541294] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:01,440 [1545390] INFO - #c.i.c.e.GlobalInspectionContextBase - Code inspection started 2023-03-15 21:40:01,453 [1545403] INFO - #c.i.a.AnalysisScope - Scanning scope took 3 ms 2023-03-15 21:40:01,745 [1545695] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:01,746 [1545696] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:01,747 [1545697] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:01,748 [1545698] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:01,749 [1545699] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:01,750 [1545700] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:01,754 [1545704] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:02,070 [1546020] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:02,071 [1546021] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:02,072 [1546022] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:02,073 [1546023] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:02,075 [1546025] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:02,076 [1546026] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:02,078 [1546028] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:07,729 [1551679] INFO - #c.i.c.e.GlobalInspectionContextImpl - Code inspection finished. Took 6276 ms 2023-03-15 21:40:12,984 [1556934] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task started 2023-03-15 21:40:12,989 [1556939] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:14, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:40:12,990 [1556940] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:14, /home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:40:12,990 [1556940] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started (TRIGGER_USER_SYNC_ACTION) sync with Gradle for project 'MealChoo'. 2023-03-15 21:40:13,023 [1556973] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:40:13,024 [1556974] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:40:13,029 [1556979] INFO - #c.a.t.i.g.p.c.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files(['/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/plugins/android/lib/android.jar', '/app/extra/android-studio/lib/3rd-party-rt.jar'])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n" 2023-03-15 21:40:13,039 [1556989] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --init-script /tmp/ijmapper.gradle -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=15647243267873 --init-script /tmp/sync.studio.tooling10.gradle -Djava.awt.headless=true --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=2022.1.1 Final -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script /tmp/ijinit.gradle 2023-03-15 21:40:13,921 [1557871] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:14) 2023-03-15 21:40:13,921 [1557871] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Started setup of project 'MealChoo'. 2023-03-15 21:40:13,923 [1557873] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [/home/pj/AndroidStudioProjects/MealChoo] resolution task executed in 939 ms. 2023-03-15 21:40:14,189 [1558139] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-15 21:40:14,208 [1558158] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:40:14,276 [1558226] INFO - #c.a.t.i.g.p.s.SdkSync - Set Android SDK 'Android API 33, extension level 3 Platform' (/home/pj/Android/Sdk) to module :app 2023-03-15 21:40:14,299 [1558249] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$DataImportListener - onImportFinished(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:40:14,299 [1558249] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(/home/pj/AndroidStudioProjects/MealChoo) 2023-03-15 21:40:14,299 [1558249] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:14) 2023-03-15 21:40:14,299 [1558249] INFO - #c.a.t.i.g.p.s.GradleSyncStateHolder - Gradle sync finished in 1 s 309 ms 2023-03-15 21:40:14,300 [1558250] INFO - #c.a.t.i.g.p.s.s.p.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 15677 2023-03-15 21:40:14,300 [1558250] INFO - #c.a.t.i.m.MemorySettingsRecommendation - recommendation based on machine: 3072, on project: 1280 2023-03-15 21:40:14,308 [1558258] INFO - #c.g.s.f.a.d.DependencyStateManager - Refreshing dependency state 2023-03-15 21:40:15,810 [1559760] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SUCCESS: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-15 21:40:15,876 [1559826] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:40:16,211 [1560161] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,211 [1560161] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,214 [1560164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,214 [1560164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,212 [1560162] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,215 [1560165] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,215 [1560165] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,216 [1560166] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,216 [1560166] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,216 [1560166] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,216 [1560166] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,217 [1560167] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,219 [1560169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,219 [1560169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,219 [1560169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,219 [1560169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,219 [1560169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,219 [1560169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,221 [1560171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,221 [1560171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,221 [1560171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,221 [1560171] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,222 [1560172] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,223 [1560173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,223 [1560173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,223 [1560173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,223 [1560173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,223 [1560173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,223 [1560173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,223 [1560173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,223 [1560173] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,224 [1560174] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,224 [1560174] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,224 [1560174] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,224 [1560174] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,226 [1560176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,226 [1560176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,226 [1560176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,226 [1560176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,226 [1560176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,226 [1560176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,226 [1560176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,226 [1560176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,226 [1560176] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,227 [1560177] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,227 [1560177] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,227 [1560177] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,228 [1560178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,228 [1560178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,228 [1560178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,228 [1560178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,228 [1560178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,229 [1560179] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,229 [1560179] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,229 [1560179] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,229 [1560179] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,229 [1560179] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,229 [1560179] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,230 [1560180] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,231 [1560181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,231 [1560181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,231 [1560181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,231 [1560181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,231 [1560181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,231 [1560181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,231 [1560181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,231 [1560181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,231 [1560181] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,234 [1560184] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,234 [1560184] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,234 [1560184] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,236 [1560186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,236 [1560186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,236 [1560186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,236 [1560186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,236 [1560186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,236 [1560186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,236 [1560186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,236 [1560186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,236 [1560186] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,282 [1560232] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,282 [1560232] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,282 [1560232] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,284 [1560234] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,284 [1560234] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,284 [1560234] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,285 [1560235] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,286 [1560236] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,286 [1560236] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,286 [1560236] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,286 [1560236] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,287 [1560237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,288 [1560238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,288 [1560238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,288 [1560238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,289 [1560239] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,289 [1560239] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,289 [1560239] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,292 [1560242] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,292 [1560242] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,292 [1560242] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,292 [1560242] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,292 [1560242] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,292 [1560242] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,292 [1560242] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,294 [1560244] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,294 [1560244] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:16,294 [1560244] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-15 21:40:19,460 [1563410] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 21:40:19,461 [1563411] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 21:40:19,462 [1563412] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 21:40:19,463 [1563413] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:43315 2023-03-15 21:41:14,472 [1618422] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:43315 2023-03-15 21:41:17,211 [1621161] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 21:41:17,211 [1621161] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 21:41:17,211 [1621161] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 21:41:17,212 [1621162] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:44385 2023-03-15 21:41:26,201 [1630151] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 21:41:26,202 [1630152] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:44385 2023-03-15 21:41:55,955 [1659905] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 21:41:55,955 [1659905] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 21:41:55,956 [1659906] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 21:41:55,957 [1659907] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:46261 2023-03-15 21:42:05,982 [1669932] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 21:42:05,983 [1669933] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:46261 2023-03-15 21:42:38,316 [1702266] WARN - #c.a.t.i.e.l.LiteralsManager - Only Kotlin is supported for LiveLiterals 2023-03-15 21:42:46,139 [1710089] SEVERE - #c.g.s.f.FirebaseTutorialBundleCacheManager - Error while updating tutorial bundle. java.net.UnknownHostException: firebase.google.com at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:229) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.base/java.net.Socket.connect(Socket.java:609) at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:305) at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173) at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) at java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250) at java.base/java.net.URL.openStream(URL.java:1165) at com.google.common.io.Resources$UrlByteSource.openStream(Resources.java:72) at com.google.common.io.ByteSource.read(ByteSource.java:296) at com.google.common.io.ByteSource$AsCharSource.read(ByteSource.java:486) at com.google.services.firebase.FirebaseTutorialBundleCacheManager.getTutorialBundleFromInternet(FirebaseTutorialBundleCacheManager.java:205) at com.google.services.firebase.FirebaseTutorialBundleCacheManager.fetchAndReplaceTutorialBundle(FirebaseTutorialBundleCacheManager.java:184) at com.google.services.firebase.FirebaseTutorialBundleCacheManager$BackroundableTutorialUpdate.run(FirebaseTutorialBundleCacheManager.java:241) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 21:42:46,141 [1710091] SEVERE - #c.g.s.f.FirebaseTutorialBundleCacheManager - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 21:42:46,141 [1710091] SEVERE - #c.g.s.f.FirebaseTutorialBundleCacheManager - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 21:42:46,141 [1710091] SEVERE - #c.g.s.f.FirebaseTutorialBundleCacheManager - OS: Linux 2023-03-15 21:42:46,154 [1710104] SEVERE - #c.i.o.p.Task - null java.lang.NullPointerException at com.google.services.firebase.FirebaseTutorialBundleCacheManager.sanityCheckBundle(FirebaseTutorialBundleCacheManager.java:215) at com.google.services.firebase.FirebaseTutorialBundleCacheManager.fetchAndReplaceTutorialBundle(FirebaseTutorialBundleCacheManager.java:185) at com.google.services.firebase.FirebaseTutorialBundleCacheManager$BackroundableTutorialUpdate.run(FirebaseTutorialBundleCacheManager.java:241) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 21:42:46,156 [1710106] SEVERE - #c.i.o.p.Task - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 21:42:46,156 [1710106] SEVERE - #c.i.o.p.Task - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 21:42:46,156 [1710106] SEVERE - #c.i.o.p.Task - OS: Linux 2023-03-15 21:42:49,658 [1713608] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-15 21:42:49,658 [1713608] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-15 21:42:49,659 [1713609] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-15 21:42:49,660 [1713610] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:34913 2023-03-15 21:43:04,864 [1728814] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-15 21:43:04,864 [1728814] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:34913 2023-03-15 21:43:17,665 [1741615] INFO - #c.i.i.s.e.u.EventLogExternalUploader - No available logs to send com.intellij.internal.statistic.eventLog.uploader.EventLogUploadException: No available logs to send at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.prepareUploadCommand(EventLogExternalUploader.kt:90) at com.intellij.internal.statistic.eventLog.uploader.EventLogExternalUploader.startExternalUpload(EventLogExternalUploader.kt:74) at com.intellij.internal.statistic.EventLogApplicationLifecycleListener$1.run(EventLogApplicationLifecycleListener.java:27) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 21:43:17,802 [1741752] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:943) at com.intellij.openapi.progress.util.ProgressWindow.lambda$startBlocking$4(ProgressWindow.java:205) at com.intellij.openapi.application.impl.ApplicationImpl.runUnlockingIntendedWrite(ApplicationImpl.java:899) at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:201) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$execFromEDT$6(ProgressRunner.java:321) at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:753) at java.base/java.util.concurrent.CompletableFuture.uniAcceptStage(CompletableFuture.java:731) at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:2108) at com.intellij.openapi.progress.impl.ProgressRunner.execFromEDT(ProgressRunner.java:318) at com.intellij.openapi.progress.impl.ProgressRunner.submit(ProgressRunner.java:259) at com.intellij.openapi.progress.impl.ProgressRunner.submitAndGet(ProgressRunner.java:185) at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:477) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:537) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:85) at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:385) at com.intellij.configurationStore.SaveAndSyncHandlerImpl.saveSettingsUnderModalProgress(SaveAndSyncHandlerImpl.kt:224) at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:666) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:622) at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:611) at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:75) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66) at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44) at com.intellij.openapi.wm.impl.ProjectFrameHelper$2.windowClosing(ProjectFrameHelper.java:232) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357) at java.desktop/java.awt.Window.processWindowEvent(Window.java:2099) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298) at java.desktop/java.awt.Window.processEvent(Window.java:2058) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.App Quality Insights.TOOL_ORDER": "APP_INSIGHTS_DETAILS", "ATTACHED_TOOL_WINDOW.Compose Preview.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.APP_INSIGHTS_DETAILS.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.APP_INSIGHTS_DETAILS.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.APP_INSIGHTS_DETAILS.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.APP_INSIGHTS_DETAILS.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.TOOL_ORDER": "APP_INSIGHTS_DETAILS", "ATTACHED_TOOL_WINDOW.DEFAULT.Compose Preview.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TOOL_ORDER": "PROPERTIES,TREE,HOSTS", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.DEACTIVATED.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TOOL_ORDER": "PROPERTIES,TREE,HOSTS", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.DEACTIVATED.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.LEFT.UNSCALED.WIDTH": "225", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.DEACTIVATED.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.RIGHT.UNSCALED.WIDTH": "318", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "IdeErrorsDialog.LAST_OK_ACTION": "REPORT_AND_CLEAR_ALL", "MobileminApi": "19", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_ASKED_LANGUAGE": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "SAVED_ANDROID_PACKAGE": "com.example", "SPLIT_EDITOR_MODE_/home/pj/AndroidStudioProjects/Diceroller/app/src/main/res/layout/activity_main.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/AndroidStudioProjects/HappyBirthday/app/src/main/res/layout/activity_main.xml": "FULL", "SPLIT_EDITOR_MODE_/home/pj/AndroidStudioProjects/MealChoo/app/src/main/res/layout/fragment_home.xml": "DEACTIVATED", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/drawable/ic_household.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/layout/fragment_account.xml": "SPLIT", "Source Code Editor With PreviewLayout": "Editor only", "TextEditorWithPreview.SplitterProportionKey": "0.4965278", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-13697b5c8fe42333b73c36e526cb3432c8e1394f6bce31343c50cb6a20ddbf62", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "colorPickerCategoryProperty": "MATERIAL_500", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "108", "fileTypeChangedCounter": "1", "gotit.previous.run": "AI-221.6008.13.2211.9477386", "input.method.disabler.muted": "true", "inspector.open.All Attributes": "true", "inspector.open.Declared Attributes": "true", "inspector.open.Transforms": "false", "inspector.open.textAppearance": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "kotlin.lastUpdateCheck": "1678811777536", "last_opened_file_path": "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "resourceExplorer.lastChosenDirectory": "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "studio.activity.count": "91", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "file.chooser.recent.files": [ "/home/pj/AndroidStudioProjects/MealChoo", "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "/home/pj/StudioProjects/MealChoo", "/home/pj/Téléchargements/androidparty.png", "/home/pj/AndroidStudioProjects/HappyBirthday", "/home/pj/AndroidStudioProjects/Test" ], "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 100 more 2023-03-15 21:43:17,949 [1741899] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-15 21:43:17,949 [1741899] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-15 21:43:17,949 [1741899] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-15 21:43:17,996 [1741946] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 17 ms, FindSettings took 17 ms, PropertyService took 199 ms, TextDiffSettings took 37 ms 2023-03-15 21:43:19,145 [1743095] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:43:19,176 [1743126] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 45 ms 2023-03-15 21:43:19,236 [1743186] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-15 21:43:19,236 [1743186] WARN - #c.i.u.x.Binding - no accessors for org.jetbrains.idea.devkit.inspections.missingApi.resolve.LibrariesWithIntellijClassesState 2023-03-15 21:43:19,617 [1743567] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-15 21:43:19,685 [1743635] INFO - #c.a.t.i.a.AdbService - Ddmlib can be terminated as all projects have been closed 2023-03-15 21:43:19,685 [1743635] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-15 21:43:19,699 [1743649] INFO - #c.a.t.i.e.a.AdbDeviceFileSystemService - Debug bridge changed 2023-03-15 21:43:19,711 [1743661] INFO - #c.a.a.i.SessionDeviceTracker - trackDevices() reached EOF, will retry in 2000 millis, connection id=2 2023-03-15 21:43:19,713 [1743663] INFO - #c.a.t.i.t.TransportServiceProxy - UNAVAILABLE: io exception com.android.tools.idea.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception at com.android.tools.idea.io.grpc.stub.ClientCalls.toStatusRuntimeException(ClientCalls.java:262) at com.android.tools.idea.io.grpc.stub.ClientCalls.getUnchecked(ClientCalls.java:243) at com.android.tools.idea.io.grpc.stub.ClientCalls.blockingUnaryCall(ClientCalls.java:156) at com.android.tools.profiler.proto.TransportServiceGrpc$TransportServiceBlockingStub.getCurrentTime(TransportServiceGrpc.java:730) at com.android.tools.idea.transport.TransportServiceProxy.updateProcesses(TransportServiceProxy.kt:288) at com.android.tools.idea.transport.TransportServiceProxy.updateProcesses(TransportServiceProxy.kt:280) at com.android.tools.idea.transport.TransportServiceProxy.updateDebuggables(TransportServiceProxy.kt:263) at com.android.tools.idea.transport.TransportServiceProxy.deviceChanged(TransportServiceProxy.kt:234) at com.android.ddmlib.AndroidDebugBridge.deviceChanged(AndroidDebugBridge.java:1310) at com.android.ddmlib.internal.DeviceImpl.removeClient(DeviceImpl.java:982) at com.android.ddmlib.internal.ClientImpl.close(ClientImpl.java:818) at com.android.ddmlib.internal.MonitorThread.dropClient(MonitorThread.java:293) at com.android.ddmlib.internal.MonitorThread.processClientActivity(MonitorThread.java:256) at com.android.ddmlib.internal.MonitorThread.run(MonitorThread.java:198) Caused by: com.android.tools.idea.io.netty.channel.AbstractChannel$AnnotatedConnectException: Connexion refusée: localhost/127.0.0.1:46177 Caused by: java.net.ConnectException: Connexion refusée at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777) at com.android.tools.idea.io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:330) at com.android.tools.idea.io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:334) at com.android.tools.idea.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) at com.android.tools.idea.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) at com.android.tools.idea.io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) at com.android.tools.idea.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) at com.android.tools.idea.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) at com.android.tools.idea.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at com.android.tools.idea.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-15 21:43:19,715 [1743665] INFO - #c.a.t.i.e.a.AdbDeviceFileSystemService - Device changed: emulator-5554 2023-03-15 21:43:19,718 [1743668] INFO - #c.a.t.i.e.a.AdbDeviceFileSystemService - Device changed: emulator-5554 2023-03-15 21:43:19,719 [1743669] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-15 21:43:19,794 [1743744] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-15 21:43:19,794 [1743744] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-15 21:43:19,815 [1743765] INFO - #o.j.i.BuiltInServer - web server stopped 2023-03-15 21:43:19,838 [1743788] INFO - #c.a.t.i.e.EmulatorController - Disconnected from Pixel 2 API 30 (5554) 2023-03-15 21:43:19,847 [1743797] INFO - #c.a.t.i.a.AdbService - Disposing AdbService 2023-03-15 21:43:19,847 [1743797] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-15 21:43:19,847 [1743797] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-15 21:43:19,857 [1743807] INFO - #c.i.u.i.FileBasedIndexImpl - START INDEX SHUTDOWN 2023-03-15 21:43:19,909 [1743859] INFO - #c.i.p.s.StubIndexImpl - StubIndexExtension-s were unloaded 2023-03-15 21:43:19,909 [1743859] INFO - #c.i.p.s.SerializationManagerImpl - Start shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-15 21:43:19,910 [1743860] INFO - #c.i.p.s.SerializationManagerImpl - Finished shutting down /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/index/rep.names 2023-03-15 21:43:19,970 [1743920] INFO - #c.i.u.i.FileBasedIndexImpl - END INDEX SHUTDOWN 2023-03-15 21:43:19,970 [1743920] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose started 2023-03-15 21:43:19,978 [1743928] INFO - #c.i.o.v.n.p.PersistentFSImpl - VFS dispose completed 2023-03-15 21:43:19,978 [1743928] INFO - #c.i.o.f.i.FileTypeDetectionService - 89 auto-detected files. Detection took 1064 ms 2023-03-15 21:43:19,996 [1743946] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE SHUTDOWN ------------------------------------------------------ 2023-03-16 14:33:33,260 [ 5] INFO - #c.i.i.StartupUtil - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2023-03-16 14:33:33,334 [ 79] INFO - #c.i.i.StartupUtil - JNA library (64-bit) loaded in 24 ms 2023-03-16 14:33:33,348 [ 93] INFO - #c.i.i.p.PluginManager - Using cached broken plugins file 2023-03-16 14:33:33,383 [ 128] INFO - #c.i.i.StartupUtil - IDE: Android Studio (build #AI-221.6008.13.2211.9477386, 11 Jan 2023 01:27) 2023-03-16 14:33:33,384 [ 129] INFO - #c.i.i.StartupUtil - OS: Linux (5.4.0-144-generic, amd64) 2023-03-16 14:33:33,395 [ 140] INFO - #c.i.i.StartupUtil - JRE: 11.0.15+0-b2043.56-8887301 (JetBrains s.r.o.) 2023-03-16 14:33:33,396 [ 141] INFO - #c.i.i.StartupUtil - JVM: 11.0.15+0-b2043.56-8887301 (OpenJDK 64-Bit Server VM) 2023-03-16 14:33:33,401 [ 146] INFO - #c.i.i.StartupUtil - PID: 18 2023-03-16 14:33:33,471 [ 216] INFO - #c.i.i.StartupUtil - WM detected: Mutter (Muffin), desktop: X-Cinnamon 2023-03-16 14:33:33,479 [ 224] INFO - #c.i.i.StartupUtil - JVM options: [-Xms256m, -Xmx1280m, -XX:ReservedCodeCacheSize=512m, -XX:+IgnoreUnrecognizedVMOptions, -XX:+UseG1GC, -XX:SoftRefLRUPolicyMSPerMB=50, -XX:CICompilerCount=2, -XX:+HeapDumpOnOutOfMemoryError, -XX:-OmitStackTraceInFastThrow, -ea, -Dsun.io.useCanonCaches=false, -Djdk.http.auth.tunneling.disabledSchemes="", -Djdk.attach.allowAttachSelf=true, -Djdk.module.illegalAccess.silent=true, -Djna.nosys=true, -Djna.boot.library.path=, -Didea.vendor.name=Google, -Dkotlinx.coroutines.debug=off, -Dsun.tools.attach.tmp.only=true, -Xmx2048m, -XX:ErrorFile=/home/pj/java_error_in_studio_%p.log, -XX:HeapDumpPath=/home/pj/java_error_in_studio_.hprof, -Djb.vmOptionsFile=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1/studio64.vmoptions, -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader, -Didea.strict.classpath=true, -Didea.vendor.name=Google, -Didea.paths.selector=AndroidStudio2022.1, -Didea.platform.prefix=AndroidStudio, -Didea.jre.check=true, -Dsplash=true] 2023-03-16 14:33:33,480 [ 225] INFO - #c.i.i.StartupUtil - args: [] 2023-03-16 14:33:33,481 [ 226] INFO - #c.i.i.StartupUtil - library path: :/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib 2023-03-16 14:33:33,481 [ 226] INFO - #c.i.i.StartupUtil - boot library path: /app/extra/android-studio/jbr/lib 2023-03-16 14:33:33,568 [ 313] INFO - #c.i.i.StartupUtil - locale=fr_FR JNU=UTF-8 file.encoding=UTF-8 idea.config.path=/home/pj/.var/app/com.google.AndroidStudio/config/Google/AndroidStudio2022.1 idea.system.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1 idea.plugins.path=/home/pj/.var/app/com.google.AndroidStudio/data/Google/AndroidStudio2022.1 idea.log.path=/home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/log 2023-03-16 14:33:33,586 [ 331] INFO - #c.i.i.StartupUtil - CPU cores: 8; ForkJoinPool.commonPool: java.util.concurrent.ForkJoinPool@3848ee1c[Running, parallelism = 7, size = 6, active = 2, running = 2, steals = 6, tasks = 0, submissions = 0]; factory: com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory@3d94a410 2023-03-16 14:33:33,644 [ 389] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-groovy.xml 2023-03-16 14:33:33,645 [ 390] INFO - #c.i.i.p.PluginManager - Plugin PluginDescriptor(name=Groovy, id=org.intellij.groovy, descriptorPath=plugin.xml, path=/app/extra/android-studio/plugins/Groovy, version=221.6008.13.2211.9477386, package=org.jetbrains.plugins.groovy, isBundled=true) misses optional descriptor duplicates-detection-groovy.xml 2023-03-16 14:33:33,894 [ 639] INFO - #c.i.i.p.PluginManager - Module kotlin.features-trainer is not enabled because dependency training is not available Module kotlin.grazie is not enabled because dependency tanvd.grazi is not available Module kotlin.project-wizard.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.maven is not enabled because dependency org.jetbrains.idea.maven is not available Module kotlin.compiler-plugins.compiler-plugin-support.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.lombok.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.kotlinx-serialization.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.sam-with-receiver.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.noarg.maven is not enabled because dependency kotlin.maven is not available Module kotlin.compiler-plugins.allopen.maven is not enabled because dependency kotlin.maven is not available Module intellij.groovy/byte-code-viewer is not enabled because dependency ByteCodeViewer is not available Module intellij.groovy/ant is not enabled because dependency AntSupport is not available Module intellij.java.ide.customization/training is not enabled because dependency training is not available 2023-03-16 14:33:33,908 [ 653] INFO - #c.i.i.p.PluginManager - Loaded bundled plugins: IDEA CORE (221.6008.13), Toml (221.6008.13.2211.9477386), Settings Repository (221.6008.13.2211.9477386), YAML (221.6008.13.2211.9477386), TextMate Bundles (221.6008.13.2211.9477386), Terminal (221.6008.13.2211.9477386), Emoji Picker (221.6008.13.2211.9477386), JetBrains maven model api classes (221.6008.13.2211.9477386), JetBrains Repository Search (221.6008.13.2211.9477386), EditorConfig (221.6008.13.2211.9477386), WebP Support (221.6008.13.2211.9477386), Mercurial (221.6008.13.2211.9477386), Shell Script (221.6008.13.2211.9477386), Settings Sync (221.6008.13.2211.9477386), Visual Studio Keymap (221.6008.13.2211.9477386), NetBeans Keymap (221.6008.13.2211.9477386), Eclipse Keymap (221.6008.13.2211.9477386), Images (221.6008.13.2211.9477386), Copyright (221.6008.13.2211.9477386), Properties (221.6008.13.2211.9477386), Gradle (221.6008.13.2211.9477386), Java (221.6008.13.2211.9477386), Kotlin (221-1.7.21-release-for-android-studio-AS5591.52), Java Bytecode Decompiler (221.6008.13.2211.9477386), Java Stream Debugger (221.6008.13.2211.9477386), IntelliLang (221.6008.13.2211.9477386), Markdown (221.6008.13.2211.9477386), Groovy (221.6008.13.2211.9477386), Task Management (221.6008.13.2211.9477386), Java IDE Customization (221.6008.13.2211.9477386), Java Internationalization (221.6008.13.2211.9477386), Configuration Script (221.6008.13.2211.9477386), Machine Learning Code Completion (221.6008.13.2211.9477386), CIDR Debugger (221.6008.13.2211.9477386), CIDR Base (221.6008.13.2211.9477386), Clangd Support (221.6008.13.2211.9477386), C/C++ Language Support (221.6008.13.2211.9477386), Clangd-CLion Bridge (221.6008.13.2211.9477386), Google Login (221.6008.13.2211.9477386), Smali Support (221.6008.13.2211.9477386), TestNG (221.6008.13.2211.9477386), Subversion (221.6008.13.2211.9477386), JUnit (221.6008.13.2211.9477386), GitHub (221.6008.13.2211.9477386), Git (221.6008.13.2211.9477386), ChangeReminder (221.6008.13.2211.9477386), Code Coverage for Java (221.6008.13.2211.9477386), Gradle-Java (221.6008.13.2211.9477386), Google Cloud Tools Core (221.6008.13.2211.9477386), Plugin DevKit (221.6008.13.2211.9477386), Android (2022.1.1 Final), Firebase Testing (221.6008.13.2211.9477386), Test Recorder (221.6008.13.2211.9477386), Firebase Direct Access (221.6008.13.2211.9477386), Google Developers Samples (221.6008.13.2211.9477386), Refactoring Detector (221.6008.13.2211.9477386), App Links Assistant (221.6008.13.2211.9477386), Firebase App Indexing (221.6008.13.2211.9477386), Firebase Services (221.6008.13.2211.9477386), Google Cloud Tools For Android Studio (221.6008.13.2211.9477386), Android NDK Support (221.6008.13.2211.9477386), Android APK Support (221.6008.13.2211.9477386), Design Tools (221.6008.13.2211.9477386), Jetpack Compose (221.6008.13.2211.9477386) 2023-03-16 14:33:34,780 [ 1525] INFO - #c.i.a.o.PathMacrosImpl - Loaded path macros: {} 2023-03-16 14:33:34,862 [ 1607] INFO - #o.j.i.BuiltInServerManager - built-in server started, port 63342 2023-03-16 14:33:34,937 [ 1682] INFO - #c.i.a.o.RegistryManager - Registry values changed by user: external.system.auto.import.disabled = true, ide.text.editor.with.preview.show.floating.toolbar = false 2023-03-16 14:33:34,956 [ 1701] INFO - #c.i.d.JitWatcher - JIT compilation state checking enabled 2023-03-16 14:33:34,984 [ 1729] INFO - #c.i.u.i.FilePageCache - lower=100; upper=500; buffer=10; max=2028 2023-03-16 14:33:35,098 [ 1843] INFO - #c.i.u.n.s.CertificateManager - Default SSL context initialized 2023-03-16 14:33:35,114 [ 1859] INFO - #c.i.o.e.c.i.AppFontOptions - Font setting migration: JetBrains Mono -> [JetBrains Mono, Regular, Bold] 2023-03-16 14:33:35,203 [ 1948] INFO - #c.i.o.v.n.p.PersistentFSConnector - 97 ms to load free records and inverted name index 2023-03-16 14:33:35,215 [ 1960] INFO - #c.a.t.i.s.ServerFlagInitializer - Enabled server flags: analytics/surveys/followup, exceptions/ClassCastException, studio_flags/profiler.keyboard.event 2023-03-16 14:33:35,263 [ 2008] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Starting file watcher: /app/extra/android-studio/bin/fsnotifier 2023-03-16 14:33:35,273 [ 2018] INFO - #c.i.o.v.i.l.NativeFileWatcherImpl - Native file watcher is operational. 2023-03-16 14:33:35,886 [ 2631] INFO - #c.i.o.u.r.RegistryValue - Registry value 'external.system.auto.import.disabled' has changed to 'true' 2023-03-16 14:33:35,886 [ 2631] INFO - #c.i.o.u.r.RegistryValue - Registry value 'ide.text.editor.with.preview.show.floating.toolbar' has changed to 'false' 2023-03-16 14:33:36,066 [ 2811] INFO - #c.i.o.a.Experiments - Experimental features enabled for user: wsl.p9.support, wsl.prefer.p9.support, wsl.p9.show.roots.in.file.chooser, wsl.execute.with.wsl.exe, linux.native.menu, recent.and.edited.files.together, show.create.new.element.in.popup, search.everywhere.mixed.results, new.project.wizard, editor.reader.mode, new.large.text.file.viewer, terminal.shell.command.handling 2023-03-16 14:33:36,082 [ 2827] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-16 14:33:36,087 [ 2832] INFO - #c.i.o.w.i.GlobalMenuLinux - Start glib main loop in thread: GlobalMenuLinux loop 2023-03-16 14:33:36,101 [ 2846] INFO - #c.i.o.w.i.GlobalMenuLinux - Closed dbus-service 'com.canonical.AppMenu.Registrar' 2023-03-16 14:33:36,433 [ 3178] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x5a00042 2023-03-16 14:33:36,551 [ 3296] WARN - #c.i.u.j.JBCefApp - JCEF runtime library is not a JBR module (Use JBR bundled with the IDE) 2023-03-16 14:33:36,773 [ 3518] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Loading Project code style 2023-03-16 14:33:36,797 [ 3542] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-16 14:33:36,798 [ 3543] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-16 14:33:36,807 [ 3552] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-16 14:33:36,808 [ 3553] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-16 14:33:36,809 [ 3554] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-16 14:33:36,810 [ 3555] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Project code style loaded 2023-03-16 14:33:36,828 [ 3573] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [] 2023-03-16 14:33:36,889 [ 3634] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory 2023-03-16 14:33:36,901 [ 3646] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 656 ms 2023-03-16 14:33:37,514 [ 4259] INFO - #c.i.u.i.FileBasedIndexImpl - Indices to be built:FilenameIndex(v = 258) 2023-03-16 14:33:37,538 [ 4283] INFO - c.i.u.i.FileBasedIndexDataInitialization - Index data initialization done: 1649 ms. Initialized indexes: [FilenameIndex, FrameworkDetectionIndex, TodoIndex, IdIndex, filetypes, Stubs, Trigram.Index, fileIncludes, DomFileIndex, RelaxSymbolIndex, XmlTagNames, XmlNamespaces, html5.custom.attributes.index, SchemaTypeInheritance, json.file.root.values, yaml.keys.name, editorconfig.index.name, xmlProperties, bytecodeAnalysis, java.auto.module.name, java.source.module.name, java.null.method.argument, java.fun.expression, java.binary.plus.expression, org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex, org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPartialPackageNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinBuiltInsMetadataIndex, org.jetbrains.kotlin.idea.vfilefinder.KotlinStdlibIndex, org.jetbrains.kotlin.idea.vfilefinder.KlibMetaFileIndex, groovy.trait.fields, groovy.trait.methods, FileNameWithoutExtensionIndex, IdeaPluginRegistrationIndex, PluginIdModuleIndex, PluginIdDependenciesIndex, devkit.ExtensionPointIndex, devkit.ExtensionPointClassIndex, com.android.tools.idea.model.AndroidManifestIndex$Companion$NAME$1.NAME, BindingXmlIndex, NavXmlIndex, android.ndk.jni.nativemethodindex]. 2023-03-16 14:33:37,704 [ 4449] INFO - #c.a.t.i.i.GMavenIndexRepository - Refreshed disk cache successfully with a new ETag header: "13edb4e". 2023-03-16 14:33:37,715 [ 4460] INFO - c.i.p.s.StubIndexImpl$StubIndexInitialization - Index data initialization done: 177 ms. Initialized stub indexes: {org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex, java.class.extlist, java.method.parameter.types, kotlin.primeIndexKey, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex, java.class.shortname, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinInnerTypeAliasClassIdIndex, java.module.name, org.jetbrains.kotlin.idea.stubindex.KotlinJvmNameAnnotationIndex, gr.script.fqn, properties.index, java.class.fqn, gr.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinExtensionsInObjectsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSubclassObjectNameIndex, gr.script.class, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex, gr.anonymous.class, org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex, dom.elementClass, gr.class.fqn, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex, org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex, dom.namespaceKey, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex, gr.annot.members, java.anonymous.baseref, jvm.static.member.type, org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex, markdown.header, jvm.static.member.name, java.method.name, org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex, org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex, org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex, java.annotations, org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex, org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex, java.field.name, org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex, gr.field.name, gr.annot.method.name, gr.class.super}. 2023-03-16 14:33:38,154 [ 4899] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-16 14:33:38,181 [ 4926] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-16 14:33:38,181 [ 4926] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-16 14:33:38,183 [ 4928] INFO - #c.i.o.w.StatusBar - Factory is not registered as `com.intellij.statusBarWidgetFactory` extension: git4idea.ui.branch.GitBranchWidget$Factory 2023-03-16 14:33:38,376 [ 5121] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-16 14:33:38,472 [ 5217] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/MealChoo: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@63fc8302 2023-03-16 14:33:38,595 [ 5340] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-16 14:33:38,644 [ 5389] INFO - #c.a.t.i.a.AdbService - Terminating ADB connection 2023-03-16 14:33:38,649 [ 5394] INFO - #c.a.t.i.a.AdbService - ADB connection successfully terminated 2023-03-16 14:33:38,650 [ 5395] INFO - #c.a.t.i.a.AdbService - Initializing adb using: /home/pj/Android/Sdk/platform-tools/adb 2023-03-16 14:33:38,691 [ 5436] WARN - #c.a.ddmlib - * daemon not running; starting now at tcp:5037 2023-03-16 14:33:38,951 [ 5696] WARN - #c.a.ddmlib - * daemon started successfully 2023-03-16 14:33:38,965 [ 5710] INFO - #c.a.ddmlib - Connected to adb for device monitoring 2023-03-16 14:33:39,161 [ 5906] INFO - #c.a.t.i.a.AdbService - Successfully connected to adb 2023-03-16 14:33:41,211 [ 7956] INFO - #c.i.o.u.i.UpdateCheckerService - channel: release 2023-03-16 14:33:41,213 [ 7958] INFO - #c.i.o.u.i.UpdateCheckerService - channel set to 'release' by com.android.tools.idea.AndroidStudioUpdateStrategyCustomization 2023-03-16 14:33:41,362 [ 8107] INFO - #g.c.GitHandler - [.] git version 2023-03-16 14:33:41,369 [ 8114] INFO - #c.i.o.v.i.p.NewMappings - Mapped Roots: 1 2023-03-16 14:33:41,408 [ 8153] INFO - #g.c.GitHandler - git version 2.38.1 2023-03-16 14:33:41,424 [ 8169] INFO - #g.c.GitExecutableManager - Git version for /usr/bin/git: 2.38.1.0 (UNIX) 2023-03-16 14:33:42,226 [ 8971] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-16 14:33:42,308 [ 9053] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 943 millis (read time: 936) 2023-03-16 14:33:42,442 [ 9187] INFO - STDERR - Exception in thread "pool-3-thread-1" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-16 14:33:42,450 [ 9195] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-16 14:33:42,450 [ 9195] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-16 14:33:42,450 [ 9195] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-16 14:33:42,451 [ 9196] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-16 14:33:42,451 [ 9196] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-16 14:33:42,451 [ 9196] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-16 14:33:42,451 [ 9196] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-16 14:33:42,453 [ 9198] INFO - STDERR - Exception in thread "pool-3-thread-2" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-16 14:33:42,454 [ 9199] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-16 14:33:42,454 [ 9199] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-16 14:33:42,454 [ 9199] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-16 14:33:42,454 [ 9199] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-16 14:33:42,455 [ 9200] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-16 14:33:42,455 [ 9200] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-16 14:33:42,455 [ 9200] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-16 14:33:42,640 [ 9385] INFO - #c.i.c.CompilerWorkspaceConfiguration - Available processors: 8 2023-03-16 14:33:42,701 [ 9446] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/c820116c 2023-03-16 14:33:42,721 [ 9466] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-16 14:33:42,895 [ 9640] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/MealChoo: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@63fc8302 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@31c2ecac 2023-03-16 14:33:42,897 [ 9642] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/MealChoo gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-16 14:33:43,065 [ 9810] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "MealChoo" project with full rescanning with trace_hash = 1331544350: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info(RootChangesLogger.java:27) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges(EntityIndexingServiceImpl.java:101) at com.intellij.util.indexing.EntityIndexingServiceImpl.runFullReindex(EntityIndexingServiceImpl.java:86) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges(EntityIndexingServiceImpl.java:48) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots(ProjectRootManagerComponent.java:298) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.java:211) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:465) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:139) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged(ProjectRootManagerImpl.java:136) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.makeRootsChange(ProjectRootManagerImpl.java:437) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.fireRootsChanged(ProjectRootManagerBridge.kt:156) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge.access$fireRootsChanged(ProjectRootManagerBridge.kt:30) at com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge$JdkChangeListener.rootSetChanged(ProjectRootManagerBridge.kt:284) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy156.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:47) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:291) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:267) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:309) at com.android.tools.idea.startup.GradleSpecificInitializer.setSources(GradleSpecificInitializer.java:362) at com.android.tools.idea.startup.GradleSpecificInitializer.lambda$checkAndSetSources$1(GradleSpecificInitializer.java:351) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) 2023-03-16 14:33:43,633 [ 10378] INFO - #c.i.i.s.IdeStartupScripts - 0 startup script(s) found 2023-03-16 14:33:43,671 [ 10416] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 14:33:43,678 [ 10423] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-16 14:33:43,786 [ 10531] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 14:33:43,787 [ 10532] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-16 14:33:43,817 [ 10562] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 14:33:43,818 [ 10563] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-16 14:33:44,052 [ 10797] INFO - STDERR - Exception in thread "pool-3-thread-3" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-16 14:33:44,053 [ 10798] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-16 14:33:44,053 [ 10798] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-16 14:33:44,053 [ 10798] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-16 14:33:44,054 [ 10799] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-16 14:33:44,054 [ 10799] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-16 14:33:44,054 [ 10799] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-16 14:33:44,054 [ 10799] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-16 14:33:44,055 [ 10800] INFO - STDERR - Exception in thread "pool-3-thread-4" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: MealChoo.app 2023-03-16 14:33:44,055 [ 10800] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-16 14:33:44,055 [ 10800] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-16 14:33:44,055 [ 10800] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-16 14:33:44,055 [ 10800] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-16 14:33:44,056 [ 10801] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-16 14:33:44,056 [ 10801] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-16 14:33:44,056 [ 10801] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-16 14:33:44,190 [ 10935] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of MealChoo. Reason: Reindex requested by project root model changes 2023-03-16 14:33:44,214 [ 10959] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for MealChoo took 6ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-16 14:33:44,296 [ 11041] WARN - #c.i.o.a.i.ActionUpdater - 582 ms to grab EDT for TabListAction#update (com.intellij.ide.actions.TabListAction) 2023-03-16 14:33:44,300 [ 11045] WARN - #c.i.o.a.i.ActionUpdater - 593 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-16 14:33:44,361 [ 11106] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of MealChoo uses 7 scanning threads 2023-03-16 14:33:44,621 [ 11366] INFO - #c.i.u.t.DateFormatUtil - cannot load system formats (JNA=true), resorting to JRE for fr_FR 2023-03-16 14:33:44,790 [ 11535] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 3567ms; general responsiveness: ok; EDT responsiveness: 0/3 sluggish, 1/3 very slow 2023-03-16 14:33:44,793 [ 11538] INFO - #c.i.i.StartupUtil - notify that start-up thread is free 2023-03-16 14:33:45,599 [ 12344] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 9578 ms 2023-03-16 14:33:47,788 [ 14533] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for MealChoo. Number of scanned files: 80581; Number of files for indexing: 0 took 3573ms; general responsiveness: ok; EDT responsiveness: 1/3 sluggish 2023-03-16 14:33:47,790 [ 14535] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for MealChoo. No files to index with loading content. 2023-03-16 14:33:47,833 [ 14578] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 21 ms 2023-03-16 14:33:47,841 [ 14586] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 6 ms 2023-03-16 14:33:47,843 [ 14588] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 1 ms 2023-03-16 14:33:47,867 [ 14612] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-16 14:33:47,867 [ 14612] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 23 ms 2023-03-16 14:33:48,114 [ 14859] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-16 14:33:48,114 [ 14859] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 246 ms 2023-03-16 14:33:48,124 [ 14869] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-16 14:33:48,129 [ 14874] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-16 14:33:48,130 [ 14875] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-16 14:33:48,137 [ 14882] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 4 ms 2023-03-16 14:33:48,141 [ 14886] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-16 14:33:48,143 [ 14888] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 5 ms 2023-03-16 14:33:48,145 [ 14890] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-16 14:33:48,151 [ 14896] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 1 ms 2023-03-16 14:33:48,151 [ 14896] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-16 14:33:48,152 [ 14897] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-16 14:33:48,152 [ 14897] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-16 14:33:48,153 [ 14898] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-16 14:33:48,157 [ 14902] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-16 14:33:48,160 [ 14905] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 6 ms 2023-03-16 14:33:48,621 [ 15366] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-16 14:33:48,650 [ 15395] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-16 14:33:48,747 [ 15492] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'MealChoo.app'=FirebaseApp(module=Module: 'MealChoo.app', connections=[])}. 2023-03-16 14:33:48,923 [ 15668] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 14:33:49,127 [ 15872] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 14:33:49,132 [ 15877] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'MealChoo' is disabled because the project doesn't contain any valid native configurations. 2023-03-16 14:33:49,892 [ 16637] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 14:33:50,031 [ 16776] WARN - #c.i.o.a.i.ActionUpdater - 276 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-16 14:33:51,010 [ 17755] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-16 14:33:51,030 [ 17775] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-16 14:33:52,184 [ 18929] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 1146 ms. Thread[ApplicationImpl pooled thread 13,4,main] 2023-03-16 14:33:52,248 [ 18993] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 14:33:52,337 [ 19082] WARN - S.kt - parentDisposable was already disposed, callback will not be called. 2023-03-16 14:33:52,382 [ 19127] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 14:33:59,139 [ 25884] SEVERE - c.j.cidr - Failed to parse version string: clangd version 14.0.0 java.lang.Exception at com.jetbrains.cidr.lang.daemon.clang.clangd.lsp.server.ExtendedServerInfo.(ExtendedServerInfo.kt:27) at com.jetbrains.cidr.lang.daemon.clang.clangd.lsp.server.ClangServerAccessorImpl$Session.lambda$startSession$1(ClangServerAccessorImpl.java:888) at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859) at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837) at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073) at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.handleResponse(RemoteEndpoint.java:212) at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.consume(RemoteEndpoint.java:193) at com.jetbrains.cidr.lang.daemon.clang.clangd.lsp.server.ClangClientServerProviderImpl$ProxyMessageConsumer.consume(ClangClientServerProviderImpl.java:383) at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.handleMessage(StreamMessageProducer.java:194) at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(StreamMessageProducer.java:94) at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run(ConcurrentMessageProcessor.java:113) at com.jetbrains.cidr.lang.daemon.clang.clangd.lsp.server.ClangClientServerProviderImpl$ProxyExecutorService.lambda$wrapRunnable$0(ClangClientServerProviderImpl.java:141) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.ConcurrencyUtil.lambda$underThreadNameRunnable$3(ConcurrencyUtil.java:200) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-16 14:33:59,141 [ 25886] SEVERE - c.j.cidr - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-16 14:33:59,142 [ 25887] SEVERE - c.j.cidr - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-16 14:33:59,142 [ 25887] SEVERE - c.j.cidr - OS: Linux 2023-03-16 14:34:13,465 [ 40210] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:13,492 [ 40237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:13,492 [ 40237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:13,492 [ 40237] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:13,650 [ 40395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:13,650 [ 40395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:13,677 [ 40422] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-16 14:34:13,679 [ 40424] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-16 14:34:13,682 [ 40427] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:13,745 [ 40490] INFO - c.g.a.c.r.o.m.log - Logging to org.slf4j.impl.JDK14LoggerAdapter(com.google.api.client.repackaged.org.mortbay.log) via com.google.api.client.repackaged.org.mortbay.log.Slf4jLog 2023-03-16 14:34:13,746 [ 40491] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-16 14:34:13,759 [ 40504] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:43003 2023-03-16 14:34:21,810 [ 48555] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-16 14:34:21,827 [ 48572] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:43003 2023-03-16 14:34:22,268 [ 49013] INFO - #c.i.o.a.i.PopupMenuPreloader - 44396 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 252 ms 2023-03-16 14:34:22,313 [ 49058] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,317 [ 49062] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,330 [ 49075] INFO - #c.i.o.a.i.PopupMenuPreloader - 44472 ms since showing to preload popup menu 'File' at 'MainMenu' in 353 ms 2023-03-16 14:34:22,365 [ 49110] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,365 [ 49110] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,367 [ 49112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,367 [ 49112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,367 [ 49112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,367 [ 49112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,393 [ 49138] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,393 [ 49138] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,418 [ 49163] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,418 [ 49163] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,418 [ 49163] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,419 [ 49164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,419 [ 49164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,419 [ 49164] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,429 [ 49174] INFO - #c.i.o.a.i.PopupMenuPreloader - 44571 ms since showing to preload popup menu 'View' at 'MainMenu' in 427 ms 2023-03-16 14:34:22,434 [ 49179] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,434 [ 49179] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,462 [ 49207] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,462 [ 49207] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,462 [ 49207] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,463 [ 49208] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,463 [ 49208] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,463 [ 49208] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,485 [ 49230] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,485 [ 49230] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,521 [ 49266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,522 [ 49267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,522 [ 49267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,525 [ 49270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,525 [ 49270] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,526 [ 49271] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,536 [ 49281] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,537 [ 49282] INFO - #c.i.o.a.i.PopupMenuPreloader - 44678 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 534 ms 2023-03-16 14:34:22,538 [ 49283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,562 [ 49307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,562 [ 49307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,562 [ 49307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,564 [ 49309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,564 [ 49309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,565 [ 49310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,586 [ 49331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,586 [ 49331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,616 [ 49361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,616 [ 49361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,616 [ 49361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,619 [ 49364] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,620 [ 49365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,620 [ 49365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:22,791 [ 49536] INFO - #c.i.o.a.i.PopupMenuPreloader - 44933 ms since showing to preload popup menu 'Code' at 'MainMenu' in 789 ms 2023-03-16 14:34:22,868 [ 49613] INFO - #c.i.o.a.i.PopupMenuPreloader - 45010 ms since showing to preload popup menu 'Build' at 'MainMenu' in 865 ms 2023-03-16 14:34:23,033 [ 49778] INFO - #c.i.o.a.i.PopupMenuPreloader - 45175 ms since showing to preload popup menu 'Run' at 'MainMenu' in 1030 ms 2023-03-16 14:34:23,073 [ 49818] INFO - #c.i.o.a.i.PopupMenuPreloader - 45215 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 1070 ms 2023-03-16 14:34:23,089 [ 49834] INFO - #c.i.o.a.i.PopupMenuPreloader - 45231 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 1086 ms 2023-03-16 14:34:23,102 [ 49847] INFO - #c.i.o.a.i.PopupMenuPreloader - 45243 ms since showing to preload popup menu 'Window' at 'MainMenu' in 1099 ms 2023-03-16 14:34:23,117 [ 49862] INFO - #c.i.o.a.i.PopupMenuPreloader - 45259 ms since showing to preload popup menu 'Help' at 'MainMenu' in 1114 ms 2023-03-16 14:34:23,148 [ 49893] INFO - #c.i.o.a.i.PopupMenuPreloader - 39322 ms since showing to preload popup menu at 'popup@BookmarksView' in 1142 ms 2023-03-16 14:34:23,278 [ 50023] INFO - #c.i.o.a.i.PopupMenuPreloader - 39460 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 1273 ms 2023-03-16 14:34:23,284 [ 50029] INFO - #c.i.o.a.i.PopupMenuPreloader - 38815 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 1277 ms 2023-03-16 14:34:23,343 [ 50088] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,344 [ 50089] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,344 [ 50089] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,373 [ 50118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,373 [ 50118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,374 [ 50119] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,401 [ 50146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,401 [ 50146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,401 [ 50146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,420 [ 50165] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,420 [ 50165] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,421 [ 50166] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,439 [ 50184] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,439 [ 50184] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,439 [ 50184] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,493 [ 50238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,493 [ 50238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,493 [ 50238] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,535 [ 50280] INFO - #c.a.t.i.p.g.IdeGooglePlaySdkIndex - SDK Index data loaded correctly from CACHE_FILE_RECENT 2023-03-16 14:34:23,540 [ 50285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,541 [ 50286] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,541 [ 50286] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,868 [ 50613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,881 [ 50626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,894 [ 50639] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,902 [ 50647] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,910 [ 50655] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,928 [ 50673] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:23,964 [ 50709] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:34:24,055 [ 50800] INFO - #c.i.o.a.i.PopupMenuPreloader - 21623 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 2045 ms 2023-03-16 14:34:24,057 [ 50802] INFO - #c.i.o.a.i.PopupMenuPreloader - 21630 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 2049 ms 2023-03-16 14:34:35,696 [ 62441] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-16 14:34:35,696 [ 62441] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-16 14:34:35,698 [ 62443] INFO - #c.i.i.u.e.t.ExperimentalToolbarSettings - Dispatching UI settings change. 2023-03-16 14:34:37,027 [ 63772] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-16 14:34:37,027 [ 63772] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-16 14:34:37,027 [ 63772] INFO - #c.i.i.u.e.t.ExperimentalToolbarSettings - Dispatching UI settings change. 2023-03-16 14:35:06,037 [ 92782] INFO - #c.i.c.ComponentStoreImpl - Saving appFileTypeManager took 18 ms 2023-03-16 14:35:06,643 [ 93388] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/MealChoo)FrameworkDetectionExcludesConfiguration took 73 ms, ProjectStartupSharedConfiguration took 30 ms, RunManager took 31 ms 2023-03-16 14:35:06,652 [ 93397] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 14:35:06,975 [ 93720] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:35:06,985 [ 93730] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:35:06,991 [ 93736] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:35:07,002 [ 93747] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:35:07,011 [ 93756] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:35:07,021 [ 93766] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:35:07,059 [ 93804] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 14:38:35,917 [ 302662] WARN - #c.a.t.i.a.SystemInfoStatsMonitor - CpuInfoFlags.fromExitCode(): unknown flag values '0x80' 2023-03-16 14:38:49,279 [ 316024] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-16 14:38:49,288 [ 316033] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-16 15:07:06,082 [2012827] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-16 15:07:06,088 [2012833] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x5a00938 2023-03-16 15:07:06,143 [2012888] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-16 15:07:06,164 [2012909] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-16 15:07:06,164 [2012909] INFO - #c.i.p.c.CustomCodeStyleSettings - Loaded org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings 2023-03-16 15:07:06,167 [2012912] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded XML common code style settings 2023-03-16 15:07:06,168 [2012913] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-16 15:07:06,168 [2012913] INFO - #c.i.p.c.CommonCodeStyleSettings - Loaded Kotlin common code style settings 2023-03-16 15:07:06,208 [2012953] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 117 ms 2023-03-16 15:07:06,282 [2013027] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-16 15:07:06,285 [2013030] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-16 15:07:06,285 [2013030] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-16 15:07:06,291 [2013036] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-16 15:07:06,350 [2013095] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Diceroller: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@13b3d983 2023-03-16 15:07:06,359 [2013104] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/Diceroller gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-16 15:07:06,913 [2013658] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 349 millis (read time: 347) 2023-03-16 15:07:07,032 [2013777] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Diceroller: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@13b3d983 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@69741c86 2023-03-16 15:07:07,033 [2013778] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/Diceroller gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-16 15:07:07,049 [2013794] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/a8e9f155 2023-03-16 15:07:07,050 [2013795] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-16 15:07:07,126 [2013871] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:07:07,128 [2013873] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-16 15:07:07,166 [2013911] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:07:07,166 [2013911] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-16 15:07:07,190 [2013935] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:07:07,191 [2013936] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-16 15:07:07,259 [2014004] WARN - #c.i.u.x.Binding - no accessors for com.intellij.feedback.state.DontShowAgainFeedbackState 2023-03-16 15:07:07,341 [2014086] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-16 15:07:07,387 [2014132] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 829ms; general responsiveness: ok; EDT responsiveness: 1/1 sluggish 2023-03-16 15:07:07,457 [2014202] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Dice roller. Reason: On project open 2023-03-16 15:07:07,457 [2014202] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Dice roller took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-16 15:07:07,461 [2014206] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Dice roller uses 7 scanning threads 2023-03-16 15:07:07,468 [2014213] WARN - #c.i.o.a.i.ActionUpdater - 272 ms to grab EDT for AndroidOpenFileAction#update (com.android.tools.idea.actions.AndroidOpenFileAction) 2023-03-16 15:07:07,509 [2014254] WARN - #c.i.o.a.i.ActionUpdater - 224 ms to grab EDT for EmptyAction#update (com.intellij.openapi.actionSystem.EmptyAction) 2023-03-16 15:07:07,592 [2014337] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 1513 ms 2023-03-16 15:07:08,188 [2014933] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Dice roller. Number of scanned files: 69154; Number of files for indexing: 0 took 730ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-16 15:07:08,188 [2014933] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Dice roller. No files to index with loading content. 2023-03-16 15:07:08,190 [2014935] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 1 ms 2023-03-16 15:07:08,191 [2014936] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 0 ms 2023-03-16 15:07:08,191 [2014936] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-16 15:07:08,192 [2014937] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-16 15:07:08,192 [2014937] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 1 ms 2023-03-16 15:07:08,194 [2014939] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-16 15:07:08,194 [2014939] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 2 ms 2023-03-16 15:07:08,194 [2014939] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-16 15:07:08,194 [2014939] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-16 15:07:08,195 [2014940] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-16 15:07:08,195 [2014940] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-16 15:07:08,196 [2014941] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-16 15:07:08,196 [2014941] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 1 ms 2023-03-16 15:07:08,196 [2014941] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-16 15:07:08,196 [2014941] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-16 15:07:08,196 [2014941] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-16 15:07:08,196 [2014941] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-16 15:07:08,196 [2014941] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-16 15:07:08,196 [2014941] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-16 15:07:08,197 [2014942] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-16 15:07:08,197 [2014942] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 1 ms 2023-03-16 15:07:08,244 [2014989] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-16 15:07:08,248 [2014993] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-16 15:07:08,253 [2014998] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'Dice_roller.app'=FirebaseApp(module=Module: 'Dice_roller.app', connections=[])}. 2023-03-16 15:07:08,278 [2015023] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Dice roller' is disabled because the project doesn't contain any valid native configurations. 2023-03-16 15:07:08,377 [2015122] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:07:08,435 [2015180] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:07:12,814 [2019559] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-16 15:07:12,814 [2019559] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-16 15:07:12,960 [2019705] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 145 ms. Thread[ApplicationImpl pooled thread 107,4,main] 2023-03-16 15:07:16,591 [2023336] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:16,603 [2023348] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:16,614 [2023359] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:16,629 [2023374] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:16,643 [2023388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:16,658 [2023403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:16,775 [2023520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:17,991 [2024736] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:18,003 [2024748] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:18,017 [2024762] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:18,029 [2024774] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:18,050 [2024795] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:18,061 [2024806] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:18,101 [2024846] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:36,108 [2042853] INFO - #c.i.o.a.i.PopupMenuPreloader - 29060 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 7 ms 2023-03-16 15:07:36,111 [2042856] INFO - #c.i.o.a.i.PopupMenuPreloader - 29063 ms since showing to preload popup menu 'File' at 'MainMenu' in 10 ms 2023-03-16 15:07:36,115 [2042860] INFO - #c.i.o.a.i.PopupMenuPreloader - 29066 ms since showing to preload popup menu 'View' at 'MainMenu' in 14 ms 2023-03-16 15:07:36,117 [2042862] INFO - #c.i.o.a.i.PopupMenuPreloader - 29068 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 16 ms 2023-03-16 15:07:36,121 [2042866] INFO - #c.i.o.a.i.PopupMenuPreloader - 29072 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 20 ms 2023-03-16 15:07:36,121 [2042866] INFO - #c.i.o.a.i.PopupMenuPreloader - 29073 ms since showing to preload popup menu 'Code' at 'MainMenu' in 20 ms 2023-03-16 15:07:36,140 [2042885] INFO - #c.i.o.a.i.PopupMenuPreloader - 29092 ms since showing to preload popup menu 'Run' at 'MainMenu' in 39 ms 2023-03-16 15:07:36,142 [2042887] INFO - #c.i.o.a.i.PopupMenuPreloader - 29093 ms since showing to preload popup menu 'Build' at 'MainMenu' in 40 ms 2023-03-16 15:07:36,144 [2042889] INFO - #c.i.o.a.i.PopupMenuPreloader - 29095 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 42 ms 2023-03-16 15:07:36,144 [2042889] INFO - #c.i.o.a.i.PopupMenuPreloader - 29095 ms since showing to preload popup menu 'Window' at 'MainMenu' in 43 ms 2023-03-16 15:07:36,146 [2042891] INFO - #c.i.o.a.i.PopupMenuPreloader - 29098 ms since showing to preload popup menu 'Help' at 'MainMenu' in 45 ms 2023-03-16 15:07:36,162 [2042907] INFO - #c.i.o.a.i.PopupMenuPreloader - 27954 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 59 ms 2023-03-16 15:07:36,174 [2042919] INFO - #c.i.o.a.i.PopupMenuPreloader - 27738 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 72 ms 2023-03-16 15:07:36,261 [2043006] INFO - #c.i.o.a.i.PopupMenuPreloader - 28055 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 160 ms 2023-03-16 15:07:36,271 [2043016] INFO - #c.i.o.a.i.PopupMenuPreloader - 20932 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 169 ms 2023-03-16 15:07:54,262 [2061007] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {} 2023-03-16 15:07:54,302 [2061047] SEVERE - #c.i.c.ComponentStoreImpl - Unable to serialize PropertyService state com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class com.intellij.ide.util.BasePropertyService$MyState at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:61) at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:23) at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:22) at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46) at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20) at com.intellij.configurationStore.ComponentStoreImpl.setStateToSaveSessionProducer(ComponentStoreImpl.kt:350) at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:343) at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:240) at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:95) at com.intellij.configurationStore.ComponentStoreImpl$commitComponentsOnEdt$$inlined$withEdtContext$intellij_platform_configurationStore_impl$1.invokeSuspend(ComponentStoreImpl.kt:725) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion$scheduleWithinConstraints$1.invoke(BaseConstrainedExecution.kt:68) at com.intellij.openapi.application.constraints.BaseConstrainedExecution$Companion.scheduleWithinConstraints(BaseConstrainedExecution.kt:71) at com.intellij.openapi.application.constraints.BaseConstrainedExecution.scheduleWithinConstraints(BaseConstrainedExecution.kt:38) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl.access$scheduleWithinConstraints$s1153900543(BaseExpirableExecutorMixinImpl.kt:12) at com.intellij.openapi.application.impl.BaseExpirableExecutorMixinImpl$scheduleWithinConstraints$$inlined$Runnable$1.run(Runnable.kt:19) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: org.jdom.IllegalDataException: The data "{ "keyToString": { "ATTACHED_TOOL_WINDOW.App Quality Insights.TOOL_ORDER": "APP_INSIGHTS_DETAILS", "ATTACHED_TOOL_WINDOW.Compose Preview.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.APP_INSIGHTS_DETAILS.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.APP_INSIGHTS_DETAILS.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.APP_INSIGHTS_DETAILS.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.APP_INSIGHTS_DETAILS.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.App Quality Insights.TOOL_ORDER": "APP_INSIGHTS_DETAILS", "ATTACHED_TOOL_WINDOW.DEFAULT.Compose Preview.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.HOSTS.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TOOL_ORDER": "PROPERTIES,TREE,HOSTS", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NAV_EDITOR.TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.COMPONENT_TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PALETTE.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.MINIMIZED": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.FULL.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.AUTO_HIDE": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.LEFT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.PROPERTIES.SPLIT.SPLIT": "false", "ATTACHED_TOOL_WINDOW.DEFAULT.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "ATTACHED_TOOL_WINDOW.DESIGN_FILES_PREVIEW_EDITOR.TOOL_ORDER": "", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.HOSTS.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TOOL_ORDER": "PROPERTIES,TREE,HOSTS", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NAV_EDITOR.TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.FULL.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.COMPONENT_TREE.SPLIT.SPLIT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.LEFT.UNSCALED.WIDTH": "225", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.FULL.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.SPLIT.LEFT": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PALETTE.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.PROPERTIES.SPLIT.MINIMIZED": "true", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.RIGHT.UNSCALED.WIDTH": "318", "ATTACHED_TOOL_WINDOW.NELE_EDITOR.TOOL_ORDER": "PALETTE,PROPERTIES,COMPONENT_TREE", "AndroidInitConfigurator.V1": "true", "AndroidInitConfigurator.V3": "true", "AndroidInitConfigurator.V5": "true", "IdeErrorsDialog.LAST_OK_ACTION": "REPORT_AND_CLEAR_ALL", "MobileminApi": "19", "NextRunPlatformUpdateBuild": "AI-221.6008.13.2211.9619390/Electric Eel | 2022.1.1 Patch 2", "NextRunPlatformUpdateVersion": "Electric Eel | 2022.1.1 Patch 2", "NonModalCommitCustomization.IsApplied": "true", "RunOnceActivity.cidr.test.framework.showIndexingAsTask": "true", "RunOnceActivity.se.text.search": "true", "SAVED_ANDROID_NPW_ASKED_LANGUAGE": "true", "SAVED_ANDROID_NPW_LANGUAGE": "Kotlin", "SAVED_ANDROID_PACKAGE": "com.example", "SPLIT_EDITOR_MODE_/home/pj/AndroidStudioProjects/Diceroller/app/src/main/res/layout/activity_main.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/AndroidStudioProjects/HappyBirthday/app/src/main/res/layout/activity_main.xml": "FULL", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/drawable/ic_household.xml": "SPLIT", "SPLIT_EDITOR_MODE_/home/pj/StudioProjects/MealChoo/app/src/main/res/layout/fragment_account.xml": "SPLIT", "Source Code Editor With PreviewLayout": "Editor only", "TextEditorWithPreview.SplitterProportionKey": "0.4965278", "android.sdk.path": "/home/pj/Android/Sdk", "appcds.runOnSecondStart": "AI-221.6008.13.2211.9477386-13697b5c8fe42333b73c36e526cb3432c8e1394f6bce31343c50cb6a20ddbf62", "ask.about.ctrl.y.shortcut.v2": "true", "build.toolwindow.Build Output.selection.state": "com.intellij.build.BuildTreeConsoleView", "build.toolwindow.Sync.selection.state": "com.intellij.build.BuildTreeConsoleView", "bundled.plugins.list.saved.version": "AI-221.6008.13.2211.9477386", "colorPickerCategoryProperty": "MATERIAL_500", "com.google.services.firebase.firebase_servicesBundle": "\n\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n]>\n\n\n \n Learn more]]>\n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAnalytics mFirebaseAnalytics;\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n Bundle bundle = new Bundle();\nbundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);\nbundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);\nbundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\nmFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n Make sure that Google Analytics is enabled in your\n Firebase project:\n

    \n
    \n
      \n
    • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
    • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n
    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n Next, declare the\n com.google.firebase.analytics.FirebaseAnalytics\n object at the top of your activity:\n

    \n ]]>\n
    \n
    \n \n private lateinit var analytics: FirebaseAnalytics\n \n \n
    \n Finally, initialize it in the onCreate()\n method:\n

    \n ]]>\n
    \n
    \n \n // Obtain the FirebaseAnalytics instance.\nanalytics = Firebase.analytics\n \n \n
    \n The SDK can now start automatically\n logging some\n events\n and\n user properties;\n you don't have to add any additional code to enable\n this logging.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you create a FirebaseAnalytics\n instance, you can use it to log specific events with\n the\n logEvent()\n method. You can explore the predefined events and\n parameters in the\n FirebaseAnalytics.Event\n and\n FirebaseAnalytics.Param\n reference documentation. You can also create and log\n custom events.\n

    \n
    \n

    For example, the following code logs a\n SELECT_CONTENT\n predefined event when a user clicks on a specific\n element in your app.\n

    \n ]]>\n
    \n
    \n \n analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {\n param(FirebaseAnalytics.Param.ITEM_ID, id);\n param(FirebaseAnalytics.Param.ITEM_NAME, name);\n param(FirebaseAnalytics.Param.CONTENT_TYPE, \"image\");\n}\n \n
    \n \n \n
    \n You can enable verbose logging to monitor logging\n of events by the SDK to help verify that events are\n being logged properly. This includes both\n automatically and manually logged events.\n

    \n
    \n

    Run the following series of commands to enable\n verbose logging:\n

    \n ]]>\n
    \n
    \n \n adb shell setprop log.tag.FA VERBOSE\nadb shell setprop log.tag.FA-SVC VERBOSE\nadb logcat -v time -s FA FA-SVC\n \n \n
    \n The Android Studio logcat can now start displaying\n your events.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Use the\n DebugView\n to verify that your events are being logged.\n
  • Explore your Analytics data in the\n Firebase console.\n
  • Explore the guides on\n events\n and\n user properties.\n
  • Learn how to export your data to\n BigQuery.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.default_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build();\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n SignInCredential googleCredential = oneTapClient.getSignInCredentialFromIntent(data);\nString idToken = googleCredential.getGoogleIdToken();\nif (idToken != null) {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n AuthCredential firebaseCredential = GoogleAuthProvider.getCredential(idToken, null);\n mAuth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n updateUI(null);\n }\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • If you haven't yet, specify your app's SHA-1\n fingerprint. You can do this in your\n Project settings in the\n Firebase console. Refer to\n Authenticating\n Your Client for details on how to get your app's\n SHA-1 fingerprint.\n
  • To use an authentication provider, you need to\n enable it for your Firebase project. Enable\n Google in the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n Integrate Google One Tap sign-in into your app by following the steps on the\n Sign users in with their saved credentials page.\n When you configure the BeginSignInRequest object, call setGoogleIdTokenRequestOptions:\n

    \n ]]>\n
    \n
    \n \n signInRequest = BeginSignInRequest.builder()\n .setGoogleIdTokenRequestOptions(\n BeginSignInRequest.GoogleIdTokenRequestOptions.builder()\n .setSupported(true)\n // Your server's client ID, not your Android client ID.\n .setServerClientId(getString(R.string.your_web_client_id))\n // Only show accounts previously used to sign in.\n .setFilterByAuthorizedAccounts(true)\n .build())\n .build()\n \n \n
    \n You must pass your server's client ID\n to the setServerClientId method. To find the\n OAuth 2.0 client ID:\n

    \n
    \n
      \n
    1. Open the Credentials\n page in the Cloud console.\n
    2. The Web application type client ID is your\n backend server's OAuth 2.0 client ID.\n
    ]]>\n
    \n
    \n
    \n\n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n \npaoverride fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n var currentUser = auth.getCurrentUser()\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n In your onActivityResult() handler, get the user's\n Google ID token, exchange it for a Firebase credential, and\n authenticate with Firebase using the Firebase credential:\n

    \n ]]>\n
    \n
    \n \n val googleCredential = oneTapClient.getSignInCredentialFromIntent(data)\nval idToken = googleCredential.googleIdToken\nwhen {\n idToken != null -> {\n // Got an ID token from Google. Use it to authenticate\n // with Firebase.\n val firebaseCredential = GoogleAuthProvider.getCredential(idToken, null)\n auth.signInWithCredential(firebaseCredential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n updateUI(null)\n }\n }\n }\n else -> {\n // Shouldn't happen.\n Log.d(TAG, \"No ID token!\")\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Google.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\nmCallbackManager = CallbackManager.Factory.create();\nLoginButton loginButton = mBinding.buttonFacebookLogin;\nloginButton.setReadPermissions(\"email\", \"public_profile\");\nloginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {\n @Override\n public void onSuccess(LoginResult loginResult) {\n Log.d(TAG, \"facebook:onSuccess:\" + loginResult);\n handleFacebookAccessToken(loginResult.getAccessToken());\n }\n\n @Override\n public void onCancel() {\n Log.d(TAG, \"facebook:onCancel\");\n // ...\n }\n\n @Override\n public void onError(FacebookException error) {\n Log.d(TAG, \"facebook:onError\", error);\n // ...\n }\n});\n// ...\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n // Pass the activity result back to the Facebook SDK\n mCallbackManager.onActivityResult(requestCode, resultCode, data);\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private void handleFacebookAccessToken(AccessToken token) {\n Log.d(TAG, \"handleFacebookAccessToken:\" + token);\n\n AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());\n mAuth.signInWithCredential(credential)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.getException());\n Toast.makeText(FacebookLoginActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n\n // ...\n }\n });\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To use an authentication provider, you need to enable\n it for your Firebase project.\n

    \n
    \n
      \n
    • In the\n Sign-in method\n tab of the Firebase Authentication section of the\n Firebase console, enable Facebook (Facebook\n Login). As part of enabling Facebook,\n specify the App ID and App Secret you\n got from Facebook.\n
    • Make sure your OAuth redirect URI (for\n example,\n my-app-12345.firebaseapp.com/__/auth/handler)\n is listed as one of your OAuth redirect URIs\n in your Facebook app's settings page on the\n Facebook\n for Developers site in the Product Settings >\n Facebook Login config.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Follow the steps on the\n developer's documentation.\n When you configure the LoginButton or\n LoginManager object, request the\n public_profile and email\n permissions. If you integrated Facebook Login using a\n LoginButton, your sign-in activity has\n code similar to the following:\n

    \n ]]>\n
    \n
    \n \n // Initialize Facebook Login button\ncallbackManager = CallbackManager.Factory.create()\n\nbuttonFacebookLogin.setReadPermissions(\"email\", \"public_profile\")\nbuttonFacebookLogin.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {\n override fun onSuccess(loginResult: LoginResult) {\n Log.d(TAG, \"facebook:onSuccess:$loginResult\")\n handleFacebookAccessToken(loginResult.accessToken)\n }\n\n override fun onCancel() {\n Log.d(TAG, \"facebook:onCancel\")\n // ...\n }\n\n override fun onError(error: FacebookException) {\n Log.d(TAG, \"facebook:onError\", error)\n // ...\n }\n})\n// ...\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n super.onActivityResult(requestCode, resultCode, data)\n\n // Pass the activity result back to the Facebook SDK\n callbackManager.onActivityResult(requestCode, resultCode, data)\n}\n \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit auth: FirebaseAuth\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n After a user successfully signs in, in the\n LoginButton's onSuccess\n callback method, get an access token for the signed-in\n user, exchange it for a Firebase credential, then\n authenticate with Firebase using the Firebase\n credential:\n

    \n ]]>\n
    \n
    \n \n private fun handleFacebookAccessToken(token: AccessToken) {\n Log.d(TAG, \"handleFacebookAccessToken:$token\")\n\n val credential = FacebookAuthProvider.getCredential(token.token)\n auth.signInWithCredential(credential)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCredential:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCredential:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with Facebook Login.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private FirebaseAuth mAuth;\n// ...\n// Initialize Firebase Auth\nmAuth = FirebaseAuth.getInstance();\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n @Override\npublic void onStart() {\n super.onStart();\n // Check if user is signed in (non-null) and update UI accordingly.\n FirebaseUser currentUser = mAuth.getCurrentUser();\n updateUI(currentUser);\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n mAuth.signInWithCustomToken(mCustomToken)\n .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {\n @Override\n public void onComplete(@NonNull Task<AuthResult> task) {\n if (task.isSuccessful()) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\");\n FirebaseUser user = mAuth.getCurrentUser();\n updateUI(user);\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.getException());\n Toast.makeText(CustomAuthActivity.this, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show();\n updateUI(null);\n }\n }\n });\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n FirebaseAuth.getInstance().signOut();\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Go to the\n Service accounts tab in your\n Project settings in the Firebase console.\n
  • Click Generate New Private Key at the\n bottom of the Firebase Admin SDK section.\n
  • The new service account's public/private key pair\n is automatically saved on your computer. Copy this\n file to your authentication server.\n \n ]]>\n
  • \n
    \n
    \n \n \n
    \n In your sign-in activity's onCreate\n method, get the shared instance of the\n FirebaseAuth object:\n

    \n ]]>\n
    \n
    \n \n private lateinit var auth: FirebaseAuth;\n// ...\n// Initialize Firebase Auth\nauth = Firebase.auth\n \n \n
    \n Then, when initializing your Activity,\n check to see if the user is currently signed in:\n

    \n ]]>\n
    \n
    \n \n public override fun onStart() {\n super.onStart()\n // Check if user is signed in (non-null) and update UI accordingly.\n val currentUser = auth.currentUser\n updateUI(currentUser)\n}\n \n
    \n \n \n
    \n When users sign in to your app, send their\n sign-in credentials (for example, their username and\n password) to your authentication server. Your server\n checks the credentials and returns a\n custom\n token if they are valid.\n

    \n
    \n

    After you receive the custom token from your\n authentication server, pass it to\n signInWithCustomToken to sign in the\n user:\n

    \n ]]>\n
    \n
    \n \n customToken?.let {\n auth.signInWithCustomToken(it)\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n // Sign in success, update UI with the signed-in user's information\n Log.d(TAG, \"signInWithCustomToken:success\")\n val user = auth.currentUser\n updateUI(user)\n } else {\n // If sign in fails, display a message to the user.\n Log.w(TAG, \"signInWithCustomToken:failure\", task.exception)\n Toast.makeText(baseContext, \"Authentication failed.\",\n Toast.LENGTH_SHORT).show()\n updateUI(null)\n }\n }\n}\n \n \n
    \n If the call to signInWithCredential\n succeeds you can use the getCurrentUser\n method to get the user's account data.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To sign out a user, call\n signOut:\n

    \n ]]>\n
    \n
    \n \n Firebase.auth.signOut()\n \n
    \n \n \n
    \n \n
  • Visit the\n complete guide for authenticating with a custom authentication system.\n
  • In your apps, you can get the user's basic profile\n information from the\n FirebaseUser object. See\n Manage\n Users.\n
  • In your Firebase Realtime Database and Cloud\n Storage Security Rules, you can get the signed-in\n user's unique user ID from the auth\n variable, and use it to control what data a user can\n access.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict your\n database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n getInstance() and reference the location\n you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to getInstance().\n For a us-central1 default database, you\n can call getInstance() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nFirebaseDatabase database = FirebaseDatabase.getInstance();\nDatabaseReference myRef = database.getReference(\"message\");\n\nmyRef.setValue(\"Hello, World!\");\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(new ValueEventListener() {\n @Override\n public void onDataChange(DataSnapshot dataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n String value = dataSnapshot.getValue(String.class);\n Log.d(TAG, \"Value is: \" + value);\n }\n\n @Override\n public void onCancelled(DatabaseError error) {\n // Failed to read value\n Log.w(TAG, \"Failed to read value.\", error.toException());\n }\n});\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue(Class) or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use the Realtime Database, you need to create a\n database instance in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n The Realtime Database provides a declarative rules\n language that allows you to define how your data\n should be structured, how it should be indexed, and\n when your data can be read from and written to.\n

    \n
    \n

    By default, read and write access to your database\n is restricted so only authenticated users can read or\n write data. To get started without setting up\n Authentication,\n you can\n configure your rules for public access.\n This does make your database open to anyone, even\n people not using your app, so be sure to restrict\n your database again when you set up authentication.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Retrieve an instance of your database using\n Firebase.database and reference the\n location you want to write to.\n

    \n
    \n

    To get a reference to a database other than a\n us-central1 default database, you must\n pass the database URL to database().\n For a us-central1 default database, you\n can call database() without arguments.\n Learn more about\n database locations.\n

    \n ]]>\n
    \n
    \n \n // Write a message to the database\nval database = Firebase.database\nval myRef = database.getReference(\"message\")\n\nmyRef.setValue(\"Hello, World!\")\n \n \n
    \n You can save a range of data types to the database\n this way, including Java objects. When you save an\n object the responses from any getters will be saved as\n children of this location.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To make your app data update in realtime, you\n should add a\n ValueEventListener\n to the reference you just created.\n

    \n
    \n

    The onDataChange() method in this class\n is triggered once when the listener is attached and\n again every time the data changes, including the\n children.\n

    \n ]]>\n
    \n
    \n \n // Read from the database\nmyRef.addValueEventListener(object: ValueEventListener {\n\n override fun onDataChange(snapshot: DataSnapshot) {\n // This method is called once with the initial value and again\n // whenever data at this location is updated.\n val value = snapshot.getValue<String>()\n Log.d(TAG, \"Value is: \" + value)\n }\n\n override fun onCancelled(error: DatabaseError) {\n Log.w(TAG, \"Failed to read value.\", error.toException())\n }\n\n})\n \n
    \n \n \n
    \n When using Firebase Realtime Database in your app\n along with ProGuard, you need to consider how your\n model objects will be serialized and deserialized\n after obfuscation. If you use\n DataSnapshot.getValue() or\n DatabaseReference.setValue(Object) to\n read and write data you will need to add rules to the\n proguard-rules.pro file:\n

    \n ]]>\n
    \n
    \n \n # Add this global rule\n-keepattributes Signature\n\n# This rule will properly ProGuard all the model classes in\n# the package com.yourcompany.models.\n# Modify this rule to fit the structure of your app.\n-keepclassmembers class com.yourcompany.models.** {\n *;\n}\n \n
    \n \n \n
    \n \n
  • Learn how to\n structure data\n for Realtime Database.\n
  • Scale your data across multiple database instances.\n
  • Read and write data.\n
  • View your database in the Firebase console.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info.]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n FirebaseFirestore db = FirebaseFirestore.getInstance();\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Ada\");\nuser.put(\"last\", \"Lovelace\");\nuser.put(\"born\", 1815);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nMap<String, Object> user = new HashMap<>();\nuser.put(\"first\", \"Alan\");\nuser.put(\"middle\", \"Mathison\");\nuser.put(\"last\", \"Turing\");\nuser.put(\"born\", 1912);\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {\n @Override\n public void onSuccess(DocumentReference documentReference) {\n Log.d(TAG, \"DocumentSnapshot added with ID: \" + documentReference.getId());\n }\n })\n .addOnFailureListener(new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"Error adding document\", e);\n }\n });\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {\n @Override\n public void onComplete(@NonNull Task<QuerySnapshot> task) {\n if (task.isSuccessful()) {\n for (QueryDocumentSnapshot document : task.getResult()) {\n Log.d(TAG, document.getId() + \" => \" + document.getData());\n }\n } else {\n Log.w(TAG, \"Error getting documents.\", task.getException());\n }\n }\n });\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n
    \n

    Use App Check to help ensure\n that only your apps can access your Cloud Firestore data.

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Firestore, you need to create the\n database in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Access a Cloud Firestore instance from your\n Activity:\n

    \n ]]>\n
    \n
    \n \n val db = Firebase.firestore\n \n
    \n \n \n
    \n Cloud Firestore stores data in documents,\n which are stored in collections. Cloud\n Firestore creates collections and documents implicitly\n the first time you add data to the document. You do\n not need to explicitly create collections or\n documents.\n

    \n
    \n

    Create a new collection and a document using the\n following example code:\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first and last name\nval user = hashMapOf(\n \"first\" to \"Ada\",\n \"last\" to \"Lovelace\",\n \"born\" to 1815\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n \n
    \n Now add another document to the users\n collection. Notice that this document includes a\n key-value pair (middle name) that does not appear in\n the first document. Documents in a collection can\n contain different sets of information.\n

    \n ]]>\n
    \n
    \n \n // Create a new user with a first, middle, and last name\nval user = hashMapOf(\n \"first\" to \"Alan\",\n \"middle\" to \"Mathison\",\n \"last\" to \"Turing\",\n \"born\" to 1912\n)\n\n// Add a new document with a generated ID\ndb.collection(\"users\")\n .add(user)\n .addOnSuccessListener { documentReference ->\n Log.d(TAG, \"DocumentSnapshot added with ID: ${documentReference.id}\")\n }\n .addOnFailureListener { e ->\n Log.w(TAG, \"Error adding document\", e)\n }\n \n
    \n \n \n
    \n To quickly verify that you've added data to Cloud\n Firestore, use the data viewer in the\n Firebase console.\n

    \n
    \n

    You can also use the get() method to\n retrieve the entire collection.\n

    \n ]]>\n
    \n
    \n \n db.collection(\"users\")\n .get()\n .addOnSuccessListener { result ->\n for (document in result) {\n Log.d(TAG, \"${document.id} => ${document.data}\")\n }\n }\n .addOnFailureListener { exception ->\n Log.w(TAG, \"Error getting documents.\", exception)\n }\n \n
    \n \n \n
    \n Use\n Firebase Authentication\n and\n Cloud Firestore Security Rules\n to secure your data in Cloud Firestore.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Codelabs\n — Learn to use Cloud Firestore in a real app by\n following the codelab.\n
  • \n Data model\n — Learn more about how data is structured in\n Cloud Firestore, including hierarchical data and\n subcollections.\n
  • \n Add data\n — Learn more about creating and updating data in\n Cloud Firestore.\n
  • \n Get data\n — Learn more about how to retrieve data.\n
  • \n Perform simple and compound queries\n — Learn how to run simple and compound queries.\n
  • \n Order and limit queries\n — Learn how to order and limit the data returned\n by your queries.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a Cloud Storage reference from the app\nStorageReference storageRef = storage.getReference();\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nStorageReference mountainsRef = storageRef.child(\"mountains.jpg\");\n\n// Create a reference to 'images/mountains.jpg'\nStorageReference mountainImagesRef = storageRef.child(\"images/mountains.jpg\");\n\n// While the file names are the same, the references point to different files\nmountainsRef.getName().equals(mountainImagesRef.getName()); // true\nmountainsRef.getPath().equals(mountainImagesRef.getPath()); // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nStorageReference pathReference = storageRef.child(\"images/stars.jpg\");\n\n// Create a reference to a file from a Cloud Storage URI\nStorageReference gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\");\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nStorageReference httpsReference = storage.getReferenceFromUrl(\"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\");\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n \n
    \n To use Cloud Storage, you need to create your default\n Cloud Storage bucket in the\n Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a reference to upload, download, or delete a\n file, or to get or update its metadata. A reference\n can be thought of as a pointer to a file in the cloud.\n References are lightweight, so you can create as many\n as you need. They are also reusable for multiple\n operations.\n

    \n
    \n

    Create a reference using the\n FirebaseStorage singleton instance and\n calling its getReference() method.\n

    \n ]]>\n
    \n
    \n \n // Create a storage reference from our app\nvar storageRef = storage.reference\n \n
    \n \n \n
    \n To upload a file to Cloud Storage, you first create a\n reference to the full path of the file, including the\n file name.\n

    \n ]]>\n
    \n
    \n \n // Create a reference to \"mountains.jpg\"\nval mountainsRef = storageRef.child(\"mountains.jpg\")\n\n// Create a reference to 'images/mountains.jpg'\nval mountainImagesRef = storageRef.child(\"images/mountains.jpg\")\n\n// While the file names are the same, the references point to different files\nmountainsRef.name == mountainImagesRef.name // true\nmountainsRef.path == mountainImagesRef.path // false\n \n \n
    \n After you've created an appropriate reference, you\n can then call the\n putBytes(),\n putFile(),\n or\n putStream()\n method to upload the file to Cloud Storage.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To download a file from Cloud Storage, you first\n create a reference to the full path of the file,\n including the file name.\n

    \n
    \n

    You can create a reference by appending child paths\n to the root of your Cloud Storage bucket, or you can\n create a reference from an existing gs://\n or https:// URL referencing an object in\n Cloud Storage.\n

    \n ]]>\n
    \n
    \n \n // Create a reference with an initial file path and name\nval pathReference = storageRef.child(\"images/stars.jpg\")\n\n// Create a reference to a file from a Google Cloud Storage URI\nval gsReference = storage.getReferenceFromUrl(\"gs://bucket/images/stars.jpg\")\n\n// Create a reference from an HTTPS URL\n// Note that in the URL, characters are URL escaped!\nval httpsReference = storage.getReferenceFromUrl(\n \"https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg\")\n \n \n
    \n After you've created an appropriate reference, you\n can then download files from Cloud Storage by calling\n the\n getBytes()\n or\n getStream()\n method.\n

    \n
    \n

    If you prefer to download the file with another\n library, you can get a download URL with\n getDownloadUrl().\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can view the files in your Cloud Storage bucket\n in the\n Firebase console.\n

    \n
    \n

    Learn best practices and detailed steps to upload and\n download files in the\n documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private FirebaseFunctions mFunctions;\n// ...\nmFunctions = FirebaseFunctions.getInstance();\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n \nprivate Task<String> addMessage(String text) {\n // Create the arguments to the callable function.\n Map<String, Object> data = new HashMap<>();\n data.put(\"text\", text);\n data.put(\"push\", true);\n\n return mFunctions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith(new Continuation<HttpsCallableResult, String>() {\n @Override\n public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {\n // This continuation runs on either success or failure, but if the task\n // has failed then getResult() will throw an Exception which will be\n // propagated down.\n String result = (String) task.getResult().getData();\n return result;\n }\n });\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n \naddMessage(inputMessage)\n .addOnCompleteListener(new OnCompleteListener<String>() {\n @Override\n public void onComplete(@NonNull Task<String> task) {\n if (!task.isSuccessful()) {\n Exception e = task.getException();\n if (e instanceof FirebaseFunctionsException) {\n FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;\n FirebaseFunctionsException.Code code = ffe.getCode();\n Object details = ffe.getDetails();\n }\n // ...\n }\n // ...\n }\n });\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n private lateinit var functions = FirebaseFunctions\n// ...\nfunctions = Firebase.functions\n \n \n
    \n location\n other than the default us-central1, you must set the appropriate value at initialization.]]>\n
    \n
    \n
    \n \n \n private fun addMessage(text: String): Task<String> {\n // Create the arguments to the callable function.\n val data = hashMapOf(\n \"text\" to text,\n \"push\" to true\n )\n\n return functions\n .getHttpsCallable(\"addMessage\")\n .call(data)\n .continueWith { task ->\n // This continuation runs on either success or failure, but if the task\n // has failed then result will throw an Exception which will be\n // propagated down.\n val result = task.result?.data as String\n result\n }\n}\n \n \n \n \n
    \n \n
    \n
    \n \n
    \n function.https.HttpsError\n , then the client receives the error\n code\n ,\n message\n , and\n details\n from the server error. Otherwise, the error contains the message\n INTERNAL\n and the code\n INTERNAL\n . See guidance for how to\n handle errors\n in your callable function.]]>\n
    \n
    \n \n addMessage(inputMessage)\n .addOnCompleteListener(OnCompleteListener { task ->\n if (!task.isSuccessful) {\n val e = task.exception\n if (e is FirebaseFunctionsException) {\n val code = e.code\n val details = e.details\n }\n\n // ...\n }\n\n // ...\n })\n \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here's another\n helpful configuration to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n
    \n STABLE\n version of the model and returns up to 10 results. If you want to change either of these settings, specify them with a\n FirebaseVisionCloudDetectorOptions\n object.]]>\n
    \n
    \n \n
    \n FirebaseVisionCloudDetectorOptions\n object as in the following example:]]>\n
    \n
    \n \n FirebaseVisionCloudDetectorOptions options =\n new FirebaseVisionCloudDetectorOptions.Builder()\n .setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)\n .setMaxResults(15)\n .build();\n \n \n
    \n FirebaseVisionCloudDetectorOptions.DEFAULT\n in the next step.]]>\n
    \n
    \n
    \n \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionCloudLabelDetector\n :]]>\n
    \n
    \n \n FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n .getCloudImageLabeler();\n\n// Or, to change the default settings:\n//FirebaseVisionImageLabeler detector = FirebaseVision.getInstance()\n// .getCloudImageLabeler(options);\n \n \n
    \n \n
    \n
    \n \n Task<List<FirebaseVisionImageLabel>> result = detector.processImage(image)\n .addOnSuccessListener(\n new OnSuccessListener<List<FirebaseVisionImageLabel>>() {\n @Override\n public void onSuccess(List<FirebaseVisionImageLabel> labels) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n
    \n \n \n
    \n FirebaseVisionCloudLabel\n s object represents something that was labeled in the image. For each label, you can get its text description, its Knowledge Graph entity ID (if available), and the confidence score of the match. For example:]]>\n
    \n
    \n \n for (FirebaseVisionImageLabel label: labels) {\n String text = label.getText();\n String entityId = label.getEntityId();\n float confidence = label.getConfidence();\n}\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n enable\n billing and the Cloud ML APIs.]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a Bitmap object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from a\n media.Image object\n , such as when capturing an image from a device's camera, first determine the angle the image must be rotated to compensate for both the device's rotation and the orientation of camera sensor in the device:]]>\n
    \n
    \n \n private static final SparseIntArray ORIENTATIONS = new SparseIntArray();\nstatic {\n ORIENTATIONS.append(Surface.ROTATION_0, 90);\n ORIENTATIONS.append(Surface.ROTATION_90, 0);\n ORIENTATIONS.append(Surface.ROTATION_180, 270);\n ORIENTATIONS.append(Surface.ROTATION_270, 180);\n}\n/**\n * Get the angle by which an image must be rotated given the device's current\n * orientation.\n */\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\nprivate int getRotationCompensation(String cameraId, Activity activity, Context context)\n throws CameraAccessException {\n // Get the device's current rotation relative to its \"native\" orientation.\n // Then, from the ORIENTATIONS table, look up the angle the image must be\n // rotated to compensate for the device's rotation.\n int deviceRotation = activity.getWindowManager().getDefaultDisplay().getRotation();\n int rotationCompensation = ORIENTATIONS.get(deviceRotation);\n // On most devices, the sensor orientation is 90 degrees, but for some\n // devices it is 270 degrees. For devices with a sensor orientation of\n // 270, rotate the image an additional 180 ((270 + 270) % 360) degrees.\n CameraManager cameraManager = (CameraManager) context.getSystemService(CAMERA_SERVICE);\n int sensorOrientation = cameraManager\n .getCameraCharacteristics(cameraId)\n .get(CameraCharacteristics.SENSOR_ORIENTATION);\n rotationCompensation = (rotationCompensation + sensorOrientation + 270) % 360;\n // Return the corresponding FirebaseVisionImageMetadata rotation value.\n int result;\n switch (rotationCompensation) {\n case 0:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n break;\n case 90:\n result = FirebaseVisionImageMetadata.ROTATION_90;\n break;\n case 180:\n result = FirebaseVisionImageMetadata.ROTATION_180;\n break;\n case 270:\n result = FirebaseVisionImageMetadata.ROTATION_270;\n break;\n default:\n result = FirebaseVisionImageMetadata.ROTATION_0;\n Log.e(TAG, \"Bad rotation value: \" + rotationCompensation);\n }\n return result;\n }\n \n \n
    \n media.Image\n object and the rotation value to\n FirebaseVisionImage.fromMediaImage()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromMediaImage(mediaImage, rotation);\n \n \n
    \n FirebaseVisionImage\n object from a\n ByteBuffer\n or a byte array, first calculate the image rotation as described above. Then, create a\n FirebaseVisionImageMetadata\n object that contains the image's height, width, color encoding format, and rotation:]]>\n
    \n
    \n \n FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()\n .setWidth(480) // 480x360 is typically sufficient for\n .setHeight(360) // image recognition\n .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)\n .setRotation(rotation)\n .build();\n \n \n
    \n FirebaseVisionImage\n object:]]>\n
    \n
    \n \n FirebaseVisionImage image = FirebaseVisionImage.fromByteBuffer(buffer, metadata);\n// Or: FirebaseVisionImage image = FirebaseVisionImage.fromByteArray(byteArray, metadata);\n \n \n
    \n FirebaseVisionImage\n object from a file, pass the app context and file URI to\n FirebaseVisionImage.fromFilePath()\n :]]>\n
    \n
    \n \n FirebaseVisionImage image;\ntry {\n image = FirebaseVisionImage.fromFilePath(context, uri);\n} catch (IOException e) {\n e.printStackTrace();\n}\n \n \n
    \n FirebaseVisionTextRecognizer\n .]]>\n
    \n
    \n \n FirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudTextRecognizerOptions options =\n new FirebaseVisionCloudTextRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {\n @Override\n public void onSuccess(FirebaseVisionText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionText\n object will be passed to the success listener. A\n FirebaseVisionText\n object contains the full text recognized in the image and zero or more\n TextBlock\n objects. Each\n TextBlock\n represents a rectangular block of text, which contains zero or more\n Line\n objects. Each\n Line\n object contains zero or more\n Element\n objects, which represent words and word-like entities (dates, numbers, and so on). For each\n TextBlock\n ,\n Line\n , and\n Element\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (TextBlock block: result.getTextBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockLanguages = block.getRecognizedLanguages();\n Point[] blockCornerPoints = block.getCornerPoints();\n Rect blockFrame = block.getBoundingBox();\n for (Line line: block.getLines()) {\n String lineText = line.getText();\n Float lineConfidence = line.getConfidence();\n List<RecognizedLanguage> lineLanguages = line.getRecognizedLanguages();\n Point[] lineCornerPoints = line.getCornerPoints();\n Rect lineFrame = line.getBoundingBox();\n for (Element element: line.getElements()) {\n String elementText = element.getText();\n Float elementConfidence = element.getConfidence();\n List<RecognizedLanguage> elementLanguages = element.getRecognizedLanguages();\n Point[] elementCornerPoints = element.getCornerPoints();\n Rect elementFrame = element.getBoundingBox();\n }\n }\n}\n \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionTextRecognizer\n API, you can use it instead to scan documents by configuring the cloud text recognizer to use the dense text model.]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionImage\n object from either a\n Bitmap\n ,\n media.Image\n ,\n ByteBuffer\n , byte array, or a file on the device. Then, pass the\n FirebaseVisionImage\n object to the\n FirebaseVisionDocumentTextRecognizer\n 's\n processImage\n method.]]>\n
    \n
    \n \n
    \n FirebaseVisionImage\n object from your image, this is the same process as above.]]>\n
    \n
    \n \n
    \n FirebaseVisionDocumentTextRecognizer\n :]]>\n
    \n
    \n \n FirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer();\n\n// Or, to provide language hints to assist with language detection:\n// See https://cloud.google.com/vision/docs/languages for supported languages\nFirebaseVisionCloudDocumentRecognizerOptions options =\n new FirebaseVisionCloudDocumentRecognizerOptions.Builder()\n .setLanguageHints(Arrays.asList(\"en\", \"hi\"))\n .build();\nFirebaseVisionDocumentTextRecognizer textRecognizer = FirebaseVision.getInstance()\n .getCloudDocumentTextRecognizer(options);\n \n \n
    \n processImage\n method:]]>\n
    \n
    \n \n textRecognizer.processImage(image)\n .addOnSuccessListener(new OnSuccessListener<FirebaseVisionDocumentText>() {\n @Override\n public void onSuccess(FirebaseVisionDocumentText result) {\n // Task completed successfully\n // ...\n }\n })\n .addOnFailureListener(\n new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n // Task failed with an exception\n // ...\n }\n });\n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseVisionDocumentText\n object. A\n FirebaseVisionDocumentText\n object contains the full text recognized in the image and a hierarchy of objects that reflect the structure of the recognized document:]]>\n
    \n
    \n \n
    \n \n
  • \n FirebaseVisionDocumentText.Block\n
  • \n
  • \n FirebaseVisionDocumentText.Paragraph\n
  • \n
  • \n FirebaseVisionDocumentText.Word\n
  • \n
  • \n FirebaseVisionDocumentText.Symbol\n
  • \n ]]>\n
    \n
    \n \n
    \n Block\n ,\n Paragraph\n ,\n Word\n , and\n Symbol\n object, you can get the text recognized in the region and the bounding coordinates of the region.]]>\n
    \n
    \n \n String resultText = result.getText();\nfor (Block block: result.getBlocks()) {\n String blockText = block.getText();\n Float blockConfidence = block.getConfidence();\n List<RecognizedLanguage> blockRecognizedLanguages = block.getRecognizedLanguages();\n Rect blockFrame = block.getBoundingBox();\n for (Paragraph paragraph: block.getParagraphs()) {\n String paragraphText = paragraph.getText();\n Float paragraphConfidence = paragraph.getConfidence();\n List<RecognizedLanguage> paragraphRecognizedLanguages = paragraph.getRecognizedLanguages();\n Rect paragraphFrame = paragraph.getBoundingBox();\n for (Word word: paragraph.getWords()) {\n String wordText = word.getText();\n Float wordConfidence = word.getConfidence();\n List<RecognizedLanguage> wordRecognizedLanguages = word.getRecognizedLanguages();\n Rect wordFrame = word.getBoundingBox();\n for (Symbol symbol: word.getSymbols()) {\n String symbolText = symbol.getText();\n Float symbolConfidence = symbol.getConfidence();\n List<RecognizedLanguage> symbolRecognizedLanguages = symbol.getRecognizedLanguages();\n Rect symbolFrame = symbol.getBoundingBox();\n }\n }\n }\n}\n \n
    \n \n \n
    \n prevent and mitigate the effect of unauthorized API access\n .]]>\n
    \n
    \n
    \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nButton crashButton = new Button(this);\ncrashButton.setText(\"Test Crash\");\ncrashButton.setOnClickListener(new View.OnClickListener() {\n public void onClick(View view) {\n throw new RuntimeException(\"Test Crash\"); // Force a crash\n }\n});\n\naddContentView(crashButton, new ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT));\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To finish setting up Crashlytics and see initial data\n in the Crashlytics dashboard of the Firebase console,\n you need to force a test crash.\n

    \n
    \n

    Add code to your app that you can use to force a\n test crash.\n

    \n
    \n

    You can use the following code in your app's\n MainActivity to add a button to your app\n that, when pressed, causes a crash. The button is\n labeled \"Test Crash\".\n

    \n ]]>\n
    \n
    \n \n // Creates a button that mimics a crash when pressed\nval crashButton = Button(this)\ncrashButton.text = \"Test Crash\"\ncrashButton.setOnClickListener {\n throw RuntimeException(\"Test Crash\") // Force a crash\n}\n\naddContentView(crashButton, ViewGroup.LayoutParams(\n ViewGroup.LayoutParams.MATCH_PARENT,\n ViewGroup.LayoutParams.WRAP_CONTENT))\n\n \n \n
    \n \n
  • After adding the code above, build and run your\n app.\n
  • Force the test crash in order to send your app's\n first crash report:\n
      \n
    1. Open your app from your test device or\n emulator.\n
    2. In your app, press the \"Test Crash\" button\n that you added using the code above.\n
    3. After your app crashes, restart it so that\n your app can send the crash report to Firebase.\n
    \n
  • \n

    Go to the\n Crashlytics dashboard\n of the Firebase console to see your test crash.\n

    \n
    \n

    If you've refreshed the console and you're still\n not seeing the test crash after five minutes,\n enable debug logging\n to see if your app is sending crash reports.\n

    \n \n ]]>\n
  • \n
    \n \n \n \n
    \n \n
  • Visit the\n complete Crashlytics getting started documentation\n to learn more about Crashlytics.\n
  • Crashlytics automatically starts collecting crash\n reports, but you can also\n customize your Firebase Crashlytics crash reports\n by adding opt-in reporting, logs, keys, and even\n tracking of non-fatal errors.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>\n
    • Logging network request trace:\n <url>\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Sync your project, then run your app on an emulator\n or real device.\n

    \n
    \n

    Requirements for an emulator or device:\n

    \n
    \n
      \n
    • An Android emulator with a recent image and Google\n Play services 15.0.0 or later\n
    • A test device with Google Play services 15.0.0 or\n later\n
    \n
    \n

    Performance Monitoring automatically starts\n collecting data for your app's\n start time,\n screen rendering,\n and\n network requests.\n

    \n
    \n

    Note that the Performance Monitoring SDK batches\n events locally, then dispatches them to Firebase\n periodically. To trigger an event dispatch, generate\n events by switching your app between background and\n foreground, interacting with your app by navigating\n across screens, and/or triggering network requests.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Go to the\n Performance dashboard\n of the Firebase console to view your app's performance\n data. You should be able to see the performance metrics of your application on the console within a few minutes.\n\n

    \n
    \n

    Check that your app is logging performance events\n (refer to \"Enable debug logging\" below).\n

    \n
    \n

    If your app is logging events but you're not seeing\n the event data in the console, contact\n Firebase Support.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n With debug logging enabled, you can check that your\n app is logging performance events.\n

    \n
    \n

    Enable debug logging for Performance Monitoring at\n build time by adding a <meta-data>\n element to your app's AndroidManifest.xml\n file, like so:\n

    \n ]]>\n
    \n
    \n \n <application>\n <meta-data\n android:name=\"firebase_performance_logcat_enabled\"\n android:value=\"true\" />\n</application>\n \n \n
    \n View logs using logcat filtering (not applicable for\n screen rendering traces). Log messages from\n Performance Monitoring are tagged with\n FirebasePerformance, and you can filter\n them using following command:\n

    \n ]]>\n
    \n
    \n \n $ adb logcat -s FirebasePerformance\n \n \n
    \n Check for the following types of logs which indicate\n that Performance Monitoring is logging performance\n events:\n

    \n
    \n
      \n
    • Logging trace metric:\n <trace-name>, <firebase-console-url>\n
    • Logging network request trace:\n <url>\n
    \n

    Click on the URL to view your data in the Firebase console.\n It may take a few moments for the data to update in the dashboard.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n After you've validated that the Firebase console is\n displaying performance data from your emulator or test\n device, you can deploy the updated version of your app\n to your users.\n

    \n
    \n

    You can continue to monitor performance data in the\n Performance dashboard\n of the Firebase console.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n complete Performance Monitoring getting started documentation\n to learn more about Performance Monitoring.\n
  • Add custom monitoring for specific app code using\n custom code traces.\n
  • Learn about how Performance Monitoring\n monitors network requests.\n
  • If you're not seeing logs, check the list of\n known issues\n for Performance Monitoring in Android apps.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Getting Started with Testing\n .]]>\n
    \n
    \n
    \n \n \n
    \n Test Lab billing\n .]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • \n Open the\n Run/Debug Configurations\n window:\n Run > Edit Configurations\n
  • \n
  • \n Click the\n Add New Configuration (+)\n icon and select\n Android Tests\n to create a new test configuration.\n
  • \n
  • \n In the Run/Debug Configurations dialog, enter or select the details for your test configuration.\n
  • \n
  • \n From the\n Target\n list, select\n Test Lab Device Matrix\n .\n
  • \n
  • \n In the\n Matrix configuration\n selector, choose an existing matrix, or create a new one. A matrix consists of the devices, Android versions, locales and screen orientations that you want to test your app with. All valid combinations are used in the matrix.\n
  • \n
  • \n In the\n Cloud project\n selector, choose the Firebase or Google Cloud project to bill for testing.\n
  • \n
  • \n Click\n OK\n to save your test configuration and exit the dialog, and then click the\n Run\n button to run your tests.\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
  • \n Navigate to\n Firebase Test Lab\n .\n
  • \n
  • \n Click the\n Run a test\n button.\n
  • \n
  • \n Pick a Firebase project or create a new one.\n
  • \n
  • \n Click the\n Run a test\n button and choose\n Run a Robo test\n .\n
  • \n
  • \n On the\n Select app\n page, under\n Robo script (optional)\n , upload the file with a Robo script. To learn more, see\n Robo test scripting\n .\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Before you can use the Gradle plugin, you must first\n authenticate with your Firebase project. By default, the Gradle plugin\n looks for credentials from the Firebase CLI if no other authentication\n method is used. To sign in with the Firebase CLI,\n see Log in and test the Firebase CLI.\n To learn other authentication alternatives, see\n Authenticate with Firebase.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In your app/build.gradle file, configure\n App Distribution by adding at least one\n firebaseAppDistribution section. You can\n configure App Distribution for both\n build types and product flavors.\n

    \n
    \n

    For example, to distribute the release\n build to testers:\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n release {\n firebaseAppDistribution {\n releaseNotesFile=\"/path/to/releasenotes.txt\"\n testers=\"ali@example.com, bri@example.com, cal@example.com\"\n }\n }\n }\n\n // ...\n}\n \n \n
    \n And to distribute debug and\n release builds in \"demo\" and \"full\"\n product flavors::\n

    \n ]]>\n
    \n
    \n \n android {\n\n // ...\n\n buildTypes {\n debug {...}\n release {...}\n }\n\n flavorDimensions \"version\"\n productFlavors {\n demo {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for demo version\"\n testers=\"demo@testers.com\"\n }\n }\n full {\n dimension \"version\"\n firebaseAppDistribution {\n releaseNotes=\"Release notes for full version\"\n testers=\"full@testers.com\"\n }\n }\n }\n\n // ...\n}\n \n
    \n \n \n
    \n Finally, to package your test app and invite testers,\n build the targets\n assembleBUILD-VARIANT and\n appDistributionUploadBUILD-VARIANT\n with your project's Gradle wrapper, where\n BUILD-VARIANT is the optional product\n flavor and build type you configured in the previous\n step. For more information about product flavors, see\n Configure build variants.\n

    \n
    \n

    For example, to distribute your app using the\n release build variant, run the following\n command:\n

    \n ]]>\n
    \n
    \n \n ~/your-android-project$ ./gradlew assembleRelease appDistributionUploadRelease\n \n \n
    \n Once you distribute your build, it becomes available\n in the App Distribution dashboard of the Firebase\n console for 150 days (five months). When the build is\n 30 days from expiring, an expiration notice appears in\n both the console and your tester's list of builds on\n their test device.\n

    \n
    \n

    New testers receive email invitations to get started,\n and existing testers receive email notifications that\n a new build is ready to test (read the\n tester set up guide\n for instructions on how to install the test app). You\n can monitor the status of each tester — whether\n they accepted the invitation and whether they\n downloaded the app-in the\n Firebase console.\n

    \n
    \n

    Testers have 30 days to accept an invitation to test\n the app before it expires. When an invitation is 5 days\n from expiring, an expiration notice appears in the\n Firebase console next to the tester on a release. An\n invitation can be renewed by resending it using the\n drop-down menu on the tester row.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • Visit the\n App Distribution getting started documentation\n to learn more about App Distribution.\n
  • Learn how to\n install and test a new app distributed through App Distribution from a tester's point of view.\n
  • Learn how to\n manage testers in App Distribution.\n
  • If you're having issues distributing and testing\n your apps, check\n troubleshooting\n for App Distribution.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n @Override\npublic void onTokenRefresh() {\n // Get updated InstanceID token.\n String refreshedToken = FirebaseInstanceId.getInstance().getToken();\n Log.d(TAG, \"Refreshed token: \" + refreshedToken);\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // Instance ID token to your app server.\n sendRegistrationToServer(refreshedToken);\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n @Override\npublic void onMessageReceived(RemoteMessage remoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: \" + remoteMessage.getFrom());\n\n // Check if message contains a data payload.\n if (remoteMessage.getData().size() > 0) {\n Log.d(TAG, \"Message data payload: \" + remoteMessage.getData());\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.\n scheduleJob();\n } else {\n // Handle message within 10 seconds\n handleNow();\n }\n\n }\n\n // Check if message contains a notification payload.\n if (remoteMessage.getNotification() != null) {\n Log.d(TAG, \"Message Notification Body: \" + remoteMessage.getNotification().getBody());\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n \n
    \n FirebaseInstanceIdService\n . In that class, call\n getToken\n within\n onTokenRefresh\n , and log the value as shown:]]>\n
    \n
    \n \n override fun onNewToken(token: String) {\n Log.d(TAG, \"Refreshed token: $token\")\n\n // If you want to send messages to this application instance or\n // manage this apps subscriptions on the server side, send the\n // FCM registration token to your app server.\n sendRegistrationToServer(token)\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseInstanceIDService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.INSTANCE_ID_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n onTokenRefresh\n callback fires whenever a new token is generated, so calling\n getToken\n in its context ensures that you are accessing a current, available registration token.\n FirebaseInstanceID.getToken()\n returns null if the token has not yet been generated.]]>\n
    \n
    \n \n
    \n Instance ID API reference\n for full detail on the API.]]>\n
    \n
    \n
    \n \n \n
    \n File > New > Service > Service\n ) that extends\n FirebaseMessagingService\n . This service is necessary to receive notifications in foregrounded apps, to receive data payload, to send upstream messages, and so on.]]>\n
    \n
    \n \n
    \n onMessageReceived\n method to handle incoming messages.]]>\n
    \n
    \n \n override fun onMessageReceived(remoteMessage: RemoteMessage) {\n // ...\n\n // TODO(developer): Handle FCM messages here.\n // Not getting messages here? See why this may be: https://goo.gl/39bRNJ\n Log.d(TAG, \"From: ${remoteMessage.from}\")\n\n // Check if message contains a data payload.\n if (remoteMessage.data.isNotEmpty()) {\n Log.d(TAG, \"Message data payload: ${remoteMessage.data}\")\n\n if (/* Check if data needs to be processed by long running job */ true) {\n // For long-running tasks (10 seconds or more) use WorkManager.\n scheduleJob()\n } else {\n // Handle message within 10 seconds\n handleNow()\n }\n }\n\n // Check if message contains a notification payload.\n remoteMessage.notification?.let {\n Log.d(TAG, \"Message Notification Body: ${it.body}\")\n }\n\n // Also if you intend on generating your own notifications as a result of a received FCM\n // message, here is where that should be initiated. See sendNotification method below.\n}\n \n \n
    \n \n
    \n
    \n \n <service\n android:name=\".MyFirebaseMessagingService\">\n <intent-filter>\n <action android:name=\"com.google.firebase.MESSAGING_EVENT\"/>\n </intent-filter>\n</service>\n \n \n
    \n android:minSdkVersion=\"8\"\n or higher in the manifest. This ensures that the Android application cannot be installed in an environment in which it could not run properly.]]>\n
    \n
    \n
    \n \n \n
    \n Firebase console\n .]]>\n
    \n
    \n \n
    \n \n
    \n
    \n \n
    \n \n
  • \n Send topic messages\n
  • \n
  • \n Send to device groups\n
  • \n
  • \n Send upstream messages\n
  • \n ]]>\n
    \n
    \n
    \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n To conserve power, Firebase In-App Messaging only\n retrieves messages from the server once per day. That\n can make testing difficult, so the Firebase console\n allows you to specify a test device that displays\n messages on demand. That testing device is determined\n by a\n FirebaseInstallations ID, or FID.\n

    \n
    \n

    \n Find your testing app's FID by checking the Logcat in\n Android Studio for the following `Info` level log:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID <YOUR_INSTALLATION_ID>\n \n
    \n \n \n
    \n Once you've launched your app on the testing device\n and you have its Firebase Installation ID (FID), you\n can try out your Firebase In-App Messaging setup by\n sending a test message:\n

    \n
    \n
      \n
    1. In the Firebase console, open\n In-App Messaging.\n
    2. Click New Campaign.\n
    3. Enter a Title for your first message.\n
    4. Click Test on your Device.\n
    5. Enter your app's Firebase Installation ID (FID) in\n the Add an installation ID field.\n
    6. Click Test to send the message.\n
    \n
    \n

    Firebase In-App Messaging sends your test message\n as soon as you click Test. To see the message,\n you need to close, then reopen the app on your testing\n device.\n

    \n
    \n

    To confirm whether your device is a test device, look\n for the following log message:\n

    \n ]]>\n
    \n
    \n \n I/FIAM.Headless: Setting this device as a test device\n \n
    \n \n \n \n \n \n \n \n \n More info\n ]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();\nFirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()\n .setMinimumFetchIntervalInSeconds(3600)\n .build();\nmFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n mFirebaseRemoteConfig.fetchAndActivate()\n .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {\n @Override\n public void onComplete(@NonNull Task<Boolean> task) {\n if (task.isSuccessful()) {\n boolean updated = task.getResult();\n Log.d(TAG, \"Config params updated: \" + updated);\n Toast.makeText(MainActivity.this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show();\n\n } else {\n Toast.makeText(MainActivity.this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show();\n }\n displayWelcomeMessage();\n }\n });\n \n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Get a Remote Config object instance and set the\n minimum fetch interval to allow for frequent\n refreshes:\n

    \n ]]>\n
    \n
    \n \n remoteConfig = Firebase.remoteConfig\nval configSettings = remoteConfigSettings {\n minimumFetchIntervalInSeconds = 3600\n}\nremoteConfig.setConfigSettingsAsync(configSettings)\n \n \n
    \n This singleton object is used to store in-app default\n parameter values, fetch updated parameter values from\n the backend, and control when fetched values are made\n available to your app.\n

    \n
    \n

    During development, it's recommended to set a\n relatively low minimum fetch interval. For more\n information, see\n Throttling\n in the Firebase documentation.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n You can set in-app default parameter values in the\n Remote Config object, so that your app behaves as\n intended before it connects to the Remote Config\n backend, and so that default values are available if\n none are set in the backend.\n

    \n
    \n
      \n
    1. Define a set of parameter names and default\n parameter values using a\n Map\n object or an\n XML resource file\n stored in your app's res/xml folder. The\n Remote Config quickstart sample app uses an\n XML file\n to define default parameter names and values.\n

      \n If you have already configured Remote Config backend parameter values, you can\n download a pre-generated XML file\n that includes all active default parameters and values.\n
    2. Add these values to the Remote Config object using\n setDefaultsAsync(int),\n as shown:\n ]]>\n
    \n
    \n \n remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)\n \n
    \n \n \n
    \n Now you can get parameter values from the Remote\n Config object. If you set values in the backend, fetch\n them, and then activate them, those values are\n available to your app. Otherwise, you get the in-app\n parameter values configured using\n setDefaultsAsync(int).\n

    \n
    \n

    To get these values, call the method listed below\n that maps to the data type expected by your app,\n providing the parameter key as an argument:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n
    \n Using the Firebase console or the\n Remote Config backend APIs,\n you can create new server-side default values that\n override the in-app values according to your desired\n conditional logic or user targeting.\n

    \n
    \n

    This section describes the Firebase console steps to\n create these values.\n

    \n
    \n
      \n
    1. \n In the\n Firebase console,\n open your project.\n
    2. Select Remote Config from the menu to view\n the Remote Config dashboard.\n
    3. Define parameters with the same names as the\n parameters that you defined in your app.\n
      \n For each parameter, you can set a default value\n (which will eventually override the in-app default\n value), and you can also set conditional values. To\n learn more, see\n Remote Config Parameters and Conditions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n \n
  • To fetch parameter values from the Remote Config\n backend, call the\n fetch()\n method. Any values that you set on the Remote Config\n backend are fetched and cached in the Remote Config\n object.\n
  • To make fetched parameter values available to your\n app, call the\n activate()\n method.\n

    \n For cases where you want to fetch and activate\n values in one call, you can use a\n fetchAndActivate() request to fetch\n values from the Remote Config backend and make them\n available to the app:\n \n ]]>\n
  • \n
    \n \n remoteConfig.fetchAndActivate()\n .addOnCompleteListener(this) { task ->\n if (task.isSuccessful) {\n val updated = task.result\n Log.d(TAG, \"Config params updated: $updated\")\n Toast.makeText(this, \"Fetch and activate succeeded\",\n Toast.LENGTH_SHORT).show()\n } else {\n Toast.makeText(this, \"Fetch failed\",\n Toast.LENGTH_SHORT).show()\n }\n displayWelcomeMessage()\n }\n \n \n
    \n Because these updated parameter values affect the\n behavior and appearance of your app, you should\n activate the fetched values at a time that ensures a\n smooth experience for your user, such as the next time\n that the user opens your app. See\n Remote Config loading strategies\n for more information and examples.\n

    \n
    \n

    NOTE: If your app doesn't build with Gradle,\n you must manually add the correct\n google_app_id string resource to your app\n so that Remote Config can initialize. The\n google-services Gradle plugin normally adds this\n automatically, but you can find the appropriate value\n in the google-services.json file that you\n download from the Firebase console. For more\n information on getting the google_app_id\n value from the google-services.json file,\n see\n Processing the JSON file.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, explore the Remote Config\n use cases,\n and take a look at some of the key concepts and\n advanced strategies documentation, including:\n

    \n
    \n \n ]]>\n
    \n
    \n
    \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n \n
  • If you're creating a new Firebase project, enable\n Google Analytics during the project creation\n workflow.\n
  • If you're using an existing Firebase project that\n doesn't have Google Analytics enabled, go to the\n Integrations\n tab of your Project settings to enable it.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n NOTE: After adding the SDK, here are some\n other helpful configurations to consider:\n

    \n
    \n
      \n
    • Do you want an easier way to manage library\n versions?
      You can use the\n Firebase Android BoM\n to manage your Firebase library versions and ensure\n that your app is always using compatible library\n versions.\n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n If you haven't already, complete the following in the\n Firebase console:\n

    \n
    \n
      \n
    • In your\n Project settings,\n add your SHA-1 signing key to your Firebase Android\n App. If you use App Links, also specify your\n SHA-256 key.\n
    • In the\n Dynamic Links\n section of the console:\n
      \n
        \n
      • Accept the terms of service for Dynamic Links.\n
      • Set a domain for your Dynamic Links.\n
      \n
    \n ]]>\n
    \n
    \n
    \n \n \n
    \n Create a new Dynamic Link in the\n Firebase console\n and specify the link URL that your app will handle.\n Dynamic Links are cross-platform so the same link can\n be used for all your users.\n

    \n ]]>\n
    \n
    \n
    \n \n \n
    \n In AndroidManifest.xml, add an intent\n filter to the activity that handles deep links for\n your app.\n

    \n ]]>\n
    \n
    \n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\"/>\n <category android:name=\"android.intent.category.DEFAULT\"/>\n <category android:name=\"android.intent.category.BROWSABLE\"/>\n <data\n android:host=\"example.com\"\n android:scheme=\"https\"/>\n</intent-filter>\n \n \n
    \n In this activity, call the\n getDynamicLink()\n method to parse the deep link and either automatically\n launch it or use the metadata.\n

    \n ]]>\n
    \n
    \n \n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n // ...\n\n FirebaseDynamicLinks.getInstance()\n .getDynamicLink(getIntent())\n .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {\n @Override\n public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {\n // Get deep link from result (may be null if no link is found)\n Uri deepLink = null;\n if (pendingDynamicLinkData != null) {\n deepLink = pendingDynamicLinkData.getLink();\n }\n\n\n // Handle the deep link. For example, open the linked content,\n // or apply promotional credit to the user's account.\n // ...\n\n // ...\n }\n })\n .addOnFailureListener(this, new OnFailureListener() {\n @Override\n public void onFailure(@NonNull Exception e) {\n Log.w(TAG, \"getDynamicLink:onFailure\", e);\n }\n });\n}\n \n
    \n \n \n
    \n \n
  • In the Run/Debug Configuration dialog of the\n Firebase console, launch the URL to make sure your\n app is handling it correctly.\n
  • Learn how to\n programmatically create Dynamic Links.\n
  • Handle Dynamic Links using\n App Links.\n \n ]]>\n
  • \n
    \n
    \n \n \n \n \n \n \n More info]]>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n<RelativeLayout\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n ...\n >\n\n <com.google.android.gms.ads.AdView\n android:id=\"@+id/adView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"@string/banner_ad_unit_id\">\n </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n \n
    \n \n \n
    \n onCreate()\n class of this activity to load the ad.]]>\n
    \n
    \n \n import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n// ...\n\npublic class MainActivity extends AppCompatActivity {\n\n private static final String TAG = \"MainActivity\";\n\n private AdView mAdView;\n // ...\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n mAdView = findViewById(R.id.adView);\n AdRequest adRequest = new AdRequest.Builder().build();\n mAdView.loadAd(adRequest);\n \n
    \n \n \n
    \n strings.xml\n file. The ID below is just for testing, make sure to change it before you publish your app.]]>\n
    \n
    \n \n \n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n ...\n <string name=\"banner_ad_unit_id\">ca-app-pub-3940256099942544/6300978111</string>\n</resources>\n \n
    \n \n \n\n\n", "file.gist.reindex.count": "108", "fileTypeChangedCounter": "1", "gotit.previous.run": "AI-221.6008.13.2211.9477386", "input.method.disabler.muted": "true", "inspector.open.All Attributes": "true", "inspector.open.Declared Attributes": "true", "inspector.open.Transforms": "false", "inspector.open.textAppearance": "true", "installed.kotlin.plugin.version": "221-1.7.21-release-for-android-studio-AS5591.52", "kotlin.lastUpdateCheck": "1678811777536", "last_opened_file_path": "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "registry.to.advanced.settings.migration.build": "AI-221.6008.13.2211.9477386", "resourceExplorer.lastChosenDirectory": "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "studio.activity.count": "0", "tasks.pass.word.conversion.enforced": "true" }, "keyToStringList": { "file.chooser.recent.files": [ "/home/pj/AndroidStudioProjects/Diceroller", "/home/pj/AndroidStudioProjects/MealChoo", "/home/pj/Téléchargements/Screenshot 2023-03-14 at 14-03-32 Travail entrepreneuriat.png", "/home/pj/StudioProjects/MealChoo", "/home/pj/Téléchargements/androidparty.png", "/home/pj/AndroidStudioProjects/HappyBirthday", "/home/pj/AndroidStudioProjects/Test" ], "fileTypeDetectors": [ "com.intellij.ide.scratch.ScratchFileServiceImpl$Detector", "com.jetbrains.cidr.lang.OCHeaderFileTypeDetector", "com.android.tools.idea.sqlite.fileType.SqliteFileTypeDetector", "com.android.tools.idea.profilers.capture.MemoryCaptureFileType$Detector", "org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" ], "kotlin-gradle-user-dirs": [ "/home/pj/.gradle" ] } }" is not legal for a JDOM CDATA section: CDATA cannot internally contain a CDATA ending delimiter (]]>). at org.jdom.CDATA.setText(CDATA.java:127) at org.jdom.CDATA.(CDATA.java:101) at com.intellij.serialization.xml.KotlinxSerializationBinding.serialize(KotlinxSerializationBinding.kt:41) at com.intellij.configurationStore.JdomSerializerImpl.serialize(xmlSerializer.kt:54) ... 47 more 2023-03-16 15:07:54,523 [2061268] SEVERE - #c.i.c.ComponentStoreImpl - Android Studio Electric Eel | 2022.1.1 Build #AI-221.6008.13.2211.9477386 2023-03-16 15:07:54,524 [2061269] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 11.0.15; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-03-16 15:07:54,524 [2061269] SEVERE - #c.i.c.ComponentStoreImpl - OS: Linux 2023-03-16 15:07:54,546 [2061291] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 33 ms, FileTypeManager took 23 ms, PropertyService took 253 ms 2023-03-16 15:07:54,547 [2061292] WARN - #c.i.o.a.i.ActionUpdater - 375 ms to grab EDT for #update (com.intellij.toolWindow.ToolWindowHeader$1) 2023-03-16 15:07:54,547 [2061292] WARN - #c.i.o.a.i.ActionUpdater - 372 ms to grab EDT for #update (com.android.tools.idea.editors.liveedit.ui.LiveEditActionProvider$createAction$1) 2023-03-16 15:07:54,786 [2061531] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/MealChoo)XDebuggerManager took 18 ms 2023-03-16 15:07:54,853 [2061598] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:07:54,877 [2061622] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)RunManager took 15 ms 2023-03-16 15:07:55,356 [2062101] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:55,370 [2062115] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:55,384 [2062129] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:55,425 [2062170] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:55,443 [2062188] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:55,479 [2062224] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:07:55,522 [2062267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:16,638 [2143383] INFO - #g.c.GitHandler - [Diceroller] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false init 2023-03-16 15:09:16,681 [2143426] INFO - #g.c.GitHandler - hint: Using 'master' as the name for the initial branch. This default branch name 2023-03-16 15:09:16,683 [2143428] INFO - #g.c.GitHandler - Initialized empty Git repository in /home/pj/AndroidStudioProjects/Diceroller/.git/ 2023-03-16 15:09:16,683 [2143428] INFO - #g.c.GitHandler - hint: is subject to change. To configure the initial branch name to use in all 2023-03-16 15:09:16,683 [2143428] INFO - #g.c.GitHandler - hint: of your new repositories, which will suppress this warning, call: 2023-03-16 15:09:16,684 [2143429] INFO - #g.c.GitHandler - hint: 2023-03-16 15:09:16,684 [2143429] INFO - #g.c.GitHandler - hint: git config --global init.defaultBranch 2023-03-16 15:09:16,684 [2143429] INFO - #g.c.GitHandler - hint: 2023-03-16 15:09:16,684 [2143429] INFO - #g.c.GitHandler - hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2023-03-16 15:09:16,684 [2143429] INFO - #g.c.GitHandler - hint: 'development'. The just-created branch can be renamed via this command: 2023-03-16 15:09:16,684 [2143429] INFO - #g.c.GitHandler - hint: 2023-03-16 15:09:16,684 [2143429] INFO - #g.c.GitHandler - hint: git branch -m 2023-03-16 15:09:16,784 [2143529] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [/home/pj/AndroidStudioProjects/Diceroller] 2023-03-16 15:09:16,909 [2143654] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:09:16,909 [2143654] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:09:17,493 [2144238] INFO - #g.l.GitLogProvider - Fresh repository: file:///home/pj/AndroidStudioProjects/Diceroller 2023-03-16 15:09:17,494 [2144239] INFO - #g.l.GitLogProvider - Fresh repository: file:///home/pj/AndroidStudioProjects/Diceroller 2023-03-16 15:09:17,701 [2144446] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:09:17,796 [2144541] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:09:19,414 [2146159] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,434 [2146179] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,435 [2146180] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,435 [2146180] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,500 [2146245] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,505 [2146250] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,520 [2146265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,520 [2146265] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,521 [2146266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,527 [2146272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,527 [2146272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,527 [2146272] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,528 [2146273] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,536 [2146281] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,540 [2146285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,540 [2146285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,540 [2146285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,546 [2146291] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,554 [2146299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,554 [2146299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,554 [2146299] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,558 [2146303] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,558 [2146303] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,558 [2146303] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,563 [2146308] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,564 [2146309] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,575 [2146320] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,575 [2146320] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,575 [2146320] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,581 [2146326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,581 [2146326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,581 [2146326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,581 [2146326] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,590 [2146335] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,592 [2146337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,592 [2146337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,592 [2146337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,598 [2146343] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,607 [2146352] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,607 [2146352] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,607 [2146352] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,612 [2146357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,613 [2146358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,613 [2146358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,617 [2146362] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,638 [2146383] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,638 [2146383] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:19,638 [2146383] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,119 [2146864] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,137 [2146882] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,150 [2146895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,161 [2146906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,171 [2146916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,173 [2146918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,173 [2146918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,182 [2146927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,192 [2146937] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,192 [2146937] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,192 [2146937] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,193 [2146938] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,196 [2146941] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,196 [2146941] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,196 [2146941] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,217 [2146962] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,218 [2146963] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,218 [2146963] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,236 [2146981] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,238 [2146983] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,238 [2146983] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,238 [2146983] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,261 [2147006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,261 [2147006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,261 [2147006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,284 [2147029] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,284 [2147029] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:20,284 [2147029] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:36,420 [2163165] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 20 ms 2023-03-16 15:09:36,478 [2163223] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/MealChoo)KotlinCommonCompilerArguments took 23 ms 2023-03-16 15:09:36,611 [2163356] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:09:36,620 [2163365] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:09:37,193 [2163938] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:37,199 [2163944] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:37,204 [2163949] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:37,210 [2163955] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:37,215 [2163960] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:37,238 [2163983] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:37,261 [2164006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:42,629 [2169374] INFO - #g.u.GitUpdateProcess - update started|MERGE 2023-03-16 15:09:42,629 [2169374] INFO - #g.u.GitUpdateProcess - checkRebaseInProgress: checking if there is an unfinished rebase process... 2023-03-16 15:09:42,637 [2169382] INFO - #g.u.GitUpdateProcess - isMergeInProgress: checking if there is an unfinished merge process... 2023-03-16 15:09:42,638 [2169383] INFO - #g.u.GitUpdateProcess - areUnmergedFiles: checking if there are unmerged files... 2023-03-16 15:09:42,656 [2169401] INFO - #g.m.GitConflictResolver - merge: no unmerged files 2023-03-16 15:09:42,656 [2169401] INFO - #g.u.GitUpdateProcess - checking tracked branch configuration... 2023-03-16 15:09:42,656 [2169401] INFO - #g.u.GitUpdateProcess - skipping update of [Diceroller] (no tracked branch for current branch [refs/heads/master]) 2023-03-16 15:09:42,666 [2169411] INFO - #c.i.o.v.u.AbstractCommonUpdateAction - Calling refresh files after update for roots: [/home/pj/AndroidStudioProjects/Diceroller/] 2023-03-16 15:09:43,001 [2169746] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)Kotlin2JvmCompilerArguments took 16 ms 2023-03-16 15:09:43,324 [2170069] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:43,330 [2170075] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:43,335 [2170080] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:43,340 [2170085] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:43,345 [2170090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:43,349 [2170094] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:43,368 [2170113] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:53,534 [2180279] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:53,544 [2180289] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:53,552 [2180297] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:53,561 [2180306] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:53,608 [2180353] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:53,618 [2180363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:09:53,657 [2180402] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:10,435 [2197180] INFO - #g.c.GitHandler - [Diceroller] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp app/src/main/res/mipmap-xhdpi/ic_launcher.webp app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp app/src/main/res/mipmap-xxhdpi/ic_launcher.webp app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml app/src/main/res/drawable-v24/ic_launcher_foreground.xml app/src/main/res/drawable/ic_launcher_background.xml app/src/main/res/values/strings.xml app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml .gitignore app/src/main/res/values-night/themes.xml build.gradle app/src/main/res/values/colors.xml .idea/compiler.xml app/src/main/res/values/themes.xml app/src/main/res/xml/data_extraction_rules.xml app/src/main/res/xml/backup_rules.xml gradle.properties settings.gradle gradlew gradle/wrapper/gradle-wrapper.properties gradle/wrapper/gradle-wrapper.jar app/src/main/java/com/example/diceroller/MainActivity.kt app/src/main/res/layout/activity_main.xml .idea/gradle.xml .idea/misc.xml .idea/vcs.xml .idea/.name .idea/.gitignore gradlew.bat app/.gitignore app/src/main/AndroidManifest.xml app/build.gradle app/src/test/java/com/example/diceroller/ExampleUnitTest.kt app/src/androidTest/java/com/example/diceroller/ExampleInstrumentedTest.kt app/src/main/res/mipmap-hdpi/ic_launcher.webp app/proguard-rules.pro app/src/main/res/mipmap-mdpi/ic_launcher_round.webp app/src/main/res/mipmap-mdpi/ic_launcher.webp app/src/main/res/mipmap-hdpi/ic_launcher_round.webp 2023-03-16 15:10:21,907 [2208652] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:10:21,907 [2208652] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:10:21,991 [2208736] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:10:22,001 [2208746] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:10:22,644 [2209389] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,668 [2209413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,668 [2209413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,668 [2209413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,759 [2209504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,779 [2209524] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,780 [2209525] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,780 [2209525] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,792 [2209537] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,822 [2209567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,829 [2209574] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,829 [2209574] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,830 [2209575] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,839 [2209584] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,840 [2209585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,840 [2209585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,840 [2209585] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,849 [2209594] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,858 [2209603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,858 [2209603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,858 [2209603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,867 [2209612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,867 [2209612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,867 [2209612] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,868 [2209613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,876 [2209621] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,885 [2209630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,886 [2209631] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,886 [2209631] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,893 [2209638] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,893 [2209638] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,893 [2209638] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,895 [2209640] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,902 [2209647] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,914 [2209659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,914 [2209659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,914 [2209659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,920 [2209665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,920 [2209665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,920 [2209665] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,924 [2209669] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,929 [2209674] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,942 [2209687] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,943 [2209688] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,943 [2209688] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,947 [2209692] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,947 [2209692] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:22,947 [2209692] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,415 [2210160] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,423 [2210168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,430 [2210175] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,439 [2210184] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,446 [2210191] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,451 [2210196] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,451 [2210196] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,452 [2210197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,452 [2210197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,452 [2210197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,452 [2210197] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,455 [2210200] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,469 [2210214] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,469 [2210214] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,469 [2210214] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,487 [2210232] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,487 [2210232] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,488 [2210233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,488 [2210233] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,504 [2210249] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,504 [2210249] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,504 [2210249] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,521 [2210266] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,522 [2210267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,522 [2210267] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,540 [2210285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,540 [2210285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,540 [2210285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,715 [2210460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,726 [2210471] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,727 [2210472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,727 [2210472] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,733 [2210478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,743 [2210488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,743 [2210488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,743 [2210488] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,749 [2210494] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,759 [2210504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,759 [2210504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,759 [2210504] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,765 [2210510] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,775 [2210520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,775 [2210520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,775 [2210520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,781 [2210526] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,791 [2210536] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,791 [2210536] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,791 [2210536] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,797 [2210542] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,807 [2210552] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,807 [2210552] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,807 [2210552] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,830 [2210575] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,841 [2210586] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,841 [2210586] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:23,841 [2210586] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:24,108 [2210853] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:24,118 [2210863] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:24,123 [2210868] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:24,129 [2210874] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:24,136 [2210881] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:24,143 [2210888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:24,166 [2210911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:24,262 [2211007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:24,262 [2211007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:24,262 [2211007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:10:27,666 [2214411] WARN - #c.a.t.i.l.c.LintIdeClient - This method should only be called during module analysis java.lang.IllegalStateException: This method should only be called during module analysis at com.android.tools.lint.detector.api.PartialResult.map(PartialResult.kt:51) at com.android.tools.lint.checks.VectorDrawableCompatDetector.visitElement(VectorDrawableCompatDetector.kt:109) at com.android.tools.lint.client.api.ResourceVisitor.visitElement(ResourceVisitor.java:136) at com.android.tools.lint.client.api.ResourceVisitor.visitFile(ResourceVisitor.java:120) at com.android.tools.lint.client.api.LintDriver$checkIndividualResources$1.run(LintDriver.kt:2357) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:96) at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:241) at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) at com.android.tools.lint.client.api.LintDriver.checkIndividualResources(LintDriver.kt:2352) at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:1382) at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1182) at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:72) at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doAnnotate(ExternalToolPass.java:218) at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doAnnotate(ExternalToolPass.java:212) at com.intellij.codeInsight.daemon.impl.ExternalToolPass.getInfos(ExternalToolPass.java:168) at com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl.runMainPasses(DaemonCodeAnalyzerImpl.java:298) at com.intellij.codeInsight.daemon.impl.MainPassesRunner.lambda$runMainPasses$6(MainPassesRunner.java:143) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:58) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:58) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:501) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.executeSynchronously(NonBlockingReadActionImpl.java:428) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl.executeSynchronously(NonBlockingReadActionImpl.java:186) at com.intellij.codeInsight.daemon.impl.MainPassesRunner.lambda$runMainPasses$8(MainPassesRunner.java:143) at com.intellij.codeInspection.ex.InspectionProfileWrapper.runWithCustomInspectionWrapper(InspectionProfileWrapper.java:89) at com.intellij.codeInsight.daemon.impl.MainPassesRunner.runMainPasses(MainPassesRunner.java:140) at com.intellij.codeInsight.daemon.impl.MainPassesRunner.lambda$runMainPasses$4(MainPassesRunner.java:122) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.codeInsight.daemon.impl.MainPassesRunner.runMainPasses(MainPassesRunner.java:122) at com.intellij.codeInsight.daemon.impl.MainPassesRunner.runMainPasses(MainPassesRunner.java:108) at com.intellij.codeInsight.daemon.impl.MainPassesRunner.runMainPasses(MainPassesRunner.java:81) at com.intellij.openapi.vcs.impl.CodeSmellDetectorImpl.findCodeSmells(CodeSmellDetectorImpl.java:87) at com.intellij.openapi.vcs.checkin.CodeAnalysisBeforeCheckinHandler$runCheck$2$1.run(CodeAnalysisBeforeCheckinHandler.kt:109) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.vcs.checkin.CodeAnalysisBeforeCheckinHandler$runCheck$2.invokeSuspend(CodeAnalysisBeforeCheckinHandler.kt:108) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665) 2023-03-16 15:10:36,894 [2223639] INFO - #c.i.i.f.FavoritesManager - no state loaded for old favorites 2023-03-16 15:10:42,841 [2229586] INFO - #g.c.GitHandler - [Diceroller] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -f -- app/build.gradle app/src/main/res/mipmap-hdpi/ic_launcher.webp app/src/main/res/layout/activity_main.xml app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml gradlew app/proguard-rules.pro .idea/vcs.xml app/src/main/res/mipmap-xxhdpi/ic_launcher.webp app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp .idea/.name app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp app/src/main/res/values/strings.xml app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml app/src/main/res/mipmap-mdpi/ic_launcher.webp app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp .idea/gradle.xml build.gradle .gitignore app/.gitignore app/src/main/res/mipmap-hdpi/ic_launcher_round.webp app/src/main/res/mipmap-mdpi/ic_launcher_round.webp app/src/main/res/drawable-v24/ic_launcher_foreground.xml settings.gradle .idea/.gitignore .idea/compiler.xml app/src/main/AndroidManifest.xml gradle.properties app/src/main/res/xml/data_extraction_rules.xml app/src/main/res/drawable/ic_launcher_background.xml app/src/test/java/com/example/diceroller/ExampleUnitTest.kt app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml gradle/wrapper/gradle-wrapper.jar gradle/wrapper/gradle-wrapper.properties app/src/main/res/mipmap-xhdpi/ic_launcher.webp app/src/androidTest/java/com/example/diceroller/ExampleInstrumentedTest.kt gradlew.bat app/src/main/res/values-night/themes.xml app/src/main/res/xml/backup_rules.xml app/src/main/res/values/themes.xml .idea/misc.xml app/src/main/res/values/colors.xml app/src/main/java/com/example/diceroller/MainActivity.kt 2023-03-16 15:10:42,852 [2229597] INFO - #g.c.GitHandler - [Diceroller] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false commit -F /tmp/git-commit-msg-.txt -- 2023-03-16 15:10:42,893 [2229638] INFO - #g.c.GitHandler - [master (root-commit) d50e1c2] Tout 2023-03-16 15:10:42,893 [2229638] INFO - #g.c.GitHandler - 43 files changed, 878 insertions(+) 2023-03-16 15:10:42,893 [2229638] INFO - #g.c.GitHandler - create mode 100644 .gitignore 2023-03-16 15:10:42,894 [2229639] INFO - #g.c.GitHandler - create mode 100644 .idea/.gitignore 2023-03-16 15:10:42,894 [2229639] INFO - #g.c.GitHandler - create mode 100644 .idea/.name 2023-03-16 15:10:42,894 [2229639] INFO - #g.c.GitHandler - create mode 100644 .idea/compiler.xml 2023-03-16 15:10:42,894 [2229639] INFO - #g.c.GitHandler - create mode 100644 .idea/gradle.xml 2023-03-16 15:10:42,894 [2229639] INFO - #g.c.GitHandler - create mode 100644 .idea/misc.xml 2023-03-16 15:10:42,894 [2229639] INFO - #g.c.GitHandler - create mode 100644 .idea/vcs.xml 2023-03-16 15:10:42,894 [2229639] INFO - #g.c.GitHandler - create mode 100644 app/.gitignore 2023-03-16 15:10:42,894 [2229639] INFO - #g.c.GitHandler - create mode 100644 app/build.gradle 2023-03-16 15:10:42,894 [2229639] INFO - #g.c.GitHandler - create mode 100644 app/proguard-rules.pro 2023-03-16 15:10:42,894 [2229639] INFO - #g.c.GitHandler - create mode 100644 app/src/androidTest/java/com/example/diceroller/ExampleInstrumentedTest.kt 2023-03-16 15:10:42,894 [2229639] INFO - #g.c.GitHandler - create mode 100644 app/src/main/AndroidManifest.xml 2023-03-16 15:10:42,895 [2229640] INFO - #g.c.GitHandler - create mode 100644 app/src/main/java/com/example/diceroller/MainActivity.kt 2023-03-16 15:10:42,895 [2229640] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml 2023-03-16 15:10:42,895 [2229640] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml 2023-03-16 15:10:42,895 [2229640] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/layout/activity_main.xml 2023-03-16 15:10:42,895 [2229640] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml 2023-03-16 15:10:42,895 [2229640] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml 2023-03-16 15:10:42,895 [2229640] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml 2023-03-16 15:10:42,895 [2229640] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp 2023-03-16 15:10:42,895 [2229640] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp 2023-03-16 15:10:42,895 [2229640] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp 2023-03-16 15:10:42,895 [2229640] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp 2023-03-16 15:10:42,896 [2229641] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp 2023-03-16 15:10:42,896 [2229641] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp 2023-03-16 15:10:42,896 [2229641] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp 2023-03-16 15:10:42,896 [2229641] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp 2023-03-16 15:10:42,896 [2229641] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp 2023-03-16 15:10:42,896 [2229641] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp 2023-03-16 15:10:42,896 [2229641] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/values-night/themes.xml 2023-03-16 15:10:42,896 [2229641] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/values/colors.xml 2023-03-16 15:10:42,896 [2229641] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/values/strings.xml 2023-03-16 15:10:42,896 [2229641] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/values/themes.xml 2023-03-16 15:10:42,897 [2229642] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/xml/backup_rules.xml 2023-03-16 15:10:42,897 [2229642] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/xml/data_extraction_rules.xml 2023-03-16 15:10:42,897 [2229642] INFO - #g.c.GitHandler - create mode 100644 app/src/test/java/com/example/diceroller/ExampleUnitTest.kt 2023-03-16 15:10:42,897 [2229642] INFO - #g.c.GitHandler - create mode 100644 build.gradle 2023-03-16 15:10:42,897 [2229642] INFO - #g.c.GitHandler - create mode 100644 gradle.properties 2023-03-16 15:10:42,897 [2229642] INFO - #g.c.GitHandler - create mode 100644 gradle/wrapper/gradle-wrapper.jar 2023-03-16 15:10:42,897 [2229642] INFO - #g.c.GitHandler - create mode 100644 gradle/wrapper/gradle-wrapper.properties 2023-03-16 15:10:42,897 [2229642] INFO - #g.c.GitHandler - create mode 100755 gradlew 2023-03-16 15:10:42,897 [2229642] INFO - #g.c.GitHandler - create mode 100644 gradlew.bat 2023-03-16 15:10:42,897 [2229642] INFO - #g.c.GitHandler - create mode 100644 settings.gradle 2023-03-16 15:12:05,565 [2312310] INFO - #g.c.GitHandler - [Diceroller] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/master:refs/heads/master --set-upstream 2023-03-16 15:12:05,959 [2312704] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:06,006 [2312751] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:06,083 [2312828] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:06,087 [2312832] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:06,932 [2313677] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:06,951 [2313696] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:06,951 [2313696] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:06,951 [2313696] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,055 [2313800] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,064 [2313809] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,080 [2313825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,080 [2313825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,080 [2313825] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,086 [2313831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,086 [2313831] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,087 [2313832] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,104 [2313849] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,107 [2313852] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,130 [2313875] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,130 [2313875] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,130 [2313875] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,135 [2313880] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,135 [2313880] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,135 [2313880] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,139 [2313884] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,145 [2313890] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,154 [2313899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,154 [2313899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,154 [2313899] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,163 [2313908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,163 [2313908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,164 [2313909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,164 [2313909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,195 [2313940] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,205 [2313950] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,206 [2313951] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,206 [2313951] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,215 [2313960] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,215 [2313960] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,215 [2313960] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,216 [2313961] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,225 [2313970] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,233 [2313978] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,233 [2313978] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,233 [2313978] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,243 [2313988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,243 [2313988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,243 [2313988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,243 [2313988] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,253 [2313998] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,263 [2314008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,263 [2314008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,263 [2314008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,374 [2314119] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,375 [2314120] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,375 [2314120] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,753 [2314498] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,763 [2314508] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,775 [2314520] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,786 [2314531] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,788 [2314533] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,789 [2314534] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,789 [2314534] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,796 [2314541] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,796 [2314541] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,797 [2314542] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,797 [2314542] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,805 [2314550] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,807 [2314552] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,807 [2314552] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,807 [2314552] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,822 [2314567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,822 [2314567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,822 [2314567] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,846 [2314591] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,847 [2314592] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,847 [2314592] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,848 [2314593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,865 [2314610] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,865 [2314610] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,865 [2314610] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,884 [2314629] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,884 [2314629] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:07,884 [2314629] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:08,452 [2315197] INFO - #g.c.GitHandler - Enumerating objects: 78, done. 2023-03-16 15:12:08,459 [2315204] INFO - #c.i.o.p.u.AbstractProgressIndicatorBase - This progress indicator is indeterminate, this may lead to visual inconsistency. Please call setIndeterminate(false) before you start progress. class com.intellij.openapi.progress.impl.BackgroundableProcessIndicator java.lang.IllegalStateException at com.intellij.openapi.progress.util.AbstractProgressIndicatorBase.setFraction(AbstractProgressIndicatorBase.java:195) at com.intellij.openapi.progress.util.AbstractProgressIndicatorExBase.setFraction(AbstractProgressIndicatorExBase.java:124) at com.intellij.openapi.progress.util.ProgressWindow.setFraction(ProgressWindow.java:308) at git4idea.commands.GitStandardProgressAnalyzer$1.onLineAvailable(GitStandardProgressAnalyzer.java:31) at jdk.internal.reflect.GeneratedMethodAccessor119.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy128.onLineAvailable(Unknown Source) at git4idea.commands.GitLineHandler.onLineAvailable(GitLineHandler.java:155) at git4idea.commands.GitLineHandler$1.lambda$createErrorDataReader$1(GitLineHandler.java:184) at git4idea.commands.BufferingTextSplitter.process(BufferingTextSplitter.java:51) at git4idea.commands.GitLineHandler$LineReader.read(GitLineHandler.java:234) at git4idea.commands.GitLineHandler$LineReader.readAvailableBlocking(GitLineHandler.java:223) at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:75) at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:156) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.io.BaseDataReader.lambda$start$0(BaseDataReader.java:51) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-16 15:12:08,464 [2315209] INFO - #g.c.GitHandler - Counting objects: 100% (78/78), done. 2023-03-16 15:12:08,464 [2315209] INFO - #g.c.GitHandler - Delta compression using up to 8 threads 2023-03-16 15:12:08,468 [2315213] INFO - #g.c.GitHandler - Compressing objects: 100% (58/58), done. 2023-03-16 15:12:08,474 [2315219] INFO - #g.c.GitHandler - Writing objects: 100% (78/78), 98.32 KiB | 7.56 MiB/s, done. 2023-03-16 15:12:08,474 [2315219] INFO - #g.c.GitHandler - Total 78 (delta 2), reused 0 (delta 0), pack-reused 0 2023-03-16 15:12:08,843 [2315588] INFO - #g.c.GitHandler - remote: Resolving deltas: 100% (2/2), done. 2023-03-16 15:12:09,190 [2315935] INFO - #c.i.i.b.BookmarkManager - no state loaded for old bookmarks 2023-03-16 15:12:09,327 [2316072] INFO - #g.c.GitHandler - To https://github.com/Pjcel11/Dice-Roller.git 2023-03-16 15:12:09,328 [2316073] INFO - #g.c.GitHandler - * refs/heads/master:refs/heads/master [new branch] 2023-03-16 15:12:09,328 [2316073] INFO - #g.c.GitHandler - branch 'master' set up to track 'origin/master'. 2023-03-16 15:12:09,328 [2316073] INFO - #g.c.GitHandler - Done 2023-03-16 15:12:09,413 [2316158] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:09,459 [2316204] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:09,487 [2316232] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:09,495 [2316240] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:09,508 [2316253] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:09,515 [2316260] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:09,519 [2316264] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:09,523 [2316268] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:16,083 [2322828] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:16,517 [2323262] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:16,524 [2323269] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:16,530 [2323275] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:16,537 [2323282] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:16,542 [2323287] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:16,550 [2323295] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:16,582 [2323327] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:29,877 [2336622] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:29,881 [2336626] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:29,959 [2336704] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:29,960 [2336705] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:12:30,401 [2337146] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,445 [2337190] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,446 [2337191] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,446 [2337191] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,540 [2337285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,550 [2337295] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,565 [2337310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,565 [2337310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,565 [2337310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,576 [2337321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,576 [2337321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,576 [2337321] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,578 [2337323] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,586 [2337331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,597 [2337342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,597 [2337342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,597 [2337342] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,604 [2337349] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,604 [2337349] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,604 [2337349] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,612 [2337357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,616 [2337361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,633 [2337378] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,633 [2337378] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,633 [2337378] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,633 [2337378] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,633 [2337378] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,633 [2337378] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,643 [2337388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,643 [2337388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,660 [2337405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,660 [2337405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,660 [2337405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,661 [2337406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,661 [2337406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,661 [2337406] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,670 [2337415] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,670 [2337415] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,687 [2337432] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,687 [2337432] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,688 [2337433] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,688 [2337433] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,688 [2337433] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,688 [2337433] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,697 [2337442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,697 [2337442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,714 [2337459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,714 [2337459] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,715 [2337460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,715 [2337460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,715 [2337460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:30,715 [2337460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,145 [2337890] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,152 [2337897] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,158 [2337903] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,163 [2337908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,164 [2337909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,164 [2337909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,169 [2337914] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,178 [2337923] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,180 [2337925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,180 [2337925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,180 [2337925] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,182 [2337927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,182 [2337927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,182 [2337927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,186 [2337931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,199 [2337944] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,200 [2337945] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,200 [2337945] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,233 [2337978] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,234 [2337979] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,234 [2337979] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,237 [2337982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,252 [2337997] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,252 [2337997] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,252 [2337997] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,272 [2338017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,272 [2338017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:12:31,272 [2338017] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:02,887 [2369632] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:02,893 [2369638] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:02,898 [2369643] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:02,903 [2369648] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:02,908 [2369653] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:02,913 [2369658] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:02,975 [2369720] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:09,176 [2375921] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Dice roller, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Diceroller)CompilerConfiguration took 23 ms 2023-03-16 15:13:09,626 [2376371] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-16 15:13:09,627 [2376372] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-16 15:13:14,114 [2380859] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:14,119 [2380864] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:14,123 [2380868] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:14,128 [2380873] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:14,133 [2380878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:14,138 [2380883] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:14,156 [2380901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:37,011 [2403756] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x5a01bda 2023-03-16 15:13:37,046 [2403791] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-16 15:13:37,062 [2403807] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-16 15:13:37,097 [2403842] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 46 ms 2023-03-16 15:13:37,178 [2403923] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-16 15:13:37,180 [2403925] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-16 15:13:37,180 [2403925] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-16 15:13:37,187 [2403932] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-16 15:13:37,236 [2403981] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/HappyBirthday: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@e82ef0c 2023-03-16 15:13:37,249 [2403994] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/HappyBirthday gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-16 15:13:37,478 [2404223] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 138 millis (read time: 136) 2023-03-16 15:13:37,518 [2404263] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/7313d1f9 2023-03-16 15:13:37,520 [2404265] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-16 15:13:37,554 [2404299] INFO - STDERR - Exception in thread "pool-3-thread-6" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: Happy_Birthday.app 2023-03-16 15:13:37,554 [2404299] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-16 15:13:37,554 [2404299] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-16 15:13:37,554 [2404299] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-16 15:13:37,554 [2404299] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-16 15:13:37,554 [2404299] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-16 15:13:37,554 [2404299] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-16 15:13:37,554 [2404299] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-16 15:13:37,555 [2404300] INFO - STDERR - Exception in thread "pool-3-thread-7" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: Happy_Birthday.app 2023-03-16 15:13:37,555 [2404300] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-16 15:13:37,555 [2404300] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-16 15:13:37,555 [2404300] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-16 15:13:37,555 [2404300] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-16 15:13:37,555 [2404300] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-16 15:13:37,555 [2404300] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-16 15:13:37,555 [2404300] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-16 15:13:37,556 [2404301] INFO - STDERR - Exception in thread "pool-3-thread-8" java.lang.IllegalStateException: Cannot find AndroidModuleModel. Module: Happy_Birthday.app 2023-03-16 15:13:37,556 [2404301] INFO - STDERR - at com.android.tools.idea.projectsystem.gradle.GradleModuleSystem.getApplicationIdProvider(GradleModuleSystem.kt:384) 2023-03-16 15:13:37,556 [2404301] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.getApplicationId(CommonUsageTracker.kt:112) 2023-03-16 15:13:37,556 [2404301] INFO - STDERR - at com.android.tools.idea.common.analytics.CommonUsageTrackerKt.setApplicationId(CommonUsageTracker.kt:97) 2023-03-16 15:13:37,556 [2404301] INFO - STDERR - at com.android.tools.idea.common.error.DesignerCommonIssuePanelUsageTrackerImpl$trackEvent$1.run(DesignerCommonIssuePanelUsageTracker.kt:95) 2023-03-16 15:13:37,556 [2404301] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-16 15:13:37,556 [2404301] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-16 15:13:37,556 [2404301] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-16 15:13:37,613 [2404358] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:13:37,614 [2404359] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-16 15:13:37,627 [2404372] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/HappyBirthday: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@e82ef0c -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@21fb55d0 2023-03-16 15:13:37,627 [2404372] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/HappyBirthday gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-16 15:13:37,640 [2404385] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:13:37,640 [2404385] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-16 15:13:37,665 [2404410] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:13:37,666 [2404411] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-16 15:13:37,796 [2404541] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-16 15:13:37,810 [2404555] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Happy Birthday. Reason: On project open 2023-03-16 15:13:37,810 [2404555] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Happy Birthday took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-16 15:13:37,813 [2404558] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Happy Birthday uses 7 scanning threads 2023-03-16 15:13:37,853 [2404598] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 517ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-16 15:13:37,882 [2404627] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 840 ms 2023-03-16 15:13:38,203 [2404948] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Happy Birthday. Number of scanned files: 67406; Number of files for indexing: 0 took 393ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-16 15:13:38,203 [2404948] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Happy Birthday. No files to index with loading content. 2023-03-16 15:13:38,205 [2404950] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 1 ms 2023-03-16 15:13:38,205 [2404950] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 0 ms 2023-03-16 15:13:38,205 [2404950] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-16 15:13:38,205 [2404950] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-16 15:13:38,205 [2404950] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 0 ms 2023-03-16 15:13:38,208 [2404953] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-16 15:13:38,208 [2404953] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 3 ms 2023-03-16 15:13:38,208 [2404953] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-16 15:13:38,208 [2404953] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-16 15:13:38,209 [2404954] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-16 15:13:38,209 [2404954] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-16 15:13:38,209 [2404954] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-16 15:13:38,210 [2404955] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 1 ms 2023-03-16 15:13:38,210 [2404955] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-16 15:13:38,210 [2404955] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-16 15:13:38,210 [2404955] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-16 15:13:38,210 [2404955] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-16 15:13:38,210 [2404955] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-16 15:13:38,210 [2404955] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-16 15:13:38,210 [2404955] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-16 15:13:38,211 [2404956] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 0 ms 2023-03-16 15:13:38,275 [2405020] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-16 15:13:38,276 [2405021] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-16 15:13:38,282 [2405027] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'Happy_Birthday.app'=FirebaseApp(module=Module: 'Happy_Birthday.app', connections=[])}. 2023-03-16 15:13:38,286 [2405031] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:13:38,302 [2405047] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Happy Birthday' is disabled because the project doesn't contain any valid native configurations. 2023-03-16 15:13:38,306 [2405051] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:13:38,395 [2405140] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:13:39,405 [2406150] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:39,414 [2406159] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:39,424 [2406169] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:39,433 [2406178] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:39,442 [2406187] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:39,450 [2406195] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:39,486 [2406231] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:40,133 [2406878] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:40,143 [2406888] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:40,150 [2406895] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:40,158 [2406903] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:40,164 [2406909] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:40,170 [2406915] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:40,191 [2406936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:13:41,455 [2408200] INFO - #c.i.o.a.i.PopupMenuPreloader - 4416 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 73 ms 2023-03-16 15:13:41,458 [2408203] INFO - #c.i.o.a.i.PopupMenuPreloader - 4419 ms since showing to preload popup menu 'File' at 'MainMenu' in 76 ms 2023-03-16 15:13:41,461 [2408206] INFO - #c.i.o.a.i.PopupMenuPreloader - 4421 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 79 ms 2023-03-16 15:13:41,464 [2408209] INFO - #c.i.o.a.i.PopupMenuPreloader - 4424 ms since showing to preload popup menu 'View' at 'MainMenu' in 82 ms 2023-03-16 15:13:41,466 [2408211] INFO - #c.i.o.a.i.PopupMenuPreloader - 4426 ms since showing to preload popup menu 'Code' at 'MainMenu' in 83 ms 2023-03-16 15:13:41,471 [2408216] INFO - #c.i.o.a.i.PopupMenuPreloader - 4432 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 89 ms 2023-03-16 15:13:41,477 [2408222] INFO - #c.i.o.a.i.PopupMenuPreloader - 4437 ms since showing to preload popup menu 'Build' at 'MainMenu' in 95 ms 2023-03-16 15:13:41,481 [2408226] INFO - #c.i.o.a.i.PopupMenuPreloader - 4441 ms since showing to preload popup menu 'Run' at 'MainMenu' in 98 ms 2023-03-16 15:13:41,482 [2408227] INFO - #c.i.o.a.i.PopupMenuPreloader - 4443 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 100 ms 2023-03-16 15:13:41,484 [2408229] INFO - #c.i.o.a.i.PopupMenuPreloader - 4444 ms since showing to preload popup menu 'Window' at 'MainMenu' in 102 ms 2023-03-16 15:13:41,485 [2408230] INFO - #c.i.o.a.i.PopupMenuPreloader - 4446 ms since showing to preload popup menu 'Help' at 'MainMenu' in 103 ms 2023-03-16 15:13:41,496 [2408241] INFO - #c.i.o.a.i.PopupMenuPreloader - 3740 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 114 ms 2023-03-16 15:13:41,499 [2408244] INFO - #c.i.o.a.i.PopupMenuPreloader - 3629 ms since showing to preload popup menu 'Project View Popup Menu' at 'ProjectViewPopup' in 116 ms 2023-03-16 15:13:43,354 [2410099] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-16 15:13:43,354 [2410099] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-16 15:13:43,434 [2410179] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 80 ms. Thread[ApplicationImpl pooled thread 141,4,main] 2023-03-16 15:14:06,541 [2433286] INFO - #g.c.GitHandler - [HappyBirthday] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false init 2023-03-16 15:14:06,551 [2433296] INFO - #g.c.GitHandler - hint: Using 'master' as the name for the initial branch. This default branch name 2023-03-16 15:14:06,551 [2433296] INFO - #g.c.GitHandler - hint: is subject to change. To configure the initial branch name to use in all 2023-03-16 15:14:06,552 [2433297] INFO - #g.c.GitHandler - hint: of your new repositories, which will suppress this warning, call: 2023-03-16 15:14:06,552 [2433297] INFO - #g.c.GitHandler - hint: 2023-03-16 15:14:06,552 [2433297] INFO - #g.c.GitHandler - hint: git config --global init.defaultBranch 2023-03-16 15:14:06,552 [2433297] INFO - #g.c.GitHandler - hint: 2023-03-16 15:14:06,552 [2433297] INFO - #g.c.GitHandler - hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2023-03-16 15:14:06,552 [2433297] INFO - #g.c.GitHandler - hint: 'development'. The just-created branch can be renamed via this command: 2023-03-16 15:14:06,552 [2433297] INFO - #g.c.GitHandler - hint: 2023-03-16 15:14:06,552 [2433297] INFO - #g.c.GitHandler - hint: git branch -m 2023-03-16 15:14:06,585 [2433330] INFO - #g.c.GitHandler - Initialized empty Git repository in /home/pj/AndroidStudioProjects/HappyBirthday/.git/ 2023-03-16 15:14:06,613 [2433358] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [/home/pj/AndroidStudioProjects/HappyBirthday] 2023-03-16 15:14:06,796 [2433541] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:06,804 [2433549] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:06,830 [2433575] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:06,844 [2433589] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:06,884 [2433629] INFO - #g.l.GitLogProvider - Fresh repository: file:///home/pj/AndroidStudioProjects/HappyBirthday 2023-03-16 15:14:06,885 [2433630] INFO - #g.l.GitLogProvider - Fresh repository: file:///home/pj/AndroidStudioProjects/HappyBirthday 2023-03-16 15:14:07,052 [2433797] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MealChoo, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/MealChoo)CompilerConfiguration took 17 ms 2023-03-16 15:14:07,120 [2433865] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:08,071 [2434816] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,090 [2434835] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,090 [2434835] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,090 [2434835] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,151 [2434896] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,161 [2434906] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,162 [2434907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,162 [2434907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,166 [2434911] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,175 [2434920] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,176 [2434921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,176 [2434921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,176 [2434921] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,181 [2434926] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,190 [2434935] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,191 [2434936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,191 [2434936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,191 [2434936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,191 [2434936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,191 [2434936] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,196 [2434941] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,199 [2434944] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,205 [2434950] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,205 [2434950] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,205 [2434950] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,210 [2434955] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,213 [2434958] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,214 [2434959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,214 [2434959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,219 [2434964] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,220 [2434965] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,220 [2434965] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,220 [2434965] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,225 [2434970] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,228 [2434973] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,228 [2434973] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,229 [2434974] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,246 [2434991] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,248 [2434993] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,249 [2434994] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,249 [2434994] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,261 [2435006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,261 [2435006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,262 [2435007] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,540 [2435285] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,546 [2435291] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,551 [2435296] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,556 [2435301] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,558 [2435303] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,559 [2435304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,559 [2435304] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,562 [2435307] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,586 [2435331] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,591 [2435336] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,592 [2435337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,592 [2435337] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,602 [2435347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,602 [2435347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,602 [2435347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,612 [2435357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,612 [2435357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,612 [2435357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,629 [2435374] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,632 [2435377] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,632 [2435377] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,632 [2435377] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,650 [2435395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,650 [2435395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,650 [2435395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,668 [2435413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,668 [2435413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:08,668 [2435413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - Exception in thread "ApplicationImpl pooled thread 134" com.intellij.openapi.progress.ProcessCanceledException 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.idea.lint.common.LintIdeClient.runReadAction(LintIdeClient.java:249) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2754) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:1186) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.checkProjectRoot(LintDriver.kt:642) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.access$checkProjectRoot(LintDriver.kt:151) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:434) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver$analyze$1.invoke(LintDriver.kt:431) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze(LintDriver.kt:515) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.doAnalyze$default(LintDriver.kt:486) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:431) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.idea.lint.common.LintExternalAnnotator.doAnnotate(LintExternalAnnotator.kt:194) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.getAnnotations(ModelLintIssueAnnotator.java:117) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$0(ModelLintIssueAnnotator.java:78) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at com.android.tools.idea.common.lint.ModelLintIssueAnnotator.lambda$annotateRenderInformationToLint$2(ModelLintIssueAnnotator.java:78) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 2023-03-16 15:14:19,819 [2446564] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 2023-03-16 15:14:19,820 [2446565] INFO - STDERR - at java.base/java.security.AccessController.doPrivileged(Native Method) 2023-03-16 15:14:19,820 [2446565] INFO - STDERR - at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 2023-03-16 15:14:19,820 [2446565] INFO - STDERR - at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-16 15:14:22,405 [2449150] INFO - #g.c.GitHandler - [HappyBirthday] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- .idea/.name app/src/test/java/com/example/happybirthday/ExampleUnitTest.kt app/src/main/res/drawable/androidparty.png app/src/androidTest/java/com/example/happybirthday/ExampleInstrumentedTest.kt app/src/main/res/mipmap-hdpi/ic_launcher.webp app/proguard-rules.pro app/src/main/res/mipmap-mdpi/ic_launcher_round.webp app/src/main/res/mipmap-mdpi/ic_launcher.webp .idea/vcs.xml app/src/main/res/mipmap-hdpi/ic_launcher_round.webp app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp app/src/main/res/mipmap-xhdpi/ic_launcher.webp app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp app/src/main/res/mipmap-xxhdpi/ic_launcher.webp app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml app/src/main/res/drawable-v24/ic_launcher_foreground.xml app/src/main/res/drawable/ic_launcher_background.xml .idea/compiler.xml app/src/main/res/values/strings.xml app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml .gitignore app/src/main/res/values-night/themes.xml build.gradle app/src/main/res/values/colors.xml app/src/main/res/values/themes.xml app/src/main/res/xml/data_extraction_rules.xml app/src/main/res/xml/backup_rules.xml gradle.properties settings.gradle gradlew gradle/wrapper/gradle-wrapper.properties gradle/wrapper/gradle-wrapper.jar app/src/main/java/com/example/happybirthday/MainActivity.kt app/src/main/res/layout/activity_main.xml .idea/gradle.xml .idea/misc.xml .idea/.gitignore gradlew.bat app/.gitignore app/src/main/AndroidManifest.xml app/build.gradle 2023-03-16 15:14:22,456 [2449201] INFO - #g.c.GitHandler - warning: in the working copy of 'gradlew.bat', CRLF will be replaced by LF the next time Git touches it 2023-03-16 15:14:22,461 [2449206] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:22,462 [2449207] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:22,464 [2449209] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:22,485 [2449230] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:22,487 [2449232] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:22,489 [2449234] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:22,491 [2449236] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:23,802 [2450547] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,812 [2450557] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,812 [2450557] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,812 [2450557] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,818 [2450563] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,829 [2450574] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,829 [2450574] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,829 [2450574] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,836 [2450581] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,846 [2450591] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,847 [2450592] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,847 [2450592] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,852 [2450597] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,862 [2450607] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,862 [2450607] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,863 [2450608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,868 [2450613] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,879 [2450624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,879 [2450624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,879 [2450624] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,885 [2450630] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,895 [2450640] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,895 [2450640] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,896 [2450641] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,923 [2450668] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,933 [2450678] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,933 [2450678] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:23,934 [2450679] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:24,219 [2450964] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:24,228 [2450973] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:24,238 [2450983] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:24,247 [2450992] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:24,256 [2451001] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:24,264 [2451009] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:24,288 [2451033] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:24,317 [2451062] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:24,318 [2451063] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:24,318 [2451063] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:14:44,206 [2470951] INFO - #g.c.GitHandler - [HappyBirthday] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -f -- app/src/main/res/mipmap-hdpi/ic_launcher_round.webp app/src/androidTest/java/com/example/happybirthday/ExampleInstrumentedTest.kt app/src/main/res/layout/activity_main.xml app/src/main/res/drawable/ic_launcher_background.xml .idea/misc.xml .idea/vcs.xml app/src/main/AndroidManifest.xml app/src/main/res/mipmap-xxhdpi/ic_launcher.webp app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp app/src/main/res/mipmap-mdpi/ic_launcher_round.webp app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml app/src/main/res/mipmap-hdpi/ic_launcher.webp app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml .idea/.gitignore gradle/wrapper/gradle-wrapper.jar gradle/wrapper/gradle-wrapper.properties app/build.gradle app/src/main/res/values/themes.xml app/src/main/res/drawable-v24/ic_launcher_foreground.xml app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml .idea/.name .idea/gradle.xml app/src/main/res/values-night/themes.xml app/src/main/res/values/colors.xml settings.gradle .idea/compiler.xml app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp app/src/main/res/xml/data_extraction_rules.xml app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp app/src/main/res/xml/backup_rules.xml build.gradle app/src/test/java/com/example/happybirthday/ExampleUnitTest.kt app/src/main/java/com/example/happybirthday/MainActivity.kt app/proguard-rules.pro app/src/main/res/mipmap-mdpi/ic_launcher.webp app/.gitignore app/src/main/res/drawable/androidparty.png gradle.properties gradlew .gitignore app/src/main/res/values/strings.xml gradlew.bat app/src/main/res/mipmap-xhdpi/ic_launcher.webp 2023-03-16 15:14:44,216 [2470961] INFO - #g.c.GitHandler - [HappyBirthday] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false commit -F /tmp/git-commit-msg-.txt -- 2023-03-16 15:14:44,235 [2470980] INFO - #g.c.GitHandler - [master (root-commit) e27c7ed] Tout 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - 44 files changed, 873 insertions(+) 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 .gitignore 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 .idea/.gitignore 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 .idea/.name 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 .idea/compiler.xml 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 .idea/gradle.xml 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 .idea/misc.xml 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 .idea/vcs.xml 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 app/.gitignore 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 app/build.gradle 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 app/proguard-rules.pro 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 app/src/androidTest/java/com/example/happybirthday/ExampleInstrumentedTest.kt 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 app/src/main/AndroidManifest.xml 2023-03-16 15:14:44,236 [2470981] INFO - #g.c.GitHandler - create mode 100644 app/src/main/java/com/example/happybirthday/MainActivity.kt 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/drawable/androidparty.png 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/layout/activity_main.xml 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp 2023-03-16 15:14:44,237 [2470982] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/values-night/themes.xml 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/values/colors.xml 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/values/strings.xml 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/values/themes.xml 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/xml/backup_rules.xml 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/xml/data_extraction_rules.xml 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 app/src/test/java/com/example/happybirthday/ExampleUnitTest.kt 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 build.gradle 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 gradle.properties 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 gradle/wrapper/gradle-wrapper.jar 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 gradle/wrapper/gradle-wrapper.properties 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100755 gradlew 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 gradlew.bat 2023-03-16 15:14:44,238 [2470983] INFO - #g.c.GitHandler - create mode 100644 settings.gradle 2023-03-16 15:14:44,596 [2471341] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:44,598 [2471343] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:44,602 [2471347] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:44,604 [2471349] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:44,606 [2471351] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:44,631 [2471376] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:14:44,634 [2471379] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:15:56,938 [2543683] INFO - #g.c.GitHandler - [HappyBirthday] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/master:refs/heads/master --set-upstream 2023-03-16 15:15:57,289 [2544034] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 14 ms 2023-03-16 15:15:57,377 [2544122] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:15:57,445 [2544190] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:15:57,536 [2544281] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:15:58,565 [2545310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,582 [2545327] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,582 [2545327] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,582 [2545327] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,612 [2545357] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,616 [2545361] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,630 [2545375] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,631 [2545376] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,631 [2545376] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,634 [2545379] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,634 [2545379] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,634 [2545379] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,637 [2545382] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,643 [2545388] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,655 [2545400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,655 [2545400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,655 [2545400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,660 [2545405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,660 [2545405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,660 [2545405] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,664 [2545409] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,665 [2545410] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,676 [2545421] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,676 [2545421] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,676 [2545421] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,676 [2545421] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,676 [2545421] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,676 [2545421] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,682 [2545427] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,682 [2545427] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,692 [2545437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,692 [2545437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,692 [2545437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,695 [2545440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,695 [2545440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,695 [2545440] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,700 [2545445] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,703 [2545448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,712 [2545457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,712 [2545457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,712 [2545457] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,716 [2545461] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,716 [2545461] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,716 [2545461] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,720 [2545465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,721 [2545466] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,731 [2545476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,731 [2545476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,731 [2545476] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,733 [2545478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,733 [2545478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,733 [2545478] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:58,913 [2545658] INFO - #g.c.GitHandler - Enumerating objects: 79, done. 2023-03-16 15:15:58,914 [2545659] INFO - #c.i.o.p.u.AbstractProgressIndicatorBase - This progress indicator is indeterminate, this may lead to visual inconsistency. Please call setIndeterminate(false) before you start progress. class com.intellij.openapi.progress.impl.BackgroundableProcessIndicator java.lang.IllegalStateException at com.intellij.openapi.progress.util.AbstractProgressIndicatorBase.setFraction(AbstractProgressIndicatorBase.java:195) at com.intellij.openapi.progress.util.AbstractProgressIndicatorExBase.setFraction(AbstractProgressIndicatorExBase.java:124) at com.intellij.openapi.progress.util.ProgressWindow.setFraction(ProgressWindow.java:308) at git4idea.commands.GitStandardProgressAnalyzer$1.onLineAvailable(GitStandardProgressAnalyzer.java:31) at jdk.internal.reflect.GeneratedMethodAccessor119.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy128.onLineAvailable(Unknown Source) at git4idea.commands.GitLineHandler.onLineAvailable(GitLineHandler.java:155) at git4idea.commands.GitLineHandler$1.lambda$createErrorDataReader$1(GitLineHandler.java:184) at git4idea.commands.BufferingTextSplitter.process(BufferingTextSplitter.java:51) at git4idea.commands.GitLineHandler$LineReader.read(GitLineHandler.java:234) at git4idea.commands.GitLineHandler$LineReader.readAvailableBlocking(GitLineHandler.java:223) at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:75) at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:156) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.io.BaseDataReader.lambda$start$0(BaseDataReader.java:51) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-16 15:15:58,918 [2545663] INFO - #g.c.GitHandler - Counting objects: 100% (79/79), done. 2023-03-16 15:15:58,918 [2545663] INFO - #g.c.GitHandler - Delta compression using up to 8 threads 2023-03-16 15:15:58,921 [2545666] INFO - #g.c.GitHandler - Compressing objects: 100% (59/59), done. 2023-03-16 15:15:58,946 [2545691] INFO - #g.c.GitHandler - Writing objects: 100% (79/79), 363.81 KiB | 14.55 MiB/s, done. 2023-03-16 15:15:58,947 [2545692] INFO - #g.c.GitHandler - Total 79 (delta 2), reused 0 (delta 0), pack-reused 0 2023-03-16 15:15:59,112 [2545857] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,116 [2545861] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,121 [2545866] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,128 [2545873] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,134 [2545879] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,138 [2545883] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,139 [2545884] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,140 [2545885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,140 [2545885] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,157 [2545902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,157 [2545902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,157 [2545902] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,158 [2545903] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,173 [2545918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,173 [2545918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,173 [2545918] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,186 [2545931] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,187 [2545932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,187 [2545932] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,196 [2545941] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,196 [2545941] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,196 [2545941] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,205 [2545950] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,206 [2545951] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,206 [2545951] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,215 [2545960] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,215 [2545960] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,215 [2545960] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:15:59,437 [2546182] INFO - #g.c.GitHandler - remote: Resolving deltas: 100% (2/2), done. 2023-03-16 15:15:59,784 [2546529] INFO - #g.c.GitHandler - To https://github.com/Pjcel11/Happy-Birthday-Card-Android.git 2023-03-16 15:15:59,784 [2546529] INFO - #g.c.GitHandler - * refs/heads/master:refs/heads/master [new branch] 2023-03-16 15:15:59,785 [2546530] INFO - #g.c.GitHandler - branch 'master' set up to track 'origin/master'. 2023-03-16 15:15:59,785 [2546530] INFO - #g.c.GitHandler - Done 2023-03-16 15:16:09,010 [2555755] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 18 ms 2023-03-16 15:16:09,368 [2556113] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:09,377 [2556122] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:09,386 [2556131] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:09,395 [2556140] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:09,402 [2556147] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:09,407 [2556152] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:09,511 [2556256] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:20,859 [2567604] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:16:20,859 [2567604] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:16:20,883 [2567628] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:16:20,888 [2567633] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:16:21,220 [2567965] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,237 [2567982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,237 [2567982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,237 [2567982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,308 [2568053] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,316 [2568061] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,318 [2568063] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,318 [2568063] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,318 [2568063] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,323 [2568068] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,356 [2568101] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,356 [2568101] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,356 [2568101] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,357 [2568102] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,358 [2568103] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,358 [2568103] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,364 [2568109] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,365 [2568110] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,373 [2568118] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,374 [2568119] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,374 [2568119] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,378 [2568123] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,380 [2568125] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,380 [2568125] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,380 [2568125] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,385 [2568130] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,390 [2568135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,390 [2568135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,390 [2568135] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,395 [2568140] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,395 [2568140] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,395 [2568140] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,395 [2568140] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,400 [2568145] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,405 [2568150] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,405 [2568150] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,405 [2568150] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,409 [2568154] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,409 [2568154] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,409 [2568154] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,413 [2568158] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,414 [2568159] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,423 [2568168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,423 [2568168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,423 [2568168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,423 [2568168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,423 [2568168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,423 [2568168] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,650 [2568395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,655 [2568400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,659 [2568404] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,664 [2568409] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,668 [2568413] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,669 [2568414] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,669 [2568414] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,669 [2568414] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,673 [2568418] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,687 [2568432] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,687 [2568432] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,687 [2568432] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,697 [2568442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,697 [2568442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,697 [2568442] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,703 [2568448] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,706 [2568451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,706 [2568451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,706 [2568451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,715 [2568460] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,716 [2568461] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,716 [2568461] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,725 [2568470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,725 [2568470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,725 [2568470] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,734 [2568479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,734 [2568479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:21,734 [2568479] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:31,011 [2577756] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 15 ms 2023-03-16 15:16:31,352 [2578097] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:31,360 [2578105] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:31,367 [2578112] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:31,375 [2578120] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:31,380 [2578125] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:31,385 [2578130] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:16:31,407 [2578152] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:12,363 [2619108] INFO - #c.i.o.w.i.GlobalMenuLinux - created instance of GlobalMenuLinux for xid=0x5a029f3 2023-03-16 15:17:12,386 [2619131] INFO - #c.i.p.i.a.w.LegacyBridgeArtifactManagerRedefiner - Using workspace model to open project 2023-03-16 15:17:12,400 [2619145] INFO - #c.i.p.c.ProjectCodeStyleSettingsManager - Initialized from default code style settings. 2023-03-16 15:17:12,478 [2619223] INFO - #c.i.w.i.i.WorkspaceModelImpl - Load workspace model from cache in 88 ms 2023-03-16 15:17:12,610 [2619355] INFO - #c.a.t.i.p.ProjectSystemService - GradleProjectSystem project system has been detected 2023-03-16 15:17:12,616 [2619361] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show old main toolbar: false; show old navigation bar: true 2023-03-16 15:17:12,616 [2619361] INFO - #c.i.i.n.e.NewToolbarRootPaneExtension - Show new main toolbar: false 2023-03-16 15:17:12,624 [2619369] INFO - #c.a.t.i.s.AndroidStudioInitializer - Failed to disable 'org.intellij.plugins.intelliLang.inject.groovy.GrConcatenationInjector' 2023-03-16 15:17:12,694 [2619439] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Test: null -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@43a946c5 2023-03-16 15:17:12,722 [2619467] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/Test gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-16 15:17:13,003 [2619748] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Load external projects data in 156 millis (read time: 155) 2023-03-16 15:17:13,005 [2619750] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - /home/pj/AndroidStudioProjects/Test: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@43a946c5 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@7d5e2b19 2023-03-16 15:17:13,006 [2619751] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] script definitions aren't loaded yet. They should be loaded by invoking GradleScriptDefinitionsContributor.reloadIfNeeded from KotlinDslSyncListener: workingDir=/home/pj/AndroidStudioProjects/Test gradleHome=/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5 2023-03-16 15:17:13,021 [2619766] INFO - c.j.cidr - clangd modules path: /home/pj/.var/app/com.google.AndroidStudio/cache/Google/AndroidStudio2022.1/caches/clangd_modules/47687496 2023-03-16 15:17:13,021 [2619766] INFO - c.j.c.l.d.c.c.l.ClangDaemonContextImpl - Using clangd from: /app/extra/android-studio/plugins/c-clangd/bin/clang/linux/clangd 2023-03-16 15:17:13,074 [2619819] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:17:13,074 [2619819] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinInitScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-16 15:17:13,104 [2619849] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:17:13,104 [2619849] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinSettingsScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-16 15:17:13,134 [2619879] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:17:13,134 [2619879] INFO - #o.j.k.i.script - [KOTLIN_SCRIPTING] Loading script definitions [org.gradle.kotlin.dsl.KotlinBuildScript] using classpath: /home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-core-api-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-kotlin-dsl-tooling-models-7.5.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-stdlib-1.6.21.jar:/home/pj/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.jar 2023-03-16 15:17:13,209 [2619954] INFO - #c.g.s.f.i.c.g.CrashlyticsGrpcClientImpl - App Quality Insights gRpc server connected at firebasecrashlytics.googleapis.com 2023-03-16 15:17:13,252 [2619997] INFO - #c.i.u.i.UnindexedFilesUpdater - Started indexing of Test. Reason: On project open 2023-03-16 15:17:13,252 [2619997] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for Test took 0ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-16 15:17:13,256 [2620001] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of Test uses 7 scanning threads 2023-03-16 15:17:13,314 [2620059] INFO - #c.i.o.f.i.FileEditorManagerImpl - Project opening took 931 ms 2023-03-16 15:17:13,343 [2620088] INFO - #c.i.d.PerformanceWatcherImpl - Post-startup activities under progress took 498ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-16 15:17:13,711 [2620456] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for Test. Number of scanned files: 71589; Number of files for indexing: 0 took 458ms; general responsiveness: ok; EDT responsiveness: ok 2023-03-16 15:17:13,711 [2620456] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for Test. No files to index with loading content. 2023-03-16 15:17:13,712 [2620457] INFO - #c.j.c.lang - [Building Activity] Building symbols… finished in 1 ms 2023-03-16 15:17:13,712 [2620457] INFO - #c.j.c.lang - [Building Activity] Loading header maps… finished in 0 ms 2023-03-16 15:17:13,712 [2620457] INFO - #c.j.c.lang - [Building Activity] Loading headers search roots… finished in 0 ms 2023-03-16 15:17:13,713 [2620458] INFO - #c.j.c.l.modulemap - Loaded 0 module maps in 0 packs for 0 search roots 2023-03-16 15:17:13,713 [2620458] INFO - #c.j.c.lang - [Building Activity] Loading module maps… finished in 0 ms 2023-03-16 15:17:13,714 [2620459] INFO - #c.j.c.lang - Loaded 0 tables for 0 files (0 project files) 2023-03-16 15:17:13,714 [2620459] INFO - #c.j.c.lang - [Building Activity] Loading symbols finished in 1 ms 2023-03-16 15:17:13,715 [2620460] INFO - #c.j.c.l.modulemap - Building module maps for 0 (root, configuration) pairs 2023-03-16 15:17:13,715 [2620460] INFO - #c.j.c.lang - [Building Activity] Building module maps… finished in 0 ms 2023-03-16 15:17:13,715 [2620460] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 0 ms 2023-03-16 15:17:13,716 [2620461] INFO - #c.j.c.lang - [Building Activity] Processing module maps… finished in 1 ms 2023-03-16 15:17:13,716 [2620461] INFO - #c.j.c.l.modulemap - Saved 0 module maps in 0 packs 2023-03-16 15:17:13,716 [2620461] INFO - #c.j.c.lang - [Building Activity] Saving module maps… finished in 0 ms 2023-03-16 15:17:13,716 [2620461] INFO - #c.j.c.lang - Building symbols for 0 source files 2023-03-16 15:17:13,716 [2620461] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-16 15:17:13,716 [2620461] INFO - #c.j.c.lang - Building symbols for 0 unused headers 2023-03-16 15:17:13,716 [2620461] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-16 15:17:13,716 [2620461] INFO - #c.j.c.lang - [Building Activity] Updating symbols… finished in 0 ms 2023-03-16 15:17:13,716 [2620461] INFO - #c.j.c.lang - Building symbols in FAST mode, 0 source files from total 0 project files 2023-03-16 15:17:13,717 [2620462] INFO - #c.j.c.lang - Saving modified symbols for 0 files (0 tables of total 0) 2023-03-16 15:17:13,717 [2620462] INFO - #c.j.c.lang - [Building Activity] Saving symbols… finished in 0 ms 2023-03-16 15:17:13,760 [2620505] INFO - #c.a.t.i.g.p.AndroidGradleProjectStartupActivity - Up-to-date models found in the cache. Not invoking Gradle sync. 2023-03-16 15:17:13,761 [2620506] WARN - #c.i.s.ComponentManagerImpl - Do not use constructor injection (requestorClass=com.android.tools.idea.gradle.variant.view.BuildVariantView) 2023-03-16 15:17:13,764 [2620509] INFO - #c.g.s.f.i.c.FirebaseAppManager - New app states on sync SKIPPED: {Module: 'Test.app'=FirebaseApp(module=Module: 'Test.app', connections=[])}. 2023-03-16 15:17:13,773 [2620518] INFO - #c.a.t.n.s.NativeWorkspaceModificationTask - NDK support for project 'Test' is disabled because the project doesn't contain any valid native configurations. 2023-03-16 15:17:13,792 [2620537] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:17:13,806 [2620551] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:17:16,466 [2623211] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:16,476 [2623221] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:16,486 [2623231] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:16,497 [2623242] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:16,509 [2623254] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:16,983 [2623728] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:16,989 [2623734] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:16,994 [2623739] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:17,001 [2623746] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:17,008 [2623753] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:17,017 [2623762] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:17,043 [2623788] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:18,827 [2625572] INFO - #o.j.j.b.i.CompilerReferenceIndex - backward reference index version doesn't exist 2023-03-16 15:17:18,828 [2625573] INFO - #c.i.c.b.IsUpToDateCheckStartupActivity - suitable consumer is not found 2023-03-16 15:17:18,862 [2625607] INFO - #c.i.w.i.i.j.s.DelayedProjectSynchronizer - Workspace model loaded from cache. Syncing real project state into workspace model in 34 ms. Thread[ApplicationImpl pooled thread 155,4,main] 2023-03-16 15:17:21,363 [2628108] INFO - #g.c.GitHandler - [Test] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false init 2023-03-16 15:17:21,369 [2628114] INFO - #g.c.GitHandler - hint: Using 'master' as the name for the initial branch. This default branch name 2023-03-16 15:17:21,369 [2628114] INFO - #g.c.GitHandler - hint: is subject to change. To configure the initial branch name to use in all 2023-03-16 15:17:21,369 [2628114] INFO - #g.c.GitHandler - hint: of your new repositories, which will suppress this warning, call: 2023-03-16 15:17:21,370 [2628115] INFO - #g.c.GitHandler - hint: 2023-03-16 15:17:21,370 [2628115] INFO - #g.c.GitHandler - hint: git config --global init.defaultBranch 2023-03-16 15:17:21,370 [2628115] INFO - #g.c.GitHandler - hint: 2023-03-16 15:17:21,370 [2628115] INFO - #g.c.GitHandler - hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2023-03-16 15:17:21,370 [2628115] INFO - #g.c.GitHandler - hint: 'development'. The just-created branch can be renamed via this command: 2023-03-16 15:17:21,370 [2628115] INFO - #g.c.GitHandler - hint: 2023-03-16 15:17:21,370 [2628115] INFO - #g.c.GitHandler - hint: git branch -m 2023-03-16 15:17:21,416 [2628161] INFO - #g.c.GitHandler - Initialized empty Git repository in /home/pj/AndroidStudioProjects/Test/.git/ 2023-03-16 15:17:21,442 [2628187] INFO - #c.i.o.v.i.p.NewMappings - VCS Root: [Git] - [/home/pj/AndroidStudioProjects/Test] 2023-03-16 15:17:21,642 [2628387] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:17:21,642 [2628387] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:17:21,642 [2628387] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:17:21,675 [2628420] INFO - #g.l.GitLogProvider - Fresh repository: file:///home/pj/AndroidStudioProjects/Test 2023-03-16 15:17:21,675 [2628420] INFO - #g.l.GitLogProvider - Fresh repository: file:///home/pj/AndroidStudioProjects/Test 2023-03-16 15:17:21,758 [2628503] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:17:21,898 [2628643] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 14 ms 2023-03-16 15:17:22,054 [2628799] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:17:23,047 [2629792] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,065 [2629810] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,065 [2629810] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,065 [2629810] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,145 [2629890] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,145 [2629890] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,163 [2629908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,163 [2629908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,163 [2629908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,163 [2629908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,163 [2629908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,163 [2629908] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,172 [2629917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,172 [2629917] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,182 [2629927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,182 [2629927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,182 [2629927] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,188 [2629933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,188 [2629933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,188 [2629933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,188 [2629933] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,197 [2629942] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,198 [2629943] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,198 [2629943] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,198 [2629943] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,204 [2629949] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,213 [2629958] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,213 [2629958] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,213 [2629958] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,214 [2629959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,214 [2629959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,214 [2629959] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,219 [2629964] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,221 [2629966] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,234 [2629979] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,234 [2629979] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,235 [2629980] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,237 [2629982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,237 [2629982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,237 [2629982] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,242 [2629987] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,245 [2629990] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,252 [2629997] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,252 [2629997] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,252 [2629997] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,261 [2630006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,261 [2630006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,261 [2630006] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,515 [2630260] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,523 [2630268] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,531 [2630276] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,538 [2630283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,538 [2630283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,538 [2630283] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,553 [2630298] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,561 [2630306] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,565 [2630310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,565 [2630310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,565 [2630310] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,568 [2630313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,568 [2630313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,568 [2630313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,570 [2630315] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,585 [2630330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,585 [2630330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,585 [2630330] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,602 [2630347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,602 [2630347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,602 [2630347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,602 [2630347] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,614 [2630359] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,614 [2630359] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,615 [2630360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,630 [2630375] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,630 [2630375] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:23,630 [2630375] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:34,084 [2640829] INFO - #g.c.GitHandler - [Test] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- app/src/main/java/com/example/test/ui/theme/Color.kt app/src/main/java/com/example/test/ui/theme/Shape.kt app/src/main/AndroidManifest.xml app/.gitignore .idea/inspectionProfiles/Project_Default.xml app/src/main/java/com/example/test/ui/theme/Theme.kt app/build.gradle app/src/main/java/com/example/test/ui/theme/Type.kt .idea/compiler.xml app/src/test/java/com/example/test/ExampleUnitTest.kt app/src/androidTest/java/com/example/test/ExampleInstrumentedTest.kt app/proguard-rules.pro .idea/vcs.xml .idea/.gitignore app/src/main/res/mipmap-hdpi/ic_launcher_round.webp .idea/misc.xml .idea/gradle.xml app/src/main/res/mipmap-hdpi/ic_launcher.webp app/src/main/res/mipmap-mdpi/ic_launcher.webp app/src/main/res/mipmap-mdpi/ic_launcher_round.webp app/src/main/res/mipmap-xhdpi/ic_launcher.webp app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp app/src/main/res/mipmap-xxhdpi/ic_launcher.webp app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp settings.gradle gradle.properties build.gradle .gitignore app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp app/src/main/res/drawable/ic_launcher_background.xml app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml app/src/main/res/drawable-v24/ic_launcher_foreground.xml app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml app/src/main/res/values/colors.xml gradle/wrapper/gradle-wrapper.properties gradlew gradle/wrapper/gradle-wrapper.jar app/src/main/res/values/strings.xml app/src/main/res/values/themes.xml app/src/main/java/com/example/test/MainActivity.kt app/src/main/res/xml/backup_rules.xml gradlew.bat app/src/main/res/xml/data_extraction_rules.xml 2023-03-16 15:17:34,156 [2640901] INFO - #g.c.GitHandler - warning: in the working copy of 'gradlew.bat', CRLF will be replaced by LF the next time Git touches it 2023-03-16 15:17:36,043 [2642788] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,053 [2642798] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,053 [2642798] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,053 [2642798] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,058 [2642803] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,067 [2642812] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,067 [2642812] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,068 [2642813] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,073 [2642818] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,083 [2642828] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,083 [2642828] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,083 [2642828] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,090 [2642835] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,101 [2642846] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,101 [2642846] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,101 [2642846] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,107 [2642852] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,141 [2642886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,141 [2642886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,141 [2642886] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,147 [2642892] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,156 [2642901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,156 [2642901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,156 [2642901] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,162 [2642907] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,171 [2642916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,171 [2642916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,171 [2642916] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,204 [2642949] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,213 [2642958] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,213 [2642958] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,213 [2642958] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,362 [2643107] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,371 [2643116] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,371 [2643116] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,371 [2643116] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,613 [2643358] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,618 [2643363] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,624 [2643369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,629 [2643374] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,634 [2643379] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,639 [2643384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,644 [2643389] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,655 [2643400] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,656 [2643401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,656 [2643401] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,663 [2643408] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,685 [2643430] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,705 [2643450] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,706 [2643451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:36,706 [2643451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:17:40,363 [2647108] INFO - #c.i.o.a.i.PopupMenuPreloader - 27964 ms since showing to preload popup menu 'Edit' at 'MainMenu' in 12 ms 2023-03-16 15:17:40,364 [2647109] INFO - #c.i.o.a.i.PopupMenuPreloader - 27965 ms since showing to preload popup menu 'File' at 'MainMenu' in 14 ms 2023-03-16 15:17:40,374 [2647119] INFO - #c.i.o.a.i.PopupMenuPreloader - 27976 ms since showing to preload popup menu 'Navigate' at 'MainMenu' in 24 ms 2023-03-16 15:17:40,381 [2647126] INFO - #c.i.o.a.i.PopupMenuPreloader - 27982 ms since showing to preload popup menu 'View' at 'MainMenu' in 30 ms 2023-03-16 15:17:40,535 [2647280] INFO - #c.i.c.t.i.MacroParser - Bad macro syntax: Not identifier: 0 2023-03-16 15:17:40,541 [2647286] WARN - #c.i.o.a.i.ActionUpdater - 150 ms to call on EDT SurroundWithAction#update (com.intellij.codeInsight.generation.actions.SurroundWithAction). Use `UpdateInBackground`. 2023-03-16 15:17:40,544 [2647289] INFO - #c.i.o.a.i.PopupMenuPreloader - 28145 ms since showing to preload popup menu 'Refactor' at 'MainMenu' in 193 ms 2023-03-16 15:17:40,547 [2647292] INFO - #c.i.o.a.i.PopupMenuPreloader - 28149 ms since showing to preload popup menu 'Code' at 'MainMenu' in 197 ms 2023-03-16 15:17:40,551 [2647296] INFO - #c.i.o.a.i.PopupMenuPreloader - 28152 ms since showing to preload popup menu 'Build' at 'MainMenu' in 200 ms 2023-03-16 15:17:40,555 [2647300] INFO - #c.i.o.a.i.PopupMenuPreloader - 28157 ms since showing to preload popup menu 'Run' at 'MainMenu' in 205 ms 2023-03-16 15:17:40,556 [2647301] INFO - #c.i.o.a.i.PopupMenuPreloader - 28157 ms since showing to preload popup menu 'Tools' at 'MainMenu' in 206 ms 2023-03-16 15:17:40,557 [2647302] INFO - #c.i.o.a.i.PopupMenuPreloader - 28158 ms since showing to preload popup menu 'Window' at 'MainMenu' in 206 ms 2023-03-16 15:17:40,558 [2647303] INFO - #c.i.o.a.i.PopupMenuPreloader - 28159 ms since showing to preload popup menu 'Help' at 'MainMenu' in 207 ms 2023-03-16 15:17:40,605 [2647350] INFO - #c.i.o.a.i.PopupMenuPreloader - 27453 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 255 ms 2023-03-16 15:17:40,610 [2647355] INFO - #c.i.o.a.i.PopupMenuPreloader - 27418 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 259 ms 2023-03-16 15:17:57,529 [2664274] INFO - #g.c.GitHandler - [Test] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -f -- gradle/wrapper/gradle-wrapper.jar app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp .idea/misc.xml app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp .idea/.gitignore app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml app/proguard-rules.pro app/src/main/java/com/example/test/ui/theme/Theme.kt build.gradle app/src/main/res/values/themes.xml app/src/main/java/com/example/test/ui/theme/Color.kt app/src/main/res/mipmap-xhdpi/ic_launcher.webp app/src/androidTest/java/com/example/test/ExampleInstrumentedTest.kt gradle/wrapper/gradle-wrapper.properties gradlew app/src/main/res/mipmap-mdpi/ic_launcher_round.webp app/src/main/res/drawable/ic_launcher_background.xml .idea/compiler.xml .idea/inspectionProfiles/Project_Default.xml app/src/main/res/xml/data_extraction_rules.xml app/src/main/java/com/example/test/MainActivity.kt app/src/main/res/xml/backup_rules.xml app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml app/build.gradle app/src/main/res/mipmap-xxhdpi/ic_launcher.webp app/src/test/java/com/example/test/ExampleUnitTest.kt app/src/main/res/mipmap-mdpi/ic_launcher.webp .idea/vcs.xml app/src/main/AndroidManifest.xml app/src/main/res/values/colors.xml settings.gradle app/src/main/res/drawable-v24/ic_launcher_foreground.xml .gitignore app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp app/src/main/java/com/example/test/ui/theme/Shape.kt app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp app/src/main/res/mipmap-hdpi/ic_launcher.webp app/src/main/res/mipmap-hdpi/ic_launcher_round.webp app/.gitignore app/src/main/java/com/example/test/ui/theme/Type.kt gradlew.bat gradle.properties app/src/main/res/values/strings.xml .idea/gradle.xml 2023-03-16 15:17:57,537 [2664282] INFO - #g.c.GitHandler - [Test] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false commit -F /tmp/git-commit-msg-.txt -- 2023-03-16 15:17:57,581 [2664326] INFO - #g.c.GitHandler - [master (root-commit) 63a5244] Tout 2023-03-16 15:17:57,582 [2664327] INFO - #g.c.GitHandler - 45 files changed, 989 insertions(+) 2023-03-16 15:17:57,582 [2664327] INFO - #g.c.GitHandler - create mode 100644 .gitignore 2023-03-16 15:17:57,582 [2664327] INFO - #g.c.GitHandler - create mode 100644 .idea/.gitignore 2023-03-16 15:17:57,582 [2664327] INFO - #g.c.GitHandler - create mode 100644 .idea/compiler.xml 2023-03-16 15:17:57,582 [2664327] INFO - #g.c.GitHandler - create mode 100644 .idea/gradle.xml 2023-03-16 15:17:57,582 [2664327] INFO - #g.c.GitHandler - create mode 100644 .idea/inspectionProfiles/Project_Default.xml 2023-03-16 15:17:57,582 [2664327] INFO - #g.c.GitHandler - create mode 100644 .idea/misc.xml 2023-03-16 15:17:57,582 [2664327] INFO - #g.c.GitHandler - create mode 100644 .idea/vcs.xml 2023-03-16 15:17:57,583 [2664328] INFO - #g.c.GitHandler - create mode 100644 app/.gitignore 2023-03-16 15:17:57,583 [2664328] INFO - #g.c.GitHandler - create mode 100644 app/build.gradle 2023-03-16 15:17:57,583 [2664328] INFO - #g.c.GitHandler - create mode 100644 app/proguard-rules.pro 2023-03-16 15:17:57,583 [2664328] INFO - #g.c.GitHandler - create mode 100644 app/src/androidTest/java/com/example/test/ExampleInstrumentedTest.kt 2023-03-16 15:17:57,583 [2664328] INFO - #g.c.GitHandler - create mode 100644 app/src/main/AndroidManifest.xml 2023-03-16 15:17:57,583 [2664328] INFO - #g.c.GitHandler - create mode 100644 app/src/main/java/com/example/test/MainActivity.kt 2023-03-16 15:17:57,583 [2664328] INFO - #g.c.GitHandler - create mode 100644 app/src/main/java/com/example/test/ui/theme/Color.kt 2023-03-16 15:17:57,583 [2664328] INFO - #g.c.GitHandler - create mode 100644 app/src/main/java/com/example/test/ui/theme/Shape.kt 2023-03-16 15:17:57,583 [2664328] INFO - #g.c.GitHandler - create mode 100644 app/src/main/java/com/example/test/ui/theme/Theme.kt 2023-03-16 15:17:57,584 [2664329] INFO - #g.c.GitHandler - create mode 100644 app/src/main/java/com/example/test/ui/theme/Type.kt 2023-03-16 15:17:57,584 [2664329] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml 2023-03-16 15:17:57,584 [2664329] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml 2023-03-16 15:17:57,584 [2664329] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml 2023-03-16 15:17:57,584 [2664329] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml 2023-03-16 15:17:57,584 [2664329] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml 2023-03-16 15:17:57,584 [2664329] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp 2023-03-16 15:17:57,584 [2664329] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp 2023-03-16 15:17:57,584 [2664329] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp 2023-03-16 15:17:57,584 [2664329] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp 2023-03-16 15:17:57,584 [2664329] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp 2023-03-16 15:17:57,584 [2664329] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/values/colors.xml 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/values/strings.xml 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/values/themes.xml 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/xml/backup_rules.xml 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 app/src/main/res/xml/data_extraction_rules.xml 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 app/src/test/java/com/example/test/ExampleUnitTest.kt 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 build.gradle 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 gradle.properties 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 gradle/wrapper/gradle-wrapper.jar 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 gradle/wrapper/gradle-wrapper.properties 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100755 gradlew 2023-03-16 15:17:57,585 [2664330] INFO - #g.c.GitHandler - create mode 100644 gradlew.bat 2023-03-16 15:17:57,586 [2664331] INFO - #g.c.GitHandler - create mode 100644 settings.gradle 2023-03-16 15:17:57,948 [2664693] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:13,045 [2679790] INFO - #g.c.GitHandler - [Test] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/master:refs/heads/master --set-upstream 2023-03-16 15:18:13,459 [2680204] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 25 ms 2023-03-16 15:18:13,583 [2680328] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:13,583 [2680328] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:13,646 [2680391] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:13,706 [2680451] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:13,735 [2680480] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:13,735 [2680480] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:14,622 [2681367] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,641 [2681386] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,641 [2681386] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,641 [2681386] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,790 [2681535] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,796 [2681541] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,806 [2681551] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,806 [2681551] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,806 [2681551] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,812 [2681557] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,813 [2681558] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,813 [2681558] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,813 [2681558] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,821 [2681566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,826 [2681571] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,826 [2681571] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,826 [2681571] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,834 [2681579] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,837 [2681582] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,838 [2681583] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,838 [2681583] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,846 [2681591] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,846 [2681591] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,846 [2681591] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,847 [2681592] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,853 [2681598] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,863 [2681608] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,864 [2681609] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,864 [2681609] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,864 [2681609] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,864 [2681609] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,864 [2681609] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,870 [2681615] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,872 [2681617] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,880 [2681625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,880 [2681625] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,881 [2681626] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,886 [2681631] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,888 [2681633] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,889 [2681634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,889 [2681634] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,897 [2681642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,897 [2681642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,897 [2681642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,897 [2681642] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,914 [2681659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,914 [2681659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,914 [2681659] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:14,957 [2681702] INFO - #g.c.GitHandler - Enumerating objects: 81, done. 2023-03-16 15:18:14,957 [2681702] INFO - #c.i.o.p.u.AbstractProgressIndicatorBase - This progress indicator is indeterminate, this may lead to visual inconsistency. Please call setIndeterminate(false) before you start progress. class com.intellij.openapi.progress.impl.BackgroundableProcessIndicator java.lang.IllegalStateException at com.intellij.openapi.progress.util.AbstractProgressIndicatorBase.setFraction(AbstractProgressIndicatorBase.java:195) at com.intellij.openapi.progress.util.AbstractProgressIndicatorExBase.setFraction(AbstractProgressIndicatorExBase.java:124) at com.intellij.openapi.progress.util.ProgressWindow.setFraction(ProgressWindow.java:308) at git4idea.commands.GitStandardProgressAnalyzer$1.onLineAvailable(GitStandardProgressAnalyzer.java:31) at jdk.internal.reflect.GeneratedMethodAccessor119.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:120) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1(EventDispatcher.java:85) at com.sun.proxy.$Proxy128.onLineAvailable(Unknown Source) at git4idea.commands.GitLineHandler.onLineAvailable(GitLineHandler.java:155) at git4idea.commands.GitLineHandler$1.lambda$createErrorDataReader$1(GitLineHandler.java:184) at git4idea.commands.BufferingTextSplitter.process(BufferingTextSplitter.java:51) at git4idea.commands.GitLineHandler$LineReader.read(GitLineHandler.java:234) at git4idea.commands.GitLineHandler$LineReader.readAvailableBlocking(GitLineHandler.java:223) at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:75) at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:156) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212) at com.intellij.util.io.BaseDataReader.lambda$start$0(BaseDataReader.java:51) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2023-03-16 15:18:14,960 [2681705] INFO - #g.c.GitHandler - Counting objects: 100% (81/81), done. 2023-03-16 15:18:14,960 [2681705] INFO - #g.c.GitHandler - Delta compression using up to 8 threads 2023-03-16 15:18:14,968 [2681713] INFO - #g.c.GitHandler - Compressing objects: 100% (63/63), done. 2023-03-16 15:18:14,989 [2681734] INFO - #g.c.GitHandler - Writing objects: 100% (81/81), 99.43 KiB | 4.73 MiB/s, done. 2023-03-16 15:18:14,989 [2681734] INFO - #g.c.GitHandler - Total 81 (delta 1), reused 0 (delta 0), pack-reused 0 2023-03-16 15:18:15,257 [2682002] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,263 [2682008] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,268 [2682013] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,274 [2682019] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,280 [2682025] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,283 [2682028] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,283 [2682028] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,283 [2682028] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,288 [2682033] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,289 [2682034] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,290 [2682035] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,290 [2682035] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,305 [2682050] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,305 [2682050] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,305 [2682050] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,310 [2682055] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,320 [2682065] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,320 [2682065] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,320 [2682065] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,333 [2682078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,333 [2682078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,333 [2682078] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,345 [2682090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,345 [2682090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,345 [2682090] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,359 [2682104] INFO - #g.c.GitHandler - remote: Resolving deltas: 100% (1/1), done. 2023-03-16 15:18:15,366 [2682111] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,366 [2682111] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,366 [2682111] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:15,759 [2682504] INFO - #g.c.GitHandler - To https://github.com/Pjcel11/Test-Android-Studio.git 2023-03-16 15:18:15,759 [2682504] INFO - #g.c.GitHandler - * refs/heads/master:refs/heads/master [new branch] 2023-03-16 15:18:15,759 [2682504] INFO - #g.c.GitHandler - branch 'master' set up to track 'origin/master'. 2023-03-16 15:18:15,759 [2682504] INFO - #g.c.GitHandler - Done 2023-03-16 15:18:36,348 [2703093] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=Test, containerState=COMPONENT_CREATED, componentStore=/home/pj/AndroidStudioProjects/Test)CompilerConfiguration took 14 ms 2023-03-16 15:18:36,403 [2703148] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:36,668 [2703413] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-16 15:18:36,668 [2703413] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-16 15:18:37,066 [2703811] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:37,066 [2703811] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:37,137 [2703882] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:37,139 [2703884] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:37,549 [2704294] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,568 [2704313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,568 [2704313] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,569 [2704314] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,662 [2704407] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,665 [2704410] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,672 [2704417] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,672 [2704417] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,672 [2704417] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,674 [2704419] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,674 [2704419] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,674 [2704419] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,678 [2704423] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,679 [2704424] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,719 [2704464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,719 [2704464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,719 [2704464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,719 [2704464] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,720 [2704465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,720 [2704465] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,729 [2704474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,729 [2704474] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,796 [2704541] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,796 [2704541] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,796 [2704541] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,796 [2704541] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,796 [2704541] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,796 [2704541] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,805 [2704550] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,805 [2704550] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,821 [2704566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,821 [2704566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,821 [2704566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,821 [2704566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,821 [2704566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,821 [2704566] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,830 [2704575] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,830 [2704575] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,842 [2704587] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,842 [2704587] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,842 [2704587] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,842 [2704587] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,843 [2704588] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,843 [2704588] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,848 [2704593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,848 [2704593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,848 [2704593] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,857 [2704602] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,857 [2704602] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,857 [2704602] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,857 [2704602] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,857 [2704602] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,857 [2704602] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,858 [2704603] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,859 [2704604] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:37,859 [2704604] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,081 [2704826] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /app/extra/android-studio/jbr 2023-03-16 15:18:38,120 [2704865] INFO - #c.i.c.b.CompilerReferenceServiceBase - backward reference index reader is closed (didn't exist) 2023-03-16 15:18:38,120 [2704865] INFO - #o.j.k.i.s.r.KotlinCompilerReferenceIndexStorage - KCRI storage is closed (didn't exist) 2023-03-16 15:18:38,610 [2705355] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,615 [2705360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,619 [2705364] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,624 [2705369] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,628 [2705373] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,630 [2705375] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,630 [2705375] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,630 [2705375] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,633 [2705378] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,639 [2705384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,639 [2705384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,639 [2705384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,639 [2705384] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,640 [2705385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,640 [2705385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,649 [2705394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,649 [2705394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,649 [2705394] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,650 [2705395] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,658 [2705403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,658 [2705403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,658 [2705403] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,692 [2705437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,692 [2705437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,692 [2705437] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,706 [2705451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,706 [2705451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:38,706 [2705451] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:40,615 [2707360] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:40,620 [2707365] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:40,625 [2707370] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:40,633 [2707378] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:40,640 [2707385] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:40,647 [2707392] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:18:40,674 [2707419] INFO - #c.a.t.i.g.s.r.AndroidDslContributor - inside the closure of a method, but unable to extract the closure parameter's type. 2023-03-16 15:26:45,037 [3191782] INFO - #c.i.o.a.i.PopupMenuPreloader - 7471 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 84 ms 2023-03-16 15:26:45,039 [3191784] INFO - #c.i.o.a.i.PopupMenuPreloader - 7401 ms since showing to preload popup menu 'Editor Popup Menu' at 'EditorPopup' in 86 ms 2023-03-16 15:27:29,941 [3236686] WARN - #c.i.o.a.i.ActionUpdater - 106 ms to call on EDT GoogleLoginAction#update (com.google.gct.login.ui.GoogleLoginAction). Use `UpdateInBackground`. 2023-03-16 15:27:41,031 [3247776] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 17 ms, DebuggerSettings took 12 ms 2023-03-16 15:28:06,508 [3273253] INFO - #c.i.c.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 24 ms 2023-03-16 15:28:38,336 [3305081] INFO - #c.g.s.f.c.GradleConfig - Found variant: package=fr.steph.mealchoo, sha1=AC:A1:90:55:A7:3C:FA:4E:0A:40:58:77:F9:56:12:24:01:19:0E:3E, attemptRegistry=true 2023-03-16 15:28:38,336 [3305081] INFO - #c.g.s.f.c.FirebaseConfig - Found unregistered client: AndroidClient{myPackageName='fr.steph.mealchoo', mySha1='aca19055a73cfa4e0a405877f956122401190e3e'} 2023-03-16 15:28:38,337 [3305082] INFO - c.g.a.c.r.o.m.log - jetty-6.1.x 2023-03-16 15:28:38,338 [3305083] INFO - c.g.a.c.r.o.m.log - Started SocketConnector@localhost:34087 2023-03-16 15:32:17,655 [3524400] INFO - #c.g.s.f.a.c.ConnectProjectCallbackHandler - BAD REQUEST: Invalid payload 2023-03-16 15:32:17,656 [3524401] INFO - c.g.a.c.r.o.m.log - Stopped SocketConnector@localhost:34087 2023-03-16 15:33:14,249 [3580994] INFO - #c.i.c.ComponentStoreImpl - Saving appCodeInsightSettings took 29 ms