log for io.github.sds100.keymapper:95

== Installed Android Tools ==2025-04-16 16:49:43,609 DEBUG: Reading 'config.yml'2025-04-16 16:49:43,620 INFO: Creating log directory2025-04-16 16:49:43,620 INFO: Creating temporary directory2025-04-16 16:49:43,620 INFO: Creating output directory2025-04-16 16:49:43,691 DEBUG: Getting git vcs interface for https://github.com/keymapperorg/KeyMapper2025-04-16 16:49:43,691 DEBUG: Checking io.github.sds100.keymapper:952025-04-16 16:49:43,691 INFO: Building version 3.0.0 (95) of io.github.sds100.keymapper2025-04-16 16:49:43,692 DEBUG: > sudo passwd --lock rootpasswd: password changed.2025-04-16 16:49:45,098 DEBUG: > sudo SUDO_FORCE_REMOVE=yes dpkg --purge sudo(Reading database ... 64068 files and directories currently installed.)Removing sudo (1.9.13p3-1+deb12u1) ...Purging configuration files for sudo (1.9.13p3-1+deb12u1) ...dpkg: warning: while removing sudo, directory '/etc/sudoers.d' not empty so not removedProcessing triggers for libc-bin (2.36-9+deb12u10) ...2025-04-16 16:50:06,851 INFO: Getting source for revision aed2cff664e5c0c5028063580a3286088449fb862025-04-16 16:50:06,852 DEBUG: Directory: build/io.github.sds100.keymapper2025-04-16 16:50:06,852 DEBUG: > git rev-parse --show-toplevel2025-04-16 16:50:07,056 DEBUG: Directory: build/io.github.sds100.keymapper2025-04-16 16:50:07,057 DEBUG: > git submodule foreach --recursive git reset --hard2025-04-16 16:50:07,260 DEBUG: Directory: build/io.github.sds100.keymapper2025-04-16 16:50:07,261 DEBUG: > git reset --hard2025-04-16 16:50:07,664 DEBUG: Directory: build/io.github.sds100.keymapper2025-04-16 16:50:07,665 DEBUG: > git submodule foreach --recursive git clean -dffx2025-04-16 16:50:07,768 DEBUG: Directory: build/io.github.sds100.keymapper2025-04-16 16:50:07,768 DEBUG: > git clean -dffx2025-04-16 16:50:07,871 DEBUG: Directory: build/io.github.sds100.keymapper2025-04-16 16:50:07,871 DEBUG: > git -c core.askpass=/bin/true -c core.sshCommand=/bin/false -c url.https://.insteadOf=ssh:// -c url.https://u:p@bitbucket.org/.insteadOf=git@bitbucket.org: -c url.https://u:p@bitbucket.org.insteadOf=git://bitbucket.org -c url.https://u:p@bitbucket.org.insteadOf=https://bitbucket.org -c url.https://u:p@github.com/.insteadOf=git@github.com: -c url.https://u:p@github.com.insteadOf=git://github.com -c url.https://u:p@github.com.insteadOf=https://github.com -c url.https://u:p@gitlab.com/.insteadOf=git@gitlab.com: -c url.https://u:p@gitlab.com.insteadOf=git://gitlab.com -c url.https://u:p@gitlab.com.insteadOf=https://gitlab.com -c url.https://u:p@codeberg.org/.insteadOf=git@codeberg.org: -c url.https://u:p@codeberg.org.insteadOf=git://codeberg.org -c url.https://u:p@codeberg.org.insteadOf=https://codeberg.org fetch --prune --prune-tags --force origin2025-04-16 16:50:08,676 DEBUG: Directory: build/io.github.sds100.keymapper2025-04-16 16:50:08,676 DEBUG: > git -c core.askpass=/bin/true -c core.sshCommand=/bin/false -c url.https://.insteadOf=ssh:// -c url.https://u:p@bitbucket.org/.insteadOf=git@bitbucket.org: -c url.https://u:p@bitbucket.org.insteadOf=git://bitbucket.org -c url.https://u:p@bitbucket.org.insteadOf=https://bitbucket.org -c url.https://u:p@github.com/.insteadOf=git@github.com: -c url.https://u:p@github.com.insteadOf=git://github.com -c url.https://u:p@github.com.insteadOf=https://github.com -c url.https://u:p@gitlab.com/.insteadOf=git@gitlab.com: -c url.https://u:p@gitlab.com.insteadOf=git://gitlab.com -c url.https://u:p@gitlab.com.insteadOf=https://gitlab.com -c url.https://u:p@codeberg.org/.insteadOf=git@codeberg.org: -c url.https://u:p@codeberg.org.insteadOf=git://codeberg.org -c url.https://u:p@codeberg.org.insteadOf=https://codeberg.org fetch --prune --tags --force origin2025-04-16 16:50:09,181 DEBUG: Directory: build/io.github.sds100.keymapper2025-04-16 16:50:09,181 DEBUG: > git remote set-head origin --auto2025-04-16 16:50:09,785 DEBUG: Directory: build/io.github.sds100.keymapper2025-04-16 16:50:09,786 DEBUG: > git checkout -f aed2cff664e5c0c5028063580a3286088449fb862025-04-16 16:50:10,190 DEBUG: Directory: build/io.github.sds100.keymapper2025-04-16 16:50:10,190 DEBUG: > git clean -dffx2025-04-16 16:50:10,293 DEBUG: Directory: build/io.github.sds100.keymapper2025-04-16 16:50:10,293 DEBUG: > git rev-parse --show-toplevel2025-04-16 16:50:10,497 DEBUG: Directory: build/io.github.sds100.keymapper2025-04-16 16:50:10,497 DEBUG: > git submodule deinit --all --force2025-04-16 16:50:10,600 INFO: Creating local.properties file at build/io.github.sds100.keymapper/local.properties2025-04-16 16:50:10,603 INFO: Creating local.properties file at build/io.github.sds100.keymapper/app/local.properties2025-04-16 16:50:10,603 DEBUG: Removing debuggable flags from build/io.github.sds100.keymapper/app2025-04-16 16:50:10,643 INFO: Cleaned build.gradle of keysigning configs at build/io.github.sds100.keymapper/app/build.gradle2025-04-16 16:50:10,663 INFO: Running 'prebuild' commands in build/io.github.sds100.keymapper/app2025-04-16 16:50:10,663 DEBUG: Directory: build/io.github.sds100.keymapper/app2025-04-16 16:50:10,663 DEBUG: > bash -e -u -o pipefail -x -c -- sed -i -e '/bintray/d' ../build.gradle/etc/bash.bashrc: line 7: PS1: unbound variable+ sed -i -e /bintray/d ../build.gradle2025-04-16 16:50:10,867 INFO: Cleaning Gradle project...2025-04-16 16:50:10,867 DEBUG: Directory: build/io.github.sds100.keymapper/app2025-04-16 16:50:10,867 DEBUG: > /home/vagrant/fdroidserver/gradlew-fdroid cleanFound 8.11.1 via distributionUrlDownloading missing gradle version 8.11.1cachedir /home/vagrant/.cache/fdroidserver/home/vagrant/.cache/fdroidserver/gradle-8.11.1-bin.zip: OKRunning /opt/gradle/versions/8.11.1/bin/gradle cleanWelcome to Gradle 8.11.1!Here are the highlights of this release:- Parallel load and store for Configuration Cache- Java compilation errors at the end of the build output- Consolidated report for warnings and deprecationsFor more details see https://docs.gradle.org/8.11.1/release-notes.htmlTo honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/8.11.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation.Daemon will be stopped at the end of the build> Task :app:clean UP-TO-DATEBUILD SUCCESSFUL in 2m 29s1 actionable task: 1 up-to-date2025-04-16 16:52:48,245 INFO: Scanning source for common problems...2025-04-16 16:52:48,280 DEBUG: scanner is configured to use signature data from: 'suss'2025-04-16 16:52:48,284 DEBUG: downloading 'https://fdroid.gitlab.io/fdroid-suss/suss.json'2025-04-16 16:52:48,897 DEBUG: write 'suss.json' to cache2025-04-16 16:52:48,900 DEBUG: next suss.json cache update due in 23:59:59.9862912025-04-16 16:52:49,051 INFO: Removing gradle-wrapper.jar at gradle/wrapper/gradle-wrapper.jar2025-04-16 16:52:49,175 INFO: Creating source tarball...2025-04-16 16:52:50,437 INFO: Building Gradle project...2025-04-16 16:52:50,437 DEBUG: Directory: build/io.github.sds100.keymapper/app2025-04-16 16:52:50,437 DEBUG: > /home/vagrant/fdroidserver/gradlew-fdroid assembleFreeReleaseFound 8.11.1 via distributionUrlRunning /opt/gradle/versions/8.11.1/bin/gradle assembleFreeReleaseTo honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/8.11.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation.Daemon will be stopped at the end of the buildException while marshalling /opt/android-sdk/platforms/android-10/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-11/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-12/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-13/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-14/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-15/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-16/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-17/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-18/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-19/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-20/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-21/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-22/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-23/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-24/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-25/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-26/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-27/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-28/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-29/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-30/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-31/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-32/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-33/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-10/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-11/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-12/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-13/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-14/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-15/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-16/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-17/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-18/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-19/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-20/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-21/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-22/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-23/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-24/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-25/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-26/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-27/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-28/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-29/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-30/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-31/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-32/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-33/package.xml. Probably the SDK is read-onlyChecking the license for package Android SDK Build-Tools 35 in /opt/android-sdk/licensesLicense for package Android SDK Build-Tools 35 accepted.Preparing "Install Android SDK Build-Tools 35 v.35.0.0"."Install Android SDK Build-Tools 35 v.35.0.0" ready.Installing Android SDK Build-Tools 35 in /opt/android-sdk/build-tools/35.0.0"Install Android SDK Build-Tools 35 v.35.0.0" complete."Install Android SDK Build-Tools 35 v.35.0.0" finished.Checking the license for package Android SDK Platform 35 in /opt/android-sdk/licensesLicense for package Android SDK Platform 35 accepted.Preparing "Install Android SDK Platform 35 (revision 2)"."Install Android SDK Platform 35 (revision 2)" ready.Installing Android SDK Platform 35 in /opt/android-sdk/platforms/android-35"Install Android SDK Platform 35 (revision 2)" complete."Install Android SDK Platform 35 (revision 2)" finished.Exception while marshalling /opt/android-sdk/platforms/android-10/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-11/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-12/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-13/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-14/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-15/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-16/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-17/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-18/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-19/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-20/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-21/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-22/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-23/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-24/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-25/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-26/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-27/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-28/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-29/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-30/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-31/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-32/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-33/package.xml. Probably the SDK is read-only> Task :app:preBuild UP-TO-DATE> Task :app:preFreeReleaseBuild UP-TO-DATE> Task :app:mergeFreeReleaseJniLibFolders> Task :app:mergeFreeReleaseNativeLibs> Task :app:buildKotlinToolingMetadata> Task :app:stripFreeReleaseDebugSymbolsUnable to strip the following libraries, packaging them as they are: libandroidx.graphics.path.so, libdatastore_shared_counter.so.> Task :app:extractFreeReleaseNativeSymbolTables> Task :app:checkFreeReleaseDuplicateClasses> Task :app:mergeFreeReleaseNativeDebugMetadata NO-SOURCE> Task :app:checkKotlinGradlePluginConfigurationErrors SKIPPED> Task :app:dataBindingMergeDependencyArtifactsFreeRelease> Task :app:generateFreeReleaseResValues> Task :app:generateFreeReleaseResources> Task :app:compileFreeReleaseAidl> Task :app:mergeFreeReleaseResources/home/vagrant/build/io.github.sds100.keymapper/app/src/main/res/values/strings.xml:98:4: Multiple substitutions specified in non-positional format of string resource string/description_keyevent. Did you mean to add the formatted="false" attribute?/home/vagrant/build/io.github.sds100.keymapper/app/src/main/res/values/strings.xml:97:4: Multiple substitutions specified in non-positional format of string resource string/description_keyevent_from_device. Did you mean to add the formatted="false" attribute?/home/vagrant/build/io.github.sds100.keymapper/app/src/main/res/values/strings.xml:105:4: Multiple substitutions specified in non-positional format of string resource string/description_pinch_coordinate_default. Did you mean to add the formatted="false" attribute?/home/vagrant/build/io.github.sds100.keymapper/app/src/main/res/values/strings.xml:107:4: Multiple substitutions specified in non-positional format of string resource string/description_pinch_coordinate_with_description. Did you mean to add the formatted="false" attribute?/home/vagrant/build/io.github.sds100.keymapper/app/src/main/res/values/strings.xml:103:4: Multiple substitutions specified in non-positional format of string resource string/description_swipe_coordinate_default. Did you mean to add the formatted="false" attribute?/home/vagrant/build/io.github.sds100.keymapper/app/src/main/res/values/strings.xml:100:4: Multiple substitutions specified in non-positional format of string resource string/description_swipe_coordinate_with_description. Did you mean to add the formatted="false" attribute?/home/vagrant/build/io.github.sds100.keymapper/app/src/main/res/values/strings.xml:101:4: Multiple substitutions specified in non-positional format of string resource string/description_tap_coordinate_default. Did you mean to add the formatted="false" attribute?/home/vagrant/build/io.github.sds100.keymapper/app/src/main/res/values/strings.xml:95:4: Multiple substitutions specified in non-positional format of string resource string/description_tap_coordinate_with_description. Did you mean to add the formatted="false" attribute?/home/vagrant/build/io.github.sds100.keymapper/app/src/main/res/values/strings.xml:1297:4: Multiple substitutions specified in non-positional format of string resource string/floating_button_text_key_map_list_item. Did you mean to add the formatted="false" attribute?> Task :app:dataBindingTriggerFreeRelease> Task :app:generateFreeReleaseBuildConfig> Task :app:generateSafeArgsFreeRelease> Task :app:dataBindingGenBaseClassesFreeRelease> Task :app:checkFreeReleaseAarMetadata> Task :app:mapFreeReleaseSourceSetPaths> Task :app:createFreeReleaseCompatibleScreenManifests> Task :app:extractDeepLinksFreeRelease> Task :app:processFreeReleaseMainManifest/home/vagrant/build/io.github.sds100.keymapper/app/src/main/AndroidManifest.xml:33:5-35:53 Warning:Element uses-permission#android.permission.QUERY_ALL_PACKAGES at AndroidManifest.xml:33:5-35:53 duplicated with element declared at AndroidManifest.xml:28:5-30:53> Task :app:processFreeReleaseManifest> Task :systemstubs:checkKotlinGradlePluginConfigurationErrors SKIPPED> Task :systemstubs:preBuild UP-TO-DATE> Task :systemstubs:preReleaseBuild UP-TO-DATE> Task :systemstubs:generateReleaseResValues> Task :systemstubs:generateReleaseResources> Task :systemstubs:packageReleaseResources> Task :systemstubs:javaPreCompileRelease> Task :systemstubs:parseReleaseLocalResources> Task :app:javaPreCompileFreeRelease> Task :systemstubs:generateReleaseRFile> Task :systemstubs:compileReleaseKotlin NO-SOURCE> Task :app:mergeFreeReleaseArtProfile> Task :systemstubs:compileReleaseJavaWithJavac> Task :app:extractProguardFiles> Task :app:mergeFreeReleaseStartupProfile> Task :app:mergeFreeReleaseShaders> Task :app:compileFreeReleaseShaders NO-SOURCE> Task :app:generateFreeReleaseAssets UP-TO-DATE> Task :systemstubs:bundleLibCompileToJarRelease> Task :app:mergeFreeReleaseAssets> Task :app:compressFreeReleaseAssets> Task :app:extractFreeReleaseVersionControlInfo> Task :systemstubs:bundleLibRuntimeToJarRelease> Task :systemstubs:processReleaseJavaRes NO-SOURCE> Task :systemstubs:createFullJarRelease> Task :systemstubs:extractProguardFiles> Task :systemstubs:processReleaseManifest> Task :systemstubs:prepareLintJarForPublish> Task :systemstubs:mergeReleaseJniLibFolders> Task :app:processFreeReleaseManifestForPackage> Task :systemstubs:generateReleaseLintModel> Task :systemstubs:mergeReleaseNativeLibs NO-SOURCE> Task :systemstubs:stripReleaseDebugSymbols NO-SOURCE> Task :systemstubs:extractDeepLinksForAarRelease> Task :systemstubs:copyReleaseJniLibsProjectAndLocalJars> Task :systemstubs:extractReleaseAnnotations> Task :systemstubs:mergeReleaseShaders> Task :systemstubs:compileReleaseShaders NO-SOURCE> Task :systemstubs:generateReleaseAssets UP-TO-DATE> Task :systemstubs:mergeReleaseAssets> Task :systemstubs:mergeReleaseGeneratedProguardFiles> Task :systemstubs:mergeReleaseConsumerProguardFiles> Task :systemstubs:prepareReleaseArtProfile> Task :systemstubs:writeReleaseAarMetadata> Task :systemstubs:writeReleaseLintModelMetadata> Task :systemstubs:mergeReleaseJavaResource> Task :systemstubs:generateReleaseLintVitalModel> Task :systemstubs:syncReleaseLibJars> Task :systemstubs:bundleReleaseLocalLintAar> Task :app:collectFreeReleaseDependencies> Task :app:sdkFreeReleaseDependencyData> Task :app:writeFreeReleaseAppMetadata> Task :app:writeFreeReleaseSigningConfigVersions> Task :app:processFreeReleaseResources> Task :systemstubs:lintVitalAnalyzeRelease> Task :app:optimizeFreeReleaseResources> Task :app:kspFreeReleaseKotlinw: [ksp] /home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/data/entities/KeyMapEntity.kt:39: group_uid column references a foreign key but it is not part of an index. This may trigger full table scans whenever parent table is modified so you are highly advised to create an index that covers this column.w: [ksp] /home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/data/entities/GroupEntity.kt:31: parent_uid column references a foreign key but it is not part of an index. This may trigger full table scans whenever parent table is modified so you are highly advised to create an index that covers this column.w: [ksp] /home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/data/db/dao/GroupDao.kt:30: The return value includes a POJO with a @Relation. It is usually desired to annotate this method with @Transaction to avoid possibility of inconsistent results between the POJO and its relations. See https://developer.android.com/reference/androidx/room/Transaction.html for details.w: [ksp] /home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/data/db/dao/GroupDao.kt:42: The return value includes a POJO with a @Relation. It is usually desired to annotate this method with @Transaction to avoid possibility of inconsistent results between the POJO and its relations. See https://developer.android.com/reference/androidx/room/Transaction.html for details.> Task :app:kaptGenerateStubsFreeReleaseKotlinw: Support for language version 2.0+ in kapt is in Alpha and must be enabled explicitly. Falling back to 1.9.> Task :app:kaptFreeReleaseKotlin/home/vagrant/build/io.github.sds100.keymapper/app/build/tmp/kapt3/stubs/freeRelease/io/github/sds100/keymapper/util/ui/BindingAdaptersKt.java:25: warning: Application namespace for attribute app:onTextChanged will be ignored.public static final void onTextChangedListener(@org.jetbrains.annotations.NotNull()^/home/vagrant/build/io.github.sds100.keymapper/app/build/tmp/kapt3/stubs/freeRelease/io/github/sds100/keymapper/util/ui/BindingAdaptersKt.java:31: warning: Application namespace for attribute app:tintType will be ignored.public static final void tintType(@org.jetbrains.annotations.NotNull()^/home/vagrant/build/io.github.sds100.keymapper/app/build/tmp/kapt3/stubs/freeRelease/io/github/sds100/keymapper/util/ui/BindingAdaptersKt.java:37: warning: Application namespace for attribute app:tintType will be ignored.public static final void tintType(@org.jetbrains.annotations.NotNull()^/home/vagrant/build/io.github.sds100.keymapper/app/build/tmp/kapt3/stubs/freeRelease/io/github/sds100/keymapper/util/ui/BindingAdaptersKt.java:43: warning: Application namespace for attribute app:errorWhenEmpty will be ignored.public static final void errorWhenEmpty(@org.jetbrains.annotations.NotNull()^/home/vagrant/build/io.github.sds100.keymapper/app/build/tmp/kapt3/stubs/freeRelease/io/github/sds100/keymapper/util/ui/BindingAdaptersKt.java:48: warning: Application namespace for attribute app:onLongClick will be ignored.public static final void setLongClickListener(@org.jetbrains.annotations.NotNull()^/home/vagrant/build/io.github.sds100.keymapper/app/build/tmp/kapt3/stubs/freeRelease/io/github/sds100/keymapper/util/ui/BindingAdaptersKt.java:54: warning: Application namespace for attribute app:seekBarEnabled will be ignored.public static final void enabled(@org.jetbrains.annotations.NotNull()^/home/vagrant/build/io.github.sds100.keymapper/app/build/tmp/kapt3/stubs/freeRelease/io/github/sds100/keymapper/util/ui/BindingAdaptersKt.java:59: warning: Application namespace for attribute app:customBackgroundTint will be ignored.public static final void backgroundTint(@org.jetbrains.annotations.NotNull()^/home/vagrant/build/io.github.sds100.keymapper/app/build/tmp/kapt3/stubs/freeRelease/io/github/sds100/keymapper/util/ui/BindingAdaptersKt.java:65: warning: Application namespace for attribute app:harmonizeDrawableTint will be ignored.public static final void harmonizeDrawableTint(@org.jetbrains.annotations.NotNull()^/home/vagrant/build/io.github.sds100.keymapper/app/build/tmp/kapt3/stubs/freeRelease/io/github/sds100/keymapper/util/ui/BindingAdaptersKt.java:71: warning: Application namespace for attribute app:openUrlOnClick will be ignored.public static final void openUrlOnClick(@org.jetbrains.annotations.NotNull()^/home/vagrant/build/io.github.sds100.keymapper/app/build/tmp/kapt3/stubs/freeRelease/io/github/sds100/keymapper/util/ui/BindingAdaptersKt.java:77: warning: Application namespace for attribute app:openUrlOnClick will be ignored.public static final void openUrlOnClick(@org.jetbrains.annotations.NotNull()^/home/vagrant/build/io.github.sds100.keymapper/app/build/tmp/kapt3/stubs/freeRelease/io/github/sds100/keymapper/util/ui/BindingAdaptersKt.java:83: warning: Application namespace for attribute app:enabled will be ignored.public static final void enabled(@org.jetbrains.annotations.NotNull()^warning: The following options were not recognized by any processor: '[room.schemaLocation, room.internal.schemaOutput, kapt.kotlin.generated, room.internal.schemaInput]'> Task :app:compileFreeReleaseKotlinw: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/KeyMapperApp.kt:12:8 'annotation class OnLifecycleEvent : Any, Annotation' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/KeyMapperApp.kt:277:14 'annotation class OnLifecycleEvent : Any, Annotation' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/KeyMapperApp.kt:300:13 Toasts are never shown if notifications are disabled for your app, and you cannot know in any way if a toast has actually been displayed or not. Consider using a more reliable way to show information to the user such as snackbars, banners or dialogs.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/api/LaunchKeyMapShortcutActivity.kt:41:37 Toasts are never shown if notifications are disabled for your app, and you cannot know in any way if a toast has actually been displayed or not. Consider using a more reliable way to show information to the user such as snackbars, banners or dialogs.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/api/LaunchKeyMapShortcutActivity.kt:42:38 Toasts are never shown if notifications are disabled for your app, and you cannot know in any way if a toast has actually been displayed or not. Consider using a more reliable way to show information to the user such as snackbars, banners or dialogs.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/backup/BackupManager.kt:224:77 'val NAME_DEVICE_INFO: String' is deprecated. Device info used to be stored in a database table but they are now stored inside the triggers and actions.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/backup/BackupManager.kt:276:52 'val NAME_FINGERPRINT_MAP_LIST: String' is deprecated. Fingerprint maps were merged into key maps in version 3.0.0.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/backup/BackupManager.kt:277:47 'val NAME_FINGERPRINT_MAP_LIST: String' is deprecated. Fingerprint maps were merged into key maps in version 3.0.0.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/groups/GroupRow.kt:10:8 'class FlowRowOverflow : FlowLayoutOverflow' is deprecated. FlowLayout overflow is no longer maintained.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/groups/GroupRow.kt:68:9 'fun FlowRow(modifier: Modifier = ..., horizontalArrangement: Arrangement.Horizontal = ..., verticalArrangement: Arrangement.Vertical = ..., itemVerticalAlignment: Alignment.Vertical = ..., maxItemsInEachRow: Int = ..., maxLines: Int = ..., overflow: FlowRowOverflow = ..., content: @Composable() ComposableFunction1<FlowRowScope, Unit>): Unit' is deprecated. The overflow parameter has been deprecated.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/groups/GroupRow.kt:79:24 'class FlowRowOverflow : FlowLayoutOverflow' is deprecated. FlowLayout overflow is no longer maintained.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/mappings/SimpleMappingController.kt:194:73 This class or interface requires opt-in to be implemented: This is a kotlinx.coroutines API that is not intended to be inherited from, as the library may handle predefined instances of this in a special manner. This will be an error in a future release. If you need to inherit from this, please describe your use case in https://github.com/Kotlin/kotlinx.coroutines/issues, so that we can provide a stable API for inheritance.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/settings/Android11BugWorkaroundSettingsFragment.kt:40:28 'fun launchWhenResumed(block: suspend CoroutineScope.() -> Unit): Job' is deprecated. launchWhenResumed is deprecated as it can lead to wasted resources in some cases. Replace with suspending repeatOnLifecycle to run the block whenever the Lifecycle state is at least Lifecycle.State.RESUMED.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/settings/Android11BugWorkaroundSettingsFragment.kt:85:36 'fun launchWhenResumed(block: suspend CoroutineScope.() -> Unit): Job' is deprecated. launchWhenResumed is deprecated as it can lead to wasted resources in some cases. Replace with suspending repeatOnLifecycle to run the block whenever the Lifecycle state is at least Lifecycle.State.RESUMED.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/settings/AutomaticallyChangeImeSettings.kt:30:28 'fun launchWhenResumed(block: suspend CoroutineScope.() -> Unit): Job' is deprecated. launchWhenResumed is deprecated as it can lead to wasted resources in some cases. Replace with suspending repeatOnLifecycle to run the block whenever the Lifecycle state is at least Lifecycle.State.RESUMED.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/settings/DefaultOptionsSettingsFragment.kt:31:28 'fun launchWhenResumed(block: suspend CoroutineScope.() -> Unit): Job' is deprecated. launchWhenResumed is deprecated as it can lead to wasted resources in some cases. Replace with suspending repeatOnLifecycle to run the block whenever the Lifecycle state is at least Lifecycle.State.RESUMED.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/settings/ImePickerSettingsFragment.kt:29:28 'fun launchWhenResumed(block: suspend CoroutineScope.() -> Unit): Job' is deprecated. launchWhenResumed is deprecated as it can lead to wasted resources in some cases. Replace with suspending repeatOnLifecycle to run the block whenever the Lifecycle state is at least Lifecycle.State.RESUMED.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/settings/MainSettingsFragment.kt:71:28 'fun launchWhenResumed(block: suspend CoroutineScope.() -> Unit): Job' is deprecated. launchWhenResumed is deprecated as it can lead to wasted resources in some cases. Replace with suspending repeatOnLifecycle to run the block whenever the Lifecycle state is at least Lifecycle.State.RESUMED.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/settings/ShizukuSettingsFragment.kt:31:28 'fun launchWhenResumed(block: suspend CoroutineScope.() -> Unit): Job' is deprecated. launchWhenResumed is deprecated as it can lead to wasted resources in some cases. Replace with suspending repeatOnLifecycle to run the block whenever the Lifecycle state is at least Lifecycle.State.RESUMED.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/JobSchedulerHelper.kt:42:21 'fun setImportantWhileForeground(p0: Boolean): JobInfo.Builder!' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/JobSchedulerHelper.kt:65:21 'fun setImportantWhileForeground(p0: Boolean): JobInfo.Builder!' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/JobSchedulerHelper.kt:98:21 'fun setImportantWhileForeground(p0: Boolean): JobInfo.Builder!' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/accessibility/MyAccessibilityService.kt:350:14 'fun recycle(): Unit' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/apps/ChooseAppShortcutFragment.kt:105:17 Toasts are never shown if notifications are disabled for your app, and you cannot know in any way if a toast has actually been displayed or not. Consider using a more reliable way to show information to the user such as snackbars, banners or dialogs.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/apps/ChooseAppShortcutViewModel.kt:102:67 'static field EXTRA_SHORTCUT_NAME: String' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/bluetooth/AndroidBluetoothAdapter.kt:67:28 'fun <T : Parcelable!> getParcelableExtra(p0: String!): T?' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/bluetooth/AndroidBluetoothAdapter.kt:85:28 'fun <T : Parcelable!> getParcelableExtra(p0: String!): T?' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/bluetooth/AndroidBluetoothAdapter.kt:103:28 'fun <T : Parcelable!> getParcelableExtra(p0: String!): T?' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/bluetooth/AndroidBluetoothAdapter.kt:137:17 'fun enable(): Boolean' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/bluetooth/AndroidBluetoothAdapter.kt:147:17 'fun disable(): Boolean' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/inputmethod/KeyMapperImeService.kt:68:44 'fun <T : Parcelable!> getParcelableExtra(p0: String!): T?' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/inputmethod/KeyMapperImeService.kt:78:44 'fun <T : Parcelable!> getParcelableExtra(p0: String!): T?' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/inputmethod/KeyMapperImeService.kt:88:42 'fun <T : Parcelable!> getParcelableExtra(p0: String!): T?' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/intents/ConfigIntentViewModel.kt:76:30 'static field FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/intents/ConfigIntentViewModel.kt:393:38 'fun get(p0: String!): Any?' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/network/AndroidNetworkAdapter.kt:60:29 'val connectionInfo: WifiInfo!' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/network/AndroidNetworkAdapter.kt:93:25 'var isWifiEnabled: Boolean' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/network/AndroidNetworkAdapter.kt:102:25 'var isWifiEnabled: Boolean' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/network/AndroidNetworkAdapter.kt:126:32 'val configuredNetworks: (Mutable)List<WifiConfiguration!>!' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/network/AndroidNetworkAdapter.kt:127:20 'field SSID: String!' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/notifications/NotificationClickReceiver.kt:21:27 'static field ACTION_CLOSE_SYSTEM_DIALOGS: String' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/notifications/NotificationController.kt:106:43 'val CHANNEL_ID_WARNINGS: String' is deprecated. Removed in 2.0. This channel shouldn't exist.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/notifications/NotificationController.kt:107:43 'val CHANNEL_ID_PERSISTENT: String' is deprecated. Removed in 2.0. This channel shouldn't exist.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/permissions/RequestPermissionDelegate.kt:121:17 Toasts are never shown if notifications are disabled for your app, and you cannot know in any way if a toast has actually been displayed or not. Consider using a more reliable way to show information to the user such as snackbars, banners or dialogs.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/permissions/RequestPermissionDelegate.kt:142:21 Toasts are never shown if notifications are disabled for your app, and you cannot know in any way if a toast has actually been displayed or not. Consider using a more reliable way to show information to the user such as snackbars, banners or dialogs.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/permissions/RequestPermissionDelegate.kt:267:22 Toasts are never shown if notifications are disabled for your app, and you cannot know in any way if a toast has actually been displayed or not. Consider using a more reliable way to show information to the user such as snackbars, banners or dialogs.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:9:8 'class PhoneStateListener : Any' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:30:37 'class PhoneStateListener : Any' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:30:67 'class PhoneStateListener : Any' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:30:67 'constructor(): PhoneStateListener' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:32:19 'fun onCallStateChanged(p0: Int, p1: String!): Unit' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:46:38 'fun listen(p0: PhoneStateListener!, p1: Int): Unit' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:46:65 'class PhoneStateListener : Any' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:46:84 'static field LISTEN_NONE: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:48:38 'fun listen(p0: PhoneStateListener!, p1: Int): Unit' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:50:25 'class PhoneStateListener : Any' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:50:44 'static field LISTEN_CALL_STATE: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:57:82 'val callState: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:75:28 'fun acceptRingingCall(): Unit' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/phone/AndroidPhoneAdapter.kt:81:28 'fun endCall(): Boolean' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/popup/AndroidToastAdapter.kt:13:13 Toasts are never shown if notifications are disabled for your app, and you cannot know in any way if a toast has actually been displayed or not. Consider using a more reliable way to show information to the user such as snackbars, banners or dialogs.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/tiles/ToggleKeyMapperKeyboardTile.kt:78:24 'fun launchWhenStarted(block: suspend CoroutineScope.() -> Unit): Job' is deprecated. launchWhenStarted is deprecated as it can lead to wasted resources in some cases. Replace with suspending repeatOnLifecycle to run the block whenever the Lifecycle state is at least Lifecycle.State.STARTED.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/tiles/ToggleKeyMapperKeyboardTile.kt:80:17 Toasts are never shown if notifications are disabled for your app, and you cannot know in any way if a toast has actually been displayed or not. Consider using a more reliable way to show information to the user such as snackbars, banners or dialogs.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/tiles/ToggleKeyMapperKeyboardTile.kt:85:17 Toasts are never shown if notifications are disabled for your app, and you cannot know in any way if a toast has actually been displayed or not. Consider using a more reliable way to show information to the user such as snackbars, banners or dialogs.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/tiles/ToggleKeyMapperKeyboardTile.kt:87:17 Toasts are never shown if notifications are disabled for your app, and you cannot know in any way if a toast has actually been displayed or not. Consider using a more reliable way to show information to the user such as snackbars, banners or dialogs.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/system/vibrator/AndroidVibratorAdapter.kt:35:23 'fun vibrate(p0: Long): Unit' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/util/DisplayUtils.kt:23:68 'fun getRealSize(p0: Point!): Unit' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/util/DisplayUtils.kt:31:75 'fun getSize(p0: Point!): Unit' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/util/ui/DialogUtils.kt:12:8 'annotation class OnLifecycleEvent : Any, Annotation' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/util/ui/DialogUtils.kt:231:35 'fun launchWhenResumed(block: suspend CoroutineScope.() -> Unit): Job' is deprecated. launchWhenResumed is deprecated as it can lead to wasted resources in some cases. Replace with suspending repeatOnLifecycle to run the block whenever the Lifecycle state is at least Lifecycle.State.RESUMED.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/util/ui/DialogUtils.kt:345:10 'annotation class OnLifecycleEvent : Any, Annotation' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/util/ui/PopupViewModel.kt:12:8 'annotation class OnLifecycleEvent : Any, Annotation' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/util/ui/PopupViewModel.kt:113:18 'annotation class OnLifecycleEvent : Any, Annotation' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/io.github.sds100.keymapper/app/src/main/java/io/github/sds100/keymapper/util/ui/PopupViewModel.kt:160:25 Toasts are never shown if notifications are disabled for your app, and you cannot know in any way if a toast has actually been displayed or not. Consider using a more reliable way to show information to the user such as snackbars, banners or dialogs.> Task :app:compileFreeReleaseJavaWithJavacNote: Some input files use unchecked or unsafe operations.Note: Recompile with -Xlint:unchecked for details.> Task :app:mergeFreeReleaseGeneratedProguardFiles> Task :app:processFreeReleaseJavaRes> Task :app:expandFreeReleaseArtProfileWildcards> Task :app:copyRoomSchemas NO-SOURCE> Task :app:mergeFreeReleaseJavaResource> Task :app:generateFreeReleaseLintVitalReportModel> Task :app:minifyFreeReleaseWithR8> Task :app:lintVitalAnalyzeFreeRelease> Task :app:lintVitalReportFreeRelease> Task :app:lintVitalFreeRelease> Task :app:compileFreeReleaseArtProfile> Task :app:packageFreeRelease> Task :app:createFreeReleaseApkListingFileRedirect> Task :app:assembleFreeRelease[Incubating] Problems report is available at: file:///home/vagrant/build/io.github.sds100.keymapper/build/reports/problems/problems-report.htmlBUILD SUCCESSFUL in 13m 23s83 actionable tasks: 83 executed2025-04-16 17:06:15,094 DEBUG: Popen(['git', 'cat-file', '--batch-check'], cwd=/home/vagrant/build/io.github.sds100.keymapper, universal_newlines=False, shell=None, istream=<valid stream>)2025-04-16 17:06:15,103 INFO: Successfully built version 3.0.0 of io.github.sds100.keymapper from aed2cff664e5c0c5028063580a3286088449fb862025-04-16 17:06:15,370 DEBUG: Checking build/io.github.sds100.keymapper/app/build/outputs/apk/free/release/keymapper-3.0.0.apk2025-04-16 17:06:15,413 INFO: success: io.github.sds100.keymapper2025-04-16 17:06:15,414 INFO: Finished2025-04-16 17:06:15,414 INFO: 1 build succeeded