log for wangdaye.com.geometricweather:30102

== Installed Android Tools ==2022-06-15 08:27:16,101 DEBUG: Reading 'config.yml'2022-06-15 08:27:16,110 INFO: Using /opt/android-sdk/build-tools/29.0.3/apksigner2022-06-15 08:27:16,113 INFO: Creating log directory2022-06-15 08:27:16,113 INFO: Creating temporary directory2022-06-15 08:27:16,113 INFO: Creating output directory2022-06-15 08:27:16,116 DEBUG: Getting git vcs interface for https://github.com/WangDaYeeeeee/GeometricWeather.git2022-06-15 08:27:16,117 DEBUG: > git --versiongit version 2.11.02022-06-15 08:27:16,450 INFO: Using git version 2.11.02022-06-15 08:27:16,450 DEBUG: Checking 3.102_fdroid2022-06-15 08:27:16,451 INFO: Building version 3.102_fdroid (30102) of wangdaye.com.geometricweather2022-06-15 08:27:16,451 INFO: Running 'sudo' commands in /home/vagrant2022-06-15 08:27:16,452 DEBUG: > sudo DEBIAN_FRONTEND=noninteractive bash -x -c apt-get update || apt-get update && apt-get install openjdk-11-jdk-headless && update-alternatives --auto java+ apt-get updateIgn:1 http://deb.debian.org/debian stretch InReleaseHit:2 http://security.debian.org/debian-security stretch/updates InReleaseHit:3 http://deb.debian.org/debian stretch-updates InReleaseHit:4 http://deb.debian.org/debian stretch-backports-sloppy InReleaseHit:5 http://deb.debian.org/debian stretch-backports InReleaseHit:6 http://deb.debian.org/debian testing InReleaseHit:7 http://deb.debian.org/debian stretch ReleaseReading package lists...+ apt-get install openjdk-11-jdk-headlessReading package lists...Building dependency tree...Reading state information...The following additional packages will be installed:libasound2 libasound2-data openjdk-11-jre-headlessSuggested packages:libasound2-plugins alsa-utils openjdk-11-demo openjdk-11-source libnss-mdnsfonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-minchofonts-wqy-microhei | fonts-wqy-zenhei fonts-indicThe following NEW packages will be installed:libasound2 libasound2-data openjdk-11-jdk-headless openjdk-11-jre-headless0 upgraded, 4 newly installed, 0 to remove and 2 not upgraded.Need to get 230 MB of archives.After this operation, 374 MB of additional disk space will be used.Get:1 http://deb.debian.org/debian stretch/main amd64 libasound2-data all 1.1.3-5 [173 kB]Get:2 http://deb.debian.org/debian stretch/main amd64 libasound2 amd64 1.1.3-5 [497 kB]Get:3 http://deb.debian.org/debian stretch-backports/main amd64 openjdk-11-jre-headless amd64 11.0.6+10-1~bpo9+1 [37.4 MB]Get:4 http://deb.debian.org/debian stretch-backports/main amd64 openjdk-11-jdk-headless amd64 11.0.6+10-1~bpo9+1 [192 MB]Fetched 230 MB in 2s (101 MB/s)Selecting previously unselected package libasound2-data.(Reading database ... 65038 files and directories currently installed.)Preparing to unpack .../libasound2-data_1.1.3-5_all.deb ...Unpacking libasound2-data (1.1.3-5) ...Selecting previously unselected package libasound2:amd64.Preparing to unpack .../libasound2_1.1.3-5_amd64.deb ...Unpacking libasound2:amd64 (1.1.3-5) ...Selecting previously unselected package openjdk-11-jre-headless:amd64.Preparing to unpack .../openjdk-11-jre-headless_11.0.6+10-1~bpo9+1_amd64.deb ...Unpacking openjdk-11-jre-headless:amd64 (11.0.6+10-1~bpo9+1) ...Selecting previously unselected package openjdk-11-jdk-headless:amd64.Preparing to unpack .../openjdk-11-jdk-headless_11.0.6+10-1~bpo9+1_amd64.deb ...Unpacking openjdk-11-jdk-headless:amd64 (11.0.6+10-1~bpo9+1) ...Setting up libasound2-data (1.1.3-5) ...Setting up libasound2:amd64 (1.1.3-5) ...Processing triggers for libc-bin (2.24-11+deb9u4) ...Setting up openjdk-11-jre-headless:amd64 (11.0.6+10-1~bpo9+1) ...Setting up openjdk-11-jdk-headless:amd64 (11.0.6+10-1~bpo9+1) ...update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jdeprscan to provide /usr/bin/jdeprscan (jdeprscan) in auto modeupdate-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jimage to provide /usr/bin/jimage (jimage) in auto modeupdate-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jlink to provide /usr/bin/jlink (jlink) in auto modeupdate-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jmod to provide /usr/bin/jmod (jmod) in auto modeupdate-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jshell to provide /usr/bin/jshell (jshell) in auto modeupdate-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jaotc to provide /usr/bin/jaotc (jaotc) in auto modeupdate-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jhsdb to provide /usr/bin/jhsdb (jhsdb) in auto mode+ update-alternatives --auto javaupdate-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode2022-06-15 08:27:37,130 DEBUG: > sudo passwd --lock rootpasswd: password expiry information changed.2022-06-15 08:27:37,391 DEBUG: > sudo SUDO_FORCE_REMOVE=yes dpkg --purge sudo(Reading database ... 65695 files and directories currently installed.)Removing sudo (1.8.19p1-2.1+deb9u3) ...Purging configuration files for sudo (1.8.19p1-2.1+deb9u3) ...Processing triggers for systemd (232-25+deb9u13) ...2022-06-15 08:27:48,861 INFO: Getting source for revision b2373551ea97232176afd8cd82dd75f1ef53c8b82022-06-15 08:27:48,861 DEBUG: Directory: build/wangdaye.com.geometricweather2022-06-15 08:27:48,861 DEBUG: > git rev-parse --show-toplevel2022-06-15 08:27:49,065 DEBUG: Directory: build/wangdaye.com.geometricweather2022-06-15 08:27:49,066 DEBUG: > git submodule foreach --recursive git reset --hard2022-06-15 08:27:49,279 DEBUG: Directory: build/wangdaye.com.geometricweather2022-06-15 08:27:49,279 DEBUG: > git reset --hard2022-06-15 08:27:51,031 DEBUG: Directory: build/wangdaye.com.geometricweather2022-06-15 08:27:51,031 DEBUG: > git submodule foreach --recursive git clean -dffx2022-06-15 08:27:51,134 DEBUG: Directory: build/wangdaye.com.geometricweather2022-06-15 08:27:51,135 DEBUG: > git clean -dffx2022-06-15 08:27:51,256 DEBUG: Directory: build/wangdaye.com.geometricweather2022-06-15 08:27:51,256 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 fetch origin2022-06-15 08:27:52,098 DEBUG: Directory: build/wangdaye.com.geometricweather2022-06-15 08:27:52,098 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 remote prune origin2022-06-15 08:27:52,410 DEBUG: Directory: build/wangdaye.com.geometricweather2022-06-15 08:27:52,411 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 fetch --prune --tags --force origin2022-06-15 08:27:52,719 DEBUG: Directory: build/wangdaye.com.geometricweather2022-06-15 08:27:52,719 DEBUG: > git remote set-head origin --auto2022-06-15 08:27:53,131 DEBUG: Directory: build/wangdaye.com.geometricweather2022-06-15 08:27:53,132 DEBUG: > git checkout -f b2373551ea97232176afd8cd82dd75f1ef53c8b82022-06-15 08:27:54,126 DEBUG: Directory: build/wangdaye.com.geometricweather2022-06-15 08:27:54,126 DEBUG: > git clean -dffx2022-06-15 08:27:54,374 INFO: Creating local.properties file at build/wangdaye.com.geometricweather/local.properties2022-06-15 08:27:54,375 INFO: Creating local.properties file at build/wangdaye.com.geometricweather/app/local.properties2022-06-15 08:27:54,375 DEBUG: Removing debuggable flags from build/wangdaye.com.geometricweather/app2022-06-15 08:27:54,396 INFO: Removing specified files2022-06-15 08:27:54,396 INFO: Removing app/libs/x862022-06-15 08:27:54,397 INFO: Removing app/libs/armeabi-v7a2022-06-15 08:27:54,397 INFO: Removing app/libs/armeabi2022-06-15 08:27:54,398 INFO: Removing app/libs/x86_642022-06-15 08:27:54,398 INFO: Removing app/libs/arm64-v8a2022-06-15 08:27:54,398 INFO: Removing app/libs/BaiduLBS_Android.jar2022-06-15 08:27:54,408 INFO: Running 'prebuild' commands in build/wangdaye.com.geometricweather/app2022-06-15 08:27:54,409 DEBUG: Directory: build/wangdaye.com.geometricweather/app2022-06-15 08:27:54,409 DEBUG: > bash -x -c -- perl -i -0 -p -e 's|maven {\n\s*url "https://dl.bintray.com/qichuan/maven/"\n\s*}||g' build.gradle+ perl -i -0 -p -e 's|maven {\n\s*url "https://dl.bintray.com/qichuan/maven/"\n\s*}||g' build.gradleUnescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/maven { <-- HERE \n\s*url "https://dl.bintray.com/qichuan/maven/"\n\s*}/ at -e line 1.2022-06-15 08:27:54,622 INFO: Cleaning Gradle project...2022-06-15 08:27:54,623 DEBUG: Directory: build/wangdaye.com.geometricweather/app2022-06-15 08:27:54,623 DEBUG: > /home/vagrant/fdroidserver/gradlew-fdroid cleanFound 7.3.3 via distributionUrlDownloading missing gradle version 7.3.3cachedir /home/vagrant/.cache/fdroidserver/home/vagrant/.cache/fdroidserver/gradle-7.3.3-bin.zip: OKRunning /opt/gradle/versions/7.3.3/bin/gradle cleanWelcome to Gradle 7.3.3!Here are the highlights of this release:- Easily declare new test suites in Java projects- Support for Java 17- Support for Scala 3For more details see https://docs.gradle.org/7.3.3/release-notes.htmlTo honour the JVM settings for this build a single-use Daemon process will be forked. See https://docs.gradle.org/7.3.3/userguide/gradle_daemon.html#sec:disabling_the_daemon.Daemon will be stopped at the end of the build> Configure project :appapp: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'androidx.lifecycle:lifecycle-compiler:2.4.1', 'com.google.dagger:hilt-compiler:2.41', 'com.github.bumptech.glide:compiler:4.11.0'.> Task :app:clean UP-TO-DATEDeprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.See https://docs.gradle.org/7.3.3/userguide/command_line_interface.html#sec:command_line_warningsBUILD SUCCESSFUL in 30s1 actionable task: 1 up-to-date2022-06-15 08:28:28,552 INFO: Scanning source for common problems...2022-06-15 08:28:28,558 INFO: Removing gradle-wrapper.jar at gradle/wrapper/gradle-wrapper.jar2022-06-15 08:28:28,564 INFO: Removing Android APK file at app/gplay/release/GeometricWeather 3.102_gplay.apk2022-06-15 08:28:28,654 INFO: Removing Android APK file at app/pub/release/GeometricWeather 3.102_pub.apk2022-06-15 08:28:28,656 INFO: Removing Android APK file at app/fdroid/release/GeometricWeather 3.102_fdroid.apk2022-06-15 08:28:28,658 INFO: Removing Android APK file at release/3.102/gplay/release/GeometricWeather 3.102_gplay.apk2022-06-15 08:28:28,660 INFO: Removing Android APK file at release/3.102/pub/release/GeometricWeather 3.102_pub.apk2022-06-15 08:28:28,661 INFO: Removing Android APK file at release/3.102/fdroid/release/GeometricWeather 3.102_fdroid.apk2022-06-15 08:28:28,670 INFO: Creating source tarball...2022-06-15 08:29:35,439 INFO: Building Gradle project...2022-06-15 08:29:35,440 DEBUG: Directory: build/wangdaye.com.geometricweather/app2022-06-15 08:29:35,440 DEBUG: > /home/vagrant/fdroidserver/gradlew-fdroid assembleFdroidReleaseFound 7.3.3 via distributionUrlRunning /opt/gradle/versions/7.3.3/bin/gradle assembleFdroidReleaseTo honour the JVM settings for this build a single-use Daemon process will be forked. See https://docs.gradle.org/7.3.3/userguide/gradle_daemon.html#sec:disabling_the_daemon.Daemon will be stopped at the end of the build> Configure project :appapp: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'androidx.lifecycle:lifecycle-compiler:2.4.1', 'com.google.dagger:hilt-compiler:2.41', 'com.github.bumptech.glide:compiler:4.11.0'.Checking the license for package Android SDK Build-Tools 30.0.3 in /opt/android-sdk/licensesLicense for package Android SDK Build-Tools 30.0.3 accepted.Preparing "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)"."Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" ready.Installing Android SDK Build-Tools 30.0.3 in /opt/android-sdk/build-tools/30.0.3"Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" complete."Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" finished.Checking the license for package Android SDK Platform 32 in /opt/android-sdk/licensesLicense for package Android SDK Platform 32 accepted.Preparing "Install Android SDK Platform 32 (revision: 1)"."Install Android SDK Platform 32 (revision: 1)" ready.Installing Android SDK Platform 32 in /opt/android-sdk/platforms/android-32"Install Android SDK Platform 32 (revision: 1)" complete."Install Android SDK Platform 32 (revision: 1)" finished.> Task :app:preBuild UP-TO-DATE> Task :app:preFdroidReleaseBuild UP-TO-DATE> Task :app:mergeFdroidReleaseJniLibFolders> Task :app:mergeFdroidReleaseNativeLibs NO-SOURCE> Task :app:stripFdroidReleaseDebugSymbols NO-SOURCE> Task :app:extractFdroidReleaseNativeSymbolTables NO-SOURCE> Task :app:mergeFdroidReleaseNativeDebugMetadata NO-SOURCE> Task :app:extractProguardFiles> Task :app:compileFdroidReleaseAidl NO-SOURCE> Task :app:compileFdroidReleaseRenderscript NO-SOURCE> Task :app:checkFdroidReleaseDuplicateClasses> Task :app:dataBindingMergeDependencyArtifactsFdroidRelease> Task :app:dataBindingMergeGenClassesFdroidRelease> Task :app:generateFdroidReleaseResValues> Task :app:generateFdroidReleaseResources> Task :app:mergeFdroidReleaseArtProfile> Task :app:generateFdroidReleaseBuildConfig> Task :app:greendaoPrepare> Task :app:greendao> Task :app:checkFdroidReleaseAarMetadata> Task :app:createFdroidReleaseCompatibleScreenManifests> Task :app:extractDeepLinksFdroidRelease> Task :app:processFdroidReleaseMainManifest> Task :app:processFdroidReleaseManifest> Task :app:mergeFdroidReleaseResources> Task :app:javaPreCompileFdroidRelease> Task :app:dataBindingGenBaseClassesFdroidRelease> Task :app:mapFdroidReleaseSourceSetPaths> Task :app:processFdroidReleaseJavaRes NO-SOURCE> Task :app:mergeFdroidReleaseShaders> Task :app:compileFdroidReleaseShaders NO-SOURCE> Task :app:generateFdroidReleaseAssets UP-TO-DATE> Task :app:mergeFdroidReleaseAssets> Task :app:processApplicationManifestFdroidReleaseForBundle> Task :app:compressFdroidReleaseAssets> Task :app:collectFdroidReleaseDependencies> Task :app:sdkFdroidReleaseDependencyData> Task :app:writeFdroidReleaseAppMetadata> Task :app:writeFdroidReleaseSigningConfigVersions> Task :app:processFdroidReleaseManifestForPackage> Task :app:bundleFdroidReleaseResources> Task :app:processFdroidReleaseResources> Task :app:kaptGenerateStubsFdroidReleaseKotlin> Task :app:kaptFdroidReleaseKotlin> Task :app:compileFdroidReleaseKotlinw: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/common/basic/GeoActivity.kt: (114, 15): 'onActivityResult(Int, Int, Intent?): Unit' is deprecated. Overrides deprecated member in 'androidx.activity.ComponentActivity'. Deprecated in Javaw: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/common/basic/models/options/appearance/Language.kt: (22, 49): 'locale: Locale!' is deprecated. Deprecated in Javaw: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/common/bus/EventBus.kt: (27, 33): Unchecked cast: BusLiveData<Any>? to BusLiveData<T>w: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/common/ui/activities/AlertActivity.kt: (80, 9): This material API is experimental and is likely to change or to be removed in the future.w: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/common/ui/activities/AllergenActivity.kt: (73, 9): This material API is experimental and is likely to change or to be removed in the future.w: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/common/ui/widgets/Material3Widgets.kt: (38, 2): This class can only be used with the compiler argument '-Xopt-in=kotlin.RequiresOptIn'w: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/common/ui/widgets/Material3Widgets.kt: (49, 2): This class can only be used with the compiler argument '-Xopt-in=kotlin.RequiresOptIn'w: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/common/ui/widgets/Material3Widgets.kt: (83, 2): This class can only be used with the compiler argument '-Xopt-in=kotlin.RequiresOptIn'w: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/common/ui/widgets/insets/FitSystemBarComposeWrappers.kt: (37, 2): This class can only be used with the compiler argument '-Xopt-in=kotlin.RequiresOptIn'w: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/common/ui/widgets/insets/FitSystemBarComposeWrappers.kt: (71, 2): This class can only be used with the compiler argument '-Xopt-in=kotlin.RequiresOptIn'w: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/settings/activities/AboutActivity.kt: (289, 9): This material API is experimental and is likely to change or to be removed in the future.w: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/settings/activities/SelectProviderActivity.kt: (42, 9): This material API is experimental and is likely to change or to be removed in the future.w: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/settings/activities/SettingsActivity.kt: (76, 9): This material API is experimental and is likely to change or to be removed in the future.w: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/settings/preference/composables/TimePickerPreference.kt: (116, 36): 'setter for currentHour: Int' is deprecated. Deprecated in Javaw: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/settings/preference/composables/TimePickerPreference.kt: (117, 36): 'setter for currentMinute: Int' is deprecated. Deprecated in Javaw: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/settings/preference/composables/TimePickerPreference.kt: (119, 47): 'getter for currentHour: Int' is deprecated. Deprecated in Javaw: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/settings/preference/composables/TimePickerPreference.kt: (120, 49): 'getter for currentMinute: Int' is deprecated. Deprecated in Javaw: /home/vagrant/build/wangdaye.com.geometricweather/app/src/main/java/wangdaye/com/geometricweather/wallpaper/LiveWallpaperConfigActivity.kt: (71, 9): This material API is experimental and is likely to change or to be removed in the future.> Task :app:compileFdroidReleaseJavaWithJavacNote: Some input files use or override a deprecated API.Note: Recompile with -Xlint:deprecation for details.Note: Some input files use unchecked or unsafe operations.Note: Recompile with -Xlint:unchecked for details.> Task :app:hiltAggregateDepsFdroidReleaseWARNING: [Processor] Library '/home/vagrant/.gradle/caches/transforms-3/c229a7b720d39d74c37bb3660d4f077a/transformed/core-1.7.0-api.jar' contains references to both AndroidX and old support library. This seems like the library is partially migrated. Jetifier will try to rewrite the library anyway.Example of androidX reference: 'androidx/core/R$styleable'Example of support library reference: 'android/support/v4/app/INotificationSideChannel$Default'> Task :app:hiltJavaCompileFdroidRelease> Task :app:mergeFdroidReleaseGeneratedProguardFiles> Task :app:mergeFdroidReleaseJavaResource> Task :app:transformFdroidReleaseClassesWithAsm> Task :app:minifyFdroidReleaseWithR8# The proguard configuration file for the following section is /home/vagrant/build/wangdaye.com.geometricweather/app/build/intermediates/default_proguard_files/global/proguard-android.txt-7.2.0# This is a configuration file for ProGuard.# http://proguard.sourceforge.net/index.html#manual/usage.html## Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and# will be ignored by new version of the Android plugin for Gradle.# Optimization is turned off by default. Dex does not like code run# through the ProGuard optimize steps (and performs some# of these optimizations on its own).# Note that if you want to enable optimization, you cannot just# include optimization flags in your own project configuration file;# instead you will need to point to the# "proguard-android-optimize.txt" file instead of this one from your# project.properties file.-dontoptimize-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-verbose# Preserve some attributes that may be required for reflection.-keepattributes AnnotationDefault,EnclosingMethod,InnerClasses,RuntimeVisibleAnnotations,RuntimeVisibleParameterAnnotations,RuntimeVisibleTypeAnnotations,Signature-keep public class com.google.vending.licensing.ILicensingService-keep public class com.android.vending.licensing.ILicensingService-keep public class com.google.android.vending.licensing.ILicensingService-dontnote com.android.vending.licensing.ILicensingService-dontnote com.google.vending.licensing.ILicensingService-dontnote com.google.android.vending.licensing.ILicensingService# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native-keepclasseswithmembernames,includedescriptorclasses class * {native <methods>;}# Keep setters in Views so that animations can still work.-keepclassmembers public class * extends android.view.View {void set*(***);*** get*();}# We want to keep methods in Activity that could be used in the XML attribute onClick.-keepclassmembers class * extends android.app.Activity {public void *(android.view.View);}# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations-keepclassmembers enum * {public static **[] values();public static ** valueOf(java.lang.String);}-keepclassmembers class * implements android.os.Parcelable {public static final ** CREATOR;}# Preserve annotated Javascript interface methods.-keepclassmembers class * {@android.webkit.JavascriptInterface <methods>;}# The support libraries contains references to newer platform versions.# Don't warn about those in case this app is linking against an older# platform version. We know about them, and they are safe.-dontnote android.support.**-dontnote androidx.**-dontwarn android.support.**-dontwarn androidx.**# This class is deprecated, but remains for backward compatibility.-dontwarn android.util.FloatMath# Understand the @Keep support annotation.-keep class android.support.annotation.Keep-keep class androidx.annotation.Keep-keep @android.support.annotation.Keep class * {*;}-keep @androidx.annotation.Keep class * {*;}-keepclasseswithmembers class * {@android.support.annotation.Keep <methods>;}-keepclasseswithmembers class * {@androidx.annotation.Keep <methods>;}-keepclasseswithmembers class * {@android.support.annotation.Keep <fields>;}-keepclasseswithmembers class * {@androidx.annotation.Keep <fields>;}-keepclasseswithmembers class * {@android.support.annotation.Keep <init>(...);}-keepclasseswithmembers class * {@androidx.annotation.Keep <init>(...);}# These classes are duplicated between android.jar and org.apache.http.legacy.jar.-dontnote org.apache.http.**-dontnote android.net.http.**# These classes are duplicated between android.jar and core-lambda-stubs.jar.-dontnote java.lang.invoke.**# End of content from /home/vagrant/build/wangdaye.com.geometricweather/app/build/intermediates/default_proguard_files/global/proguard-android.txt-7.2.0# The proguard configuration file for the following section is /home/vagrant/build/wangdaye.com.geometricweather/app/proguard-rules.pro# Add project specific ProGuard rules here.# By default, the flags in this file are appended to flags specified# in D:\androidSDK\androidSDK/tools/proguard/proguard-android.txt# You can edit the include path and order by changing the proguardFiles# directive in build.gradle.## For more details, see#   http://developer.android.com/guide/developing/tools/proguard.html# Add any project specific keep options here:# If your project uses WebView with JS, uncomment the following# and specify the fully qualified class name to the JavaScript interface# class:#-keepclassmembers class fqcn.of.javascript.interface.for.webview {#   public *;#}-keep class wangdaye.com.geometricweather.common.basic.models.** { *; }-keep class wangdaye.com.geometricweather.weather.json.** { *; }-keep class wangdaye.com.geometricweather.db.entities.** { *; }-keep class wangdaye.com.geometricweather.location.services.ip.** { *; }-dontskipnonpubliclibraryclassmembers-printconfiguration-keep,allowobfuscation @interface android.support.annotation.Keep-keep @android.support.annotation.Keep class *-keepclassmembers class * {@android.support.annotation.Keep *;}-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-verbose-dontskipnonpubliclibraryclassmembers-dontpreverify-keepattributes *Annotation*,InnerClasses-keepattributes Signature-keepattributes SourceFile,LineNumberTable-optimizations !code/simplification/cast,!field/*,!class/merging/*-keep public class * extends android.app.Activity-keep public class * extends android.app.Appliction-keep public class * extends android.app.Service-keep public class * extends android.content.BroadcastReceiver-keep public class * extends android.content.ContentProvider-keep public class * extends android.app.backup.BackupAgentHelper-keep public class * extends android.preference.Preference-keep public class * extends android.view.View-keep public class com.android.vending.licensing.ILicensingService-keep class android.support.** {*;}-keep class androidx.lifecycle.** {*;}-keep class android.arch.lifecycle.** {*;}-keep public class * extends android.support.v4.**-keep public class * extends android.support.v7.**-keep public class * extends android.support.annotation.**-keep class **.R$* {*;}-keepclasseswithmembernames class * {native <methods>;}-keep class className$InnerName{public <fields>;public <methods>;}-keepclassmembers class * extends android.app.Activity{public void *(android.view.View);}-keepclassmembers enum * {public static **[] values();public static ** valueOf(java.lang.String);}-keep public class * extends android.view.View{*** get*();void set*(***);public <init>(android.content.Context);public <init>(android.content.Context, android.util.AttributeSet);public <init>(android.content.Context, android.util.AttributeSet, int);}-keep class * implements android.os.Parcelable {public static final android.os.Parcelable$Creator *;}-keepclassmembers class * implements java.io.Serializable {static final long serialVersionUID;private static final java.io.ObjectStreamField[] serialPersistentFields;!static !transient <fields>;!private <fields>;!private <methods>;private void writeObject(java.io.ObjectOutputStream);private void readObject(java.io.ObjectInputStream);java.lang.Object writeReplace();java.lang.Object readResolve();}-keepclassmembers class * {void *(**On*Event);void *(**On*Listener);}-keepclassmembers class fqcn.of.javascript.interface.for.webview {public *;}-keepclassmembers class * extends android.webkit.webViewClient {public void *(android.webkit.WebView, java.lang.String, android.graphics.Bitmap);public boolean *(android.webkit.WebView, java.lang.String);}-keepclassmembers class * extends android.webkit.webViewClient {public void *(android.webkit.webView, jav.lang.String);}-assumenosideeffects class android.util.Log {public static int v(...);public static int i(...);public static int w(...);public static int d(...);public static int e(...);}# AMap-keep class com.amap.api.location.**{*;}-keep class com.amap.api.fence.**{*;}-keep class com.loc.**{*;}-keep class com.autonavi.aps.amapapi.model.**{*;}# ButterKnife-keep class butterknife.** { *; }-dontwarn butterknife.internal.**-keep class **$$ViewBinder { *; }-keepclasseswithmembernames class * {@butterknife.* <fields>;}-keepclasseswithmembernames class * {@butterknife.* <methods>;}# Glide-keep public class * implements com.bumptech.glide.module.GlideModule-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {**[] $VALUES;public *;}### greenDAO 2-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {public static java.lang.String TABLENAME;}-keep class **$Properties### greenDAO 3-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {public static java.lang.String TABLENAME;}-keep class **$Properties-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {public static void dropTable(org.greenrobot.greendao.database.Database, boolean);public static void createTable(org.greenrobot.greendao.database.Database, boolean);}# If you do not use SQLCipher:-dontwarn org.greenrobot.greendao.database.**# If you do not use RxJava:-dontwarn rx.**# Gson-keep class sun.misc.Unsafe { *; }-keep class com.google.gson.stream.** { *; }# OkHttp-keep class com.squareup.okhttp.** { *; }-keep interface com.squareup.okhttp.** { *; }-dontwarn com.squareup.okhttp.**# OkHttp3-dontwarn com.squareup.okhttp3.**-keep class com.squareup.okhttp3.** { *;}# Okio-dontwarn com.squareup.**-dontwarn okio.**-dontwarn okhttp3.**-dontwarn javax.annotation.Nullable-dontwarn javax.annotation.ParametersAreNonnullByDefault-dontwarn com.hitomi.**-keep public class org.codehaus.* { *; }-keep public class java.nio.* { *; }-keep class okio.** { *; }-keep interface okio.** { *; }-keep class okhttp3.** { *; }-keep interface okhttp3.** { *; }-keep class com.hitomi.** { *; }-keep interface com.hitomi.** { *; }# Retrofit-dontwarn retrofit2.**-keep class retrofit2.** { *; }-keepattributes Signature-keepattributes Exceptions# Retrolambda-dontwarn java.lang.invoke.*-dontwarn **$$Lambda$*# CircularProgressView-keep class com.github.rahatarmanahmed.cpv.** { *; }# Cyanogenmod-keep class cyanogenmod.** { *; }-dontwarn cyanogenmod.**# Bugly-dontwarn com.tencent.bugly.**-keep public class com.tencent.bugly.**{*;}# RxJava, RxAndroid-dontwarn sun.misc.**-keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {long producerIndex;long consumerIndex;}-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {rx.internal.util.atomic.LinkedQueueNode producerNode;}-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {rx.internal.util.atomic.LinkedQueueNode consumerNode;}-dontnote rx.internal.util.PlatformDependent## RxLifeCycle-keep class com.trello.rxlifecycle2.** { *; }-keep interface com.trello.rxlifecycle2.** { *; }## DataStore-keepclassmembers class * extends androidx.datastore.preferences.protobuf.GeneratedMessageLite {<fields>;}## Material Sheet FAB-keep class io.codetail.animation.arcanimator.** { *; }# End of content from /home/vagrant/build/wangdaye.com.geometricweather/app/proguard-rules.pro# The proguard configuration file for the following section is /home/vagrant/build/wangdaye.com.geometricweather/app/build/intermediates/aapt_proguard_file/fdroidRelease/aapt_rules.txt-keep class androidx.compose.ui.tooling.PreviewActivity { <init>(); }-keep class androidx.core.app.CoreComponentFactory { <init>(); }-keep class androidx.profileinstaller.ProfileInstallReceiver { <init>(); }-keep class androidx.room.MultiInstanceInvalidationService { <init>(); }-keep class androidx.startup.InitializationProvider { <init>(); }-keep class androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy { <init>(); }-keep class androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy { <init>(); }-keep class androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy { <init>(); }-keep class androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy { <init>(); }-keep class androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver { <init>(); }-keep class androidx.work.impl.background.systemalarm.RescheduleReceiver { <init>(); }-keep class androidx.work.impl.background.systemalarm.SystemAlarmService { <init>(); }-keep class androidx.work.impl.background.systemjob.SystemJobService { <init>(); }-keep class androidx.work.impl.diagnostics.DiagnosticsReceiver { <init>(); }-keep class androidx.work.impl.foreground.SystemForegroundService { <init>(); }-keep class androidx.work.impl.utils.ForceStopRunnable$BroadcastReceiver { <init>(); }-keep class wangdaye.com.geometricweather.GeometricWeather { <init>(); }-keep class wangdaye.com.geometricweather.background.interfaces.CMWeatherProviderService { <init>(); }-keep class wangdaye.com.geometricweather.background.interfaces.TileService { <init>(); }-keep class wangdaye.com.geometricweather.background.polling.services.basic.AwakeForegroundUpdateService { <init>(); }-keep class wangdaye.com.geometricweather.background.polling.services.permanent.observer.FakeForegroundService { <init>(); }-keep class wangdaye.com.geometricweather.background.polling.services.permanent.observer.TimeObserverService { <init>(); }-keep class wangdaye.com.geometricweather.background.polling.services.permanent.update.ForegroundNormalUpdateService { <init>(); }-keep class wangdaye.com.geometricweather.background.polling.services.permanent.update.ForegroundTodayForecastUpdateService { <init>(); }-keep class wangdaye.com.geometricweather.background.polling.services.permanent.update.ForegroundTomorrowForecastUpdateService { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.MainReceiver { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetClockDayDetailsProvider { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetClockDayHorizontalProvider { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetClockDayVerticalProvider { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetClockDayWeekProvider { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetDayProvider { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetDayWeekProvider { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetMaterialYouCurrentProvider { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetMaterialYouForecastProvider { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetMultiCityProvider { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetTextProvider { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetTrendDailyProvider { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetTrendHourlyProvider { <init>(); }-keep class wangdaye.com.geometricweather.background.receiver.widget.WidgetWeekProvider { <init>(); }-keep class wangdaye.com.geometricweather.common.ui.activities.AlertActivity { <init>(); }-keep class wangdaye.com.geometricweather.common.ui.activities.AllergenActivity { <init>(); }-keep class wangdaye.com.geometricweather.common.ui.activities.AwakeUpdateActivity { <init>(); }-keep class wangdaye.com.geometricweather.daily.DailyWeatherActivity { <init>(); }-keep class wangdaye.com.geometricweather.main.MainActivity { <init>(); }-keep class wangdaye.com.geometricweather.remoteviews.config.ClockDayDetailsWidgetConfigActivity { <init>(); }-keep class wangdaye.com.geometricweather.remoteviews.config.ClockDayHorizontalWidgetConfigActivity { <init>(); }-keep class wangdaye.com.geometricweather.remoteviews.config.ClockDayVerticalWidgetConfigActivity { <init>(); }-keep class wangdaye.com.geometricweather.remoteviews.config.ClockDayWeekWidgetConfigActivity { <init>(); }-keep class wangdaye.com.geometricweather.remoteviews.config.DailyTrendWidgetConfigActivity { <init>(); }-keep class wangdaye.com.geometricweather.remoteviews.config.DayWeekWidgetConfigActivity { <init>(); }-keep class wangdaye.com.geometricweather.remoteviews.config.DayWidgetConfigActivity { <init>(); }-keep class wangdaye.com.geometricweather.remoteviews.config.HourlyTrendWidgetConfigActivity { <init>(); }-keep class wangdaye.com.geometricweather.remoteviews.config.MultiCityWidgetConfigActivity { <init>(); }-keep class wangdaye.com.geometricweather.remoteviews.config.TextWidgetConfigActivity { <init>(); }-keep class wangdaye.com.geometricweather.remoteviews.config.WeekWidgetConfigActivity { <init>(); }-keep class wangdaye.com.geometricweather.search.SearchActivity { <init>(); }-keep class wangdaye.com.geometricweather.settings.activities.AboutActivity { <init>(); }-keep class wangdaye.com.geometricweather.settings.activities.CardDisplayManageActivity { <init>(); }-keep class wangdaye.com.geometricweather.settings.activities.DailyTrendDisplayManageActivity { <init>(); }-keep class wangdaye.com.geometricweather.settings.activities.HourlyTrendDisplayManageActivity { <init>(); }-keep class wangdaye.com.geometricweather.settings.activities.PreviewIconActivity { <init>(); }-keep class wangdaye.com.geometricweather.settings.activities.SelectProviderActivity { <init>(); }-keep class wangdaye.com.geometricweather.settings.activities.SettingsActivity { <init>(); }-keep class wangdaye.com.geometricweather.wallpaper.LiveWallpaperConfigActivity { <init>(); }-keep class wangdaye.com.geometricweather.wallpaper.MaterialLiveWallpaperService { <init>(); }-keep class android.widget.Space { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.app.AlertController$RecycleListView { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.view.menu.ActionMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.view.menu.ExpandedMenuView { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.view.menu.ListMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.ActionBarContainer { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.ActionBarContextView { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.ActionBarOverlayLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.ActionMenuView { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.ActivityChooserView$InnerLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.AlertDialogLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.AppCompatImageButton { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.AppCompatImageView { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.AppCompatSpinner { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.ButtonBarLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.ContentFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.DialogTitle { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.FitWindowsFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.FitWindowsLinearLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.LinearLayoutCompat { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.SearchView$SearchAutoComplete { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.SwitchCompat { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.Toolbar { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.appcompat.widget.ViewStubCompat { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.cardview.widget.CardView { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.constraintlayout.widget.Barrier { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.constraintlayout.widget.ConstraintLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.constraintlayout.widget.Guideline { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.coordinatorlayout.widget.CoordinatorLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.core.widget.NestedScrollView { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.fragment.app.FragmentContainerView { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.preference.UnPressableLinearLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.preference.internal.PreferenceImageView { <init>(android.content.Context, android.util.AttributeSet); }-keep class androidx.recyclerview.widget.RecyclerView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.github.rahatarmanahmed.cpv.CircularProgressView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.appbar.AppBarLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.appbar.CollapsingToolbarLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.appbar.MaterialToolbar { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.button.MaterialButton { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.button.MaterialButtonToggleGroup { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.card.MaterialCardView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.checkbox.MaterialCheckBox { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.chip.Chip { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.datepicker.MaterialCalendarGridView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.internal.BaselineLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.internal.CheckableImageButton { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.internal.NavigationMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.internal.NavigationMenuView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.snackbar.Snackbar$SnackbarLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.snackbar.SnackbarContentLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.textfield.TextInputEditText { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.textfield.TextInputLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.timepicker.ChipTextInputComboView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.timepicker.ClockFaceView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.timepicker.ClockHandView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.google.android.material.timepicker.TimePickerView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.gordonwong.materialsheetfab.DimOverlayFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.jaredrummler.android.colorpicker.ColorPanelView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.jaredrummler.android.colorpicker.ColorPickerView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.jaredrummler.android.colorpicker.NestedGridView { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.turingtechnologies.materialscrollbar.DragScrollBar { <init>(android.content.Context, android.util.AttributeSet); }-keep class com.xw.repo.BubbleSeekBar { <init>(android.content.Context, android.util.AttributeSet); }-keep class io.codetail.widget.RevealLinearLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class james.adaptiveicon.AdaptiveIconView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.snackbar.Snackbar$CardSnackbarLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.snackbar.Snackbar$SnackbarLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.transitions.RoundCornerTransition { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.transitions.ScaleTransition { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.AnimatableIconView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.ArcProgress { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.DonateImageView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.DrawerLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.InkPageIndicator { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.NumberAnimTextView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.PrecipitationBar { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.RoundProgress { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.SquareFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.SwipeSwitchLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.TagView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.astro.MoonPhaseView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.astro.SunMoonView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.horizontal.HorizontalRecyclerView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.horizontal.HorizontalViewPager2 { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.insets.FitSystemBarAppBarLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.insets.FitSystemBarNestedScrollView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.insets.FitSystemBarRecyclerView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.insets.FitSystemBarSwipeRefreshLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.insets.FitSystemBarViewPager { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.slidingItem.SlidingItemContainerLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.trend.TrendRecyclerView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.trend.item.DailyTrendItemView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.common.ui.widgets.trend.item.HourlyTrendItemView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.main.fragments.HomeFragment { <init>(); }-keep class wangdaye.com.geometricweather.main.fragments.ManagementFragment { <init>(); }-keep class wangdaye.com.geometricweather.main.widgets.FitTabletRecyclerView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.remoteviews.trend.TrendLinearLayout { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.remoteviews.trend.WidgetItemView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.search.ui.FabView { <init>(android.content.Context, android.util.AttributeSet); }-keep class wangdaye.com.geometricweather.search.ui.FitBottomBarFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }# End of content from /home/vagrant/build/wangdaye.com.geometricweather/app/build/intermediates/aapt_proguard_file/fdroidRelease/aapt_rules.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/12a293b53e3e9aff33648046cff4d3ce/transformed/preference-1.2.0/proguard.txt# Copyright (C) 2015 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# Preference objects are inflated via reflection-keep public class androidx.preference.Preference {public <init>(android.content.Context, android.util.AttributeSet);}-keep public class * extends androidx.preference.Preference {public <init>(android.content.Context, android.util.AttributeSet);}# End of content from /home/vagrant/.gradle/caches/transforms-3/12a293b53e3e9aff33648046cff4d3ce/transformed/preference-1.2.0/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/762027cea2e1be4a2794ad11824afa64/transformed/jetified-hilt-work-1.0.0/proguard.txt# Keep class names of Hilt injected Workers since their name are used as a multibinding map key.-keepnames @androidx.hilt.work.HiltWorker class * extends androidx.work.ListenableWorker# End of content from /home/vagrant/.gradle/caches/transforms-3/762027cea2e1be4a2794ad11824afa64/transformed/jetified-hilt-work-1.0.0/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/800cc8fc33ee44d8261ae2f9ab660b34/transformed/jetified-hilt-android-2.41/proguard.txt# Keep for the reflective cast done in EntryPoints.# See b/183070411#comment4 for more info.-keep,allowobfuscation,allowshrinking @dagger.hilt.EntryPoint class *# Keep for the reflective cast done in EntryPoints.# See b/183070411#comment4 for more info.-keep,allowobfuscation,allowshrinking @dagger.hilt.android.EarlyEntryPoint class *# Keep class names of Hilt injected ViewModels since their name are used as a multibinding map key.-keepnames @dagger.hilt.android.lifecycle.HiltViewModel class * extends androidx.lifecycle.ViewModel# Keep for the reflective cast done in EntryPoints.# See b/183070411#comment4 for more info.-keep,allowobfuscation,allowshrinking @dagger.hilt.internal.ComponentEntryPoint class *-keep,allowobfuscation,allowshrinking @dagger.hilt.internal.GeneratedEntryPoint class *# End of content from /home/vagrant/.gradle/caches/transforms-3/800cc8fc33ee44d8261ae2f9ab660b34/transformed/jetified-hilt-android-2.41/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/cac36697c6bdeab1ebc23c03a64c61f9/transformed/material-1.7.0-alpha02/proguard.txt# Copyright (C) 2015 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# CoordinatorLayout resolves the behaviors of its child components with reflection.-keep public class * extends androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior {public <init>(android.content.Context, android.util.AttributeSet);public <init>();}# Make sure we keep annotations for CoordinatorLayout's DefaultBehavior-keepattributes RuntimeVisible*Annotation*# Copyright (C) 2018 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# AppCompatViewInflater reads the viewInflaterClass theme attribute which then# reflectively instantiates MaterialComponentsViewInflater using the no-argument# constructor. We only need to keep this constructor and the class name if# AppCompatViewInflater is also being kept.-if class androidx.appcompat.app.AppCompatViewInflater-keep class com.google.android.material.theme.MaterialComponentsViewInflater {<init>();}# End of content from /home/vagrant/.gradle/caches/transforms-3/cac36697c6bdeab1ebc23c03a64c61f9/transformed/material-1.7.0-alpha02/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/fb53e412ec37042a81c9ec79a7b528db/transformed/appcompat-1.4.1/proguard.txt# Copyright (C) 2018 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# aapt is not able to read app::actionViewClass and app:actionProviderClass to produce proguard# keep rules. Add a commonly used SearchView to the keep list until b/109831488 is resolved.-keep class androidx.appcompat.widget.SearchView { <init>(...); }# Never inline methods, but allow shrinking and obfuscation.-keepclassmembernames,allowobfuscation,allowshrinking class androidx.appcompat.widget.AppCompatTextViewAutoSizeHelper$Impl* {<methods>;}# End of content from /home/vagrant/.gradle/caches/transforms-3/fb53e412ec37042a81c9ec79a7b528db/transformed/appcompat-1.4.1/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/b85a61d8f58150412e8a80bbba4437ee/transformed/jetified-glide-4.11.0/proguard.txt-keep public class * implements com.bumptech.glide.module.GlideModule-keep class * extends com.bumptech.glide.module.AppGlideModule {<init>(...);}-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {**[] $VALUES;public *;}# Uncomment for DexGuard only#-keepresourcexmlelements manifest/application/meta-data@value=GlideModule# End of content from /home/vagrant/.gradle/caches/transforms-3/b85a61d8f58150412e8a80bbba4437ee/transformed/jetified-glide-4.11.0/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/d5cf77bc778a5201f28c402a8ebeed9c/transformed/fragment-1.3.6/proguard.txt# Copyright (C) 2020 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# The default FragmentFactory creates Fragment instances using reflection-if public class ** extends androidx.fragment.app.Fragment-keepclasseswithmembers,allowobfuscation public class <1> {public <init>();}# End of content from /home/vagrant/.gradle/caches/transforms-3/d5cf77bc778a5201f28c402a8ebeed9c/transformed/fragment-1.3.6/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/e1b33ba93ca90b0dd224adace8cb1cac/transformed/jetified-ui-1.2.0-beta02/proguard.txt# Copyright (C) 2020 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# We supply these as stubs and are able to link to them at runtime# because they are hidden public classes in Android. We don't want# R8 to complain about them not being there during optimization.-dontwarn android.view.RenderNode-dontwarn android.view.DisplayListCanvas-keepclassmembers class androidx.compose.ui.platform.ViewLayerContainer {protected void dispatchGetDisplayList();}-keepclassmembers class androidx.compose.ui.platform.AndroidComposeView {android.view.View findViewByAccessibilityIdTraversal(int);}# End of content from /home/vagrant/.gradle/caches/transforms-3/e1b33ba93ca90b0dd224adace8cb1cac/transformed/jetified-ui-1.2.0-beta02/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/d8a5ef226b50ae334c32c768b847fbde/transformed/navigation-common-2.4.2/proguard.txt# Copyright (C) 2019 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# NavArgsLazy creates NavArgs instances using reflection-if public class ** implements androidx.navigation.NavArgs-keepclassmembers public class <1> {** fromBundle(android.os.Bundle);}# Retain the @Navigator.Name annotation on each subclass of Navigator.# R8 full mode only retains annotations on items matched by a -keep rule,# hence the extra -keep rule for the subclasses of Navigator.## A -keep rule for the Navigator.Name annotation class is not required# since the annotation is referenced from the code.-keepattributes RuntimeVisibleAnnotations-keep,allowobfuscation,allowshrinking class * extends androidx.navigation.Navigator# End of content from /home/vagrant/.gradle/caches/transforms-3/d8a5ef226b50ae334c32c768b847fbde/transformed/navigation-common-2.4.2/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/9f4f99668145bf7d6767b9b9cebf0f79/transformed/lifecycle-viewmodel-2.5.0-rc01/proguard.txt-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel {<init>();}-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel {<init>(android.app.Application);}# End of content from /home/vagrant/.gradle/caches/transforms-3/9f4f99668145bf7d6767b9b9cebf0f79/transformed/lifecycle-viewmodel-2.5.0-rc01/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/3f6b0468ee8c30b2f11b83381dd3f3bd/transformed/jetified-lifecycle-viewmodel-savedstate-2.5.0-rc01/proguard.txt-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel {<init>(androidx.lifecycle.SavedStateHandle);}-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel {<init>(android.app.Application,androidx.lifecycle.SavedStateHandle);}# End of content from /home/vagrant/.gradle/caches/transforms-3/3f6b0468ee8c30b2f11b83381dd3f3bd/transformed/jetified-lifecycle-viewmodel-savedstate-2.5.0-rc01/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/20d7a5af51ba4d73497c3047a3497f39/transformed/work-runtime-2.8.0-alpha02/proguard.txt-keep class * extends androidx.work.Worker-keep class * extends androidx.work.InputMerger# Keep all constructors on ListenableWorker, Worker-keep public class * extends androidx.work.ListenableWorker {public <init>(...);}# We need to keep WorkerParameters for the ListenableWorker constructor-keep class androidx.work.WorkerParameters# End of content from /home/vagrant/.gradle/caches/transforms-3/20d7a5af51ba4d73497c3047a3497f39/transformed/work-runtime-2.8.0-alpha02/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/a2aee1113f3df5cfcbda5ed33567d879/transformed/jetified-runtime-1.2.0-beta02/proguard.txt-assumenosideeffects public class androidx.compose.runtime.ComposerKt {void sourceInformation(androidx.compose.runtime.Composer,java.lang.String);void sourceInformationMarkerStart(androidx.compose.runtime.Composer,int,java.lang.String);void sourceInformationMarkerEnd(androidx.compose.runtime.Composer);}# End of content from /home/vagrant/.gradle/caches/transforms-3/a2aee1113f3df5cfcbda5ed33567d879/transformed/jetified-runtime-1.2.0-beta02/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/f25ff5862bcb2ba77c81dda8a776f644/transformed/jetified-savedstate-1.2.0-rc01/proguard.txt# Copyright (C) 2019 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.-keepclassmembers,allowobfuscation class * implements androidx.savedstate.SavedStateRegistry$AutoRecreated {<init>();}# End of content from /home/vagrant/.gradle/caches/transforms-3/f25ff5862bcb2ba77c81dda8a776f644/transformed/jetified-savedstate-1.2.0-rc01/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/74d81b4812a54f795f7205a37c0d1a86/transformed/rules/lib/META-INF/com.android.tools/r8/coroutines.pro# When editing this file, update the following files as well:# - META-INF/proguard/coroutines.pro# - META-INF/com.android.tools/proguard/coroutines.pro# Most of volatile fields are updated with AFU and should not be mangled-keepclassmembers class kotlinx.coroutines.** {volatile <fields>;}# Same story for the standard library's SafeContinuation that also uses AtomicReferenceFieldUpdater-keepclassmembers class kotlin.coroutines.SafeContinuation {volatile <fields>;}# These classes are only required by kotlinx.coroutines.debug.AgentPremain, which is only loaded when# kotlinx-coroutines-core is used as a Java agent, so these are not needed in contexts where ProGuard is used.-dontwarn java.lang.instrument.ClassFileTransformer-dontwarn sun.misc.SignalHandler-dontwarn java.lang.instrument.Instrumentation-dontwarn sun.misc.Signal# Only used in `kotlinx.coroutines.internal.ExceptionsConstructor`.# The case when it is not available is hidden in a `try`-`catch`, as well as a check for Android.-dontwarn java.lang.ClassValue# An annotation used for build tooling, won't be directly accessed.-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement# End of content from /home/vagrant/.gradle/caches/transforms-3/74d81b4812a54f795f7205a37c0d1a86/transformed/rules/lib/META-INF/com.android.tools/r8/coroutines.pro# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/21a56a7cf260ba8c01a362c94def3f87/transformed/jetified-window-1.0.0/proguard.txt# Copyright (C) 2020 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# A rule that will keep classes that implement SidecarInterface$SidecarCallback if Sidecar seems# be used. See b/157286362 and b/165268619 for details.# TODO(b/208543178) investigate how to pass header jar to R8 so we don't need this rule-if class androidx.window.layout.SidecarCompat {public setExtensionCallback(androidx.window.layout.ExtensionInterfaceCompat$ExtensionCallbackInterface);}-keep class androidx.window.layout.SidecarCompat$TranslatingCallback,androidx.window.layout.SidecarCompat$DistinctSidecarElementCallback {public onDeviceStateChanged(androidx.window.sidecar.SidecarDeviceState);public onWindowLayoutChanged(android.os.IBinder, androidx.window.sidecar.SidecarWindowLayoutInfo);}# End of content from /home/vagrant/.gradle/caches/transforms-3/21a56a7cf260ba8c01a362c94def3f87/transformed/jetified-window-1.0.0/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/3b27e3278e5e33421ed43a0d9a60522d/transformed/rules/lib/META-INF/com.android.tools/r8-from-1.6.0/coroutines.pro# Allow R8 to optimize away the FastServiceLoader.# Together with ServiceLoader optimization in R8# this results in direct instantiation when loading Dispatchers.Main-assumenosideeffects class kotlinx.coroutines.internal.MainDispatcherLoader {boolean FAST_SERVICE_LOADER_ENABLED return false;}-assumenosideeffects class kotlinx.coroutines.internal.FastServiceLoaderKt {boolean ANDROID_DETECTED return true;}-keep class kotlinx.coroutines.android.AndroidDispatcherFactory {*;}# Disable support for "Missing Main Dispatcher", since we always have Android main dispatcher-assumenosideeffects class kotlinx.coroutines.internal.MainDispatchersKt {boolean SUPPORT_MISSING return false;}# Statically turn off all debugging facilities and assertions-assumenosideeffects class kotlinx.coroutines.DebugKt {boolean getASSERTIONS_ENABLED() return false;boolean getDEBUG() return false;boolean getRECOVER_STACK_TRACES() return false;}# End of content from /home/vagrant/.gradle/caches/transforms-3/3b27e3278e5e33421ed43a0d9a60522d/transformed/rules/lib/META-INF/com.android.tools/r8-from-1.6.0/coroutines.pro# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/f509951259e7c731d479a39fa4dc0fb6/transformed/coordinatorlayout-1.1.0/proguard.txt# Copyright (C) 2016 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# CoordinatorLayout resolves the behaviors of its child components with reflection.-keep public class * extends androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior {public <init>(android.content.Context, android.util.AttributeSet);public <init>();}# Make sure we keep annotations for CoordinatorLayout's DefaultBehavior and ViewPager's DecorView-keepattributes *Annotation*# End of content from /home/vagrant/.gradle/caches/transforms-3/f509951259e7c731d479a39fa4dc0fb6/transformed/coordinatorlayout-1.1.0/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/1dce526768b308b90438f36c09d1fb1e/transformed/vectordrawable-animated-1.1.0/proguard.txt# Copyright (C) 2016 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# keep setters in VectorDrawables so that animations can still work.-keepclassmembers class androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$* {void set*(***);*** get*();}# End of content from /home/vagrant/.gradle/caches/transforms-3/1dce526768b308b90438f36c09d1fb1e/transformed/vectordrawable-animated-1.1.0/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/697f579344ae73414af654cbffe618e9/transformed/recyclerview-1.1.0/proguard.txt# Copyright (C) 2015 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# When layoutManager xml attribute is used, RecyclerView inflates#LayoutManagers' constructors using reflection.-keep public class * extends androidx.recyclerview.widget.RecyclerView$LayoutManager {public <init>(android.content.Context, android.util.AttributeSet, int, int);public <init>();}-keepclassmembers class androidx.recyclerview.widget.RecyclerView {public void suppressLayout(boolean);public boolean isLayoutSuppressed();}# End of content from /home/vagrant/.gradle/caches/transforms-3/697f579344ae73414af654cbffe618e9/transformed/recyclerview-1.1.0/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/dd2463ca023e6f2dfa85af08ffd6570c/transformed/transition-1.4.1/proguard.txt# Copyright (C) 2017 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# Keep a field in transition that is used to keep a reference to weakly-referenced object-keepclassmembers class androidx.transition.ChangeBounds$* extends android.animation.AnimatorListenerAdapter {androidx.transition.ChangeBounds$ViewBounds mViewBounds;}# End of content from /home/vagrant/.gradle/caches/transforms-3/dd2463ca023e6f2dfa85af08ffd6570c/transformed/transition-1.4.1/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/3522c97f0e5bdfe808c8fddea10853b2/transformed/core-1.7.0/proguard.txt# Never inline methods, but allow shrinking and obfuscation.-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.ViewCompat$Api* {<methods>;}-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.WindowInsetsCompat$*Impl* {<methods>;}-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.app.NotificationCompat$*$Api*Impl {<methods>;}-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.os.UserHandleCompat$Api*Impl {<methods>;}-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.widget.EdgeEffectCompat$Api*Impl {<methods>;}# End of content from /home/vagrant/.gradle/caches/transforms-3/3522c97f0e5bdfe808c8fddea10853b2/transformed/core-1.7.0/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/093350f9046530483c93e78f71d2894f/transformed/jetified-lifecycle-process-2.4.0/proguard.txt# this rule is need to work properly when app is compiled with api 28, see b/142778206-keepclassmembers class * extends androidx.lifecycle.EmptyActivityLifecycleCallbacks { *; }# End of content from /home/vagrant/.gradle/caches/transforms-3/093350f9046530483c93e78f71d2894f/transformed/jetified-lifecycle-process-2.4.0/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/04df3498bd6a1229805b179a2a9ea439/transformed/lifecycle-runtime-2.4.1/proguard.txt-keepattributes AnnotationDefault,RuntimeVisibleAnnotations,RuntimeVisibleParameterAnnotations,RuntimeVisibleTypeAnnotations-keepclassmembers enum androidx.lifecycle.Lifecycle$Event {<fields>;}-keep !interface * implements androidx.lifecycle.LifecycleObserver {}-keep class * implements androidx.lifecycle.GeneratedAdapter {<init>(...);}-keepclassmembers class ** {@androidx.lifecycle.OnLifecycleEvent *;}# this rule is need to work properly when app is compiled with api 28, see b/142778206# Also this rule prevents registerIn from being inlined.-keepclassmembers class androidx.lifecycle.ReportFragment$LifecycleCallbacks { *; }# End of content from /home/vagrant/.gradle/caches/transforms-3/04df3498bd6a1229805b179a2a9ea439/transformed/lifecycle-runtime-2.4.1/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/b74f51f94458418250521671cc4c599d/transformed/rules/lib/META-INF/proguard/retrofit2.pro# Retrofit does reflection on generic parameters. InnerClasses is required to use Signature and# EnclosingMethod is required to use InnerClasses.-keepattributes Signature, InnerClasses, EnclosingMethod# Retrofit does reflection on method and parameter annotations.-keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations# Retain service method parameters when optimizing.-keepclassmembers,allowshrinking,allowobfuscation interface * {@retrofit2.http.* <methods>;}# Ignore annotation used for build tooling.-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement# Ignore JSR 305 annotations for embedding nullability information.-dontwarn javax.annotation.**# Guarded by a NoClassDefFoundError try/catch and only used when on the classpath.-dontwarn kotlin.Unit# Top-level functions that can only be used by Kotlin.-dontwarn retrofit2.KotlinExtensions-dontwarn retrofit2.KotlinExtensions$*# With R8 full mode, it sees no subtypes of Retrofit interfaces since they are created with a Proxy# and replaces all potential values with null. Explicitly keeping the interfaces prevents this.-if interface * { @retrofit2.http.* <methods>; }-keep,allowobfuscation interface <1># End of content from /home/vagrant/.gradle/caches/transforms-3/b74f51f94458418250521671cc4c599d/transformed/rules/lib/META-INF/proguard/retrofit2.pro# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/db402aa8e277be7d7a7984c0fe656aa7/transformed/rules/lib/META-INF/proguard/okhttp3.pro# JSR 305 annotations are for embedding nullability information.-dontwarn javax.annotation.**# A resource is loaded with a relative path so the package of this class must be preserved.-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase# Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.-dontwarn org.codehaus.mojo.animal_sniffer.*# OkHttp platform used only on JVM and when Conscrypt dependency is available.-dontwarn okhttp3.internal.platform.ConscryptPlatform# End of content from /home/vagrant/.gradle/caches/transforms-3/db402aa8e277be7d7a7984c0fe656aa7/transformed/rules/lib/META-INF/proguard/okhttp3.pro# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/d14cdd0ae7f2faf9fff6537c79bd2032/transformed/jetified-platform.sdk-5.0/proguard.txt# Ignore CyanogenMod SDK access to private resources-dontwarn cyanogenmod.**-dontnote cyanogenmod.**# End of content from /home/vagrant/.gradle/caches/transforms-3/d14cdd0ae7f2faf9fff6537c79bd2032/transformed/jetified-platform.sdk-5.0/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/086eb3b514a2e5ef03caa1b4c0362e1e/transformed/room-runtime-2.4.0-rc01/proguard.txt-keep class * extends androidx.room.RoomDatabase-dontwarn androidx.room.paging.**# End of content from /home/vagrant/.gradle/caches/transforms-3/086eb3b514a2e5ef03caa1b4c0362e1e/transformed/room-runtime-2.4.0-rc01/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/98d98b60ac0a13e0843c53684ea0a64a/transformed/versionedparcelable-1.1.1/proguard.txt-keep class * implements androidx.versionedparcelable.VersionedParcelable-keep public class android.support.**Parcelizer { *; }-keep public class androidx.**Parcelizer { *; }-keep public class androidx.versionedparcelable.ParcelImpl# End of content from /home/vagrant/.gradle/caches/transforms-3/98d98b60ac0a13e0843c53684ea0a64a/transformed/versionedparcelable-1.1.1/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/5aa4d0ecbeea48748ac20361eb7d545f/transformed/jetified-startup-runtime-1.1.1/proguard.txt# It's important that we preserve initializer names, given they are used in the AndroidManifest.xml.-keepnames class * extends androidx.startup.Initializer# These Proguard rules ensures that ComponentInitializers are are neither shrunk nor obfuscated,# and are a part of the primary dex file. This is because they are discovered and instantiated# during application startup.-keep class * extends androidx.startup.Initializer {# Keep the public no-argument constructor while allowing other methods to be optimized.<init>();}-assumenosideeffects class androidx.startup.StartupLogger { public static <methods>; }# End of content from /home/vagrant/.gradle/caches/transforms-3/5aa4d0ecbeea48748ac20361eb7d545f/transformed/jetified-startup-runtime-1.1.1/proguard.txt# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/437639c3a874a96d642775b26a22de2c/transformed/rules/lib/META-INF/proguard/androidx-annotations.pro-keep,allowobfuscation @interface androidx.annotation.Keep-keep @androidx.annotation.Keep class * {*;}-keepclasseswithmembers class * {@androidx.annotation.Keep <methods>;}-keepclasseswithmembers class * {@androidx.annotation.Keep <fields>;}-keepclasseswithmembers class * {@androidx.annotation.Keep <init>(...);}-keepclassmembers,allowobfuscation class * {@androidx.annotation.DoNotInline <methods>;}# End of content from /home/vagrant/.gradle/caches/transforms-3/437639c3a874a96d642775b26a22de2c/transformed/rules/lib/META-INF/proguard/androidx-annotations.pro# The proguard configuration file for the following section is /home/vagrant/.gradle/caches/transforms-3/c83971fef07186644b14e353efcabb6d/transformed/jetified-annotation-experimental-1.1.0/proguard.txt# Copyright (C) 2020 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##      http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# Ignore missing Kotlin meta-annotations so that this library can be used# without adding a compileOnly dependency on the Kotlin standard library.-dontwarn kotlin.Deprecated-dontwarn kotlin.Metadata-dontwarn kotlin.ReplaceWith-dontwarn kotlin.annotation.AnnotationRetention-dontwarn kotlin.annotation.AnnotationTarget-dontwarn kotlin.annotation.Retention-dontwarn kotlin.annotation.Target# End of content from /home/vagrant/.gradle/caches/transforms-3/c83971fef07186644b14e353efcabb6d/transformed/jetified-annotation-experimental-1.1.0/proguard.txt# The proguard configuration file for the following section is <unknown>-ignorewarnings# End of content from <unknown>> Task :app:compileFdroidReleaseArtProfile> Task :app:shrinkFdroidReleaseRes> Task :app:optimizeFdroidReleaseResources> Task :app:packageFdroidRelease> Task :app:createFdroidReleaseApkListingFileRedirect> Task :app:assembleFdroidReleaseDeprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.See https://docs.gradle.org/7.3.3/userguide/command_line_interface.html#sec:command_line_warningsBUILD SUCCESSFUL in 3m 56s45 actionable tasks: 45 executed2022-06-15 08:33:32,544 DEBUG: Popen(['git', 'cat-file', '--batch-check'], cwd=/home/vagrant/build/wangdaye.com.geometricweather, universal_newlines=False, shell=None)2022-06-15 08:33:32,548 INFO: Successfully built version 3.102_fdroid of wangdaye.com.geometricweather from b2373551ea97232176afd8cd82dd75f1ef53c8b82022-06-15 08:33:33,008 DEBUG: AXML contains a RESOURCE MAP2022-06-15 08:33:33,008 DEBUG: Start of Namespace mapping: prefix 36: 'android' --> uri 120: 'http://schemas.android.com/apk/res/android'2022-06-15 08:33:33,010 DEBUG: Checking build/wangdaye.com.geometricweather/app/build/outputs/apk/fdroid/release/GeometricWeather 3.102_fdroid.apk2022-06-15 08:33:33,025 DEBUG: AXML contains a RESOURCE MAP2022-06-15 08:33:33,025 DEBUG: Start of Namespace mapping: prefix 36: 'android' --> uri 120: 'http://schemas.android.com/apk/res/android'2022-06-15 08:33:33,050 INFO: success: wangdaye.com.geometricweather2022-06-15 08:33:33,051 INFO: Finished2022-06-15 08:33:33,051 INFO: 1 build succeeded