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/apksigner
2022-06-15 08:27:16,113 INFO: Creating log directory
2022-06-15 08:27:16,113 INFO: Creating temporary directory
2022-06-15 08:27:16,113 INFO: Creating output directory
2022-06-15 08:27:16,116 DEBUG: Getting git vcs interface for https://github.com/WangDaYeeeeee/GeometricWeather.git
2022-06-15 08:27:16,117 DEBUG: > git --version
git version 2.11.0
2022-06-15 08:27:16,450 INFO: Using git version 2.11.0
2022-06-15 08:27:16,450 DEBUG: Checking 3.102_fdroid
2022-06-15 08:27:16,451 INFO: Building version 3.102_fdroid (30102) of wangdaye.com.geometricweather
2022-06-15 08:27:16,451 INFO: Running 'sudo' commands in /home/vagrant
2022-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 update
Ign:1 http://deb.debian.org/debian stretch InRelease
Hit:2 http://security.debian.org/debian-security stretch/updates InRelease
Hit:3 http://deb.debian.org/debian stretch-updates InRelease
Hit:4 http://deb.debian.org/debian stretch-backports-sloppy InRelease
Hit:5 http://deb.debian.org/debian stretch-backports InRelease
Hit:6 http://deb.debian.org/debian testing InRelease
Hit:7 http://deb.debian.org/debian stretch Release
Reading package lists...
+ apt-get install openjdk-11-jdk-headless
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
libasound2 libasound2-data openjdk-11-jre-headless
Suggested packages:
libasound2-plugins alsa-utils openjdk-11-demo openjdk-11-source libnss-mdns
fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho
fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic
The following NEW packages will be installed:
libasound2 libasound2-data openjdk-11-jdk-headless openjdk-11-jre-headless
0 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 mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jimage to provide /usr/bin/jimage (jimage) in auto mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jlink to provide /usr/bin/jlink (jlink) in auto mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jmod to provide /usr/bin/jmod (jmod) in auto mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jshell to provide /usr/bin/jshell (jshell) in auto mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jaotc to provide /usr/bin/jaotc (jaotc) in auto mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jhsdb to provide /usr/bin/jhsdb (jhsdb) in auto mode
+ update-alternatives --auto java
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode
2022-06-15 08:27:37,130 DEBUG: > sudo passwd --lock root
passwd: 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 b2373551ea97232176afd8cd82dd75f1ef53c8b8
2022-06-15 08:27:48,861 DEBUG: Directory: build/wangdaye.com.geometricweather
2022-06-15 08:27:48,861 DEBUG: > git rev-parse --show-toplevel
2022-06-15 08:27:49,065 DEBUG: Directory: build/wangdaye.com.geometricweather
2022-06-15 08:27:49,066 DEBUG: > git submodule foreach --recursive git reset --hard
2022-06-15 08:27:49,279 DEBUG: Directory: build/wangdaye.com.geometricweather
2022-06-15 08:27:49,279 DEBUG: > git reset --hard
2022-06-15 08:27:51,031 DEBUG: Directory: build/wangdaye.com.geometricweather
2022-06-15 08:27:51,031 DEBUG: > git submodule foreach --recursive git clean -dffx
2022-06-15 08:27:51,134 DEBUG: Directory: build/wangdaye.com.geometricweather
2022-06-15 08:27:51,135 DEBUG: > git clean -dffx
2022-06-15 08:27:51,256 DEBUG: Directory: build/wangdaye.com.geometricweather
2022-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 origin
2022-06-15 08:27:52,098 DEBUG: Directory: build/wangdaye.com.geometricweather
2022-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 origin
2022-06-15 08:27:52,410 DEBUG: Directory: build/wangdaye.com.geometricweather
2022-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 origin
2022-06-15 08:27:52,719 DEBUG: Directory: build/wangdaye.com.geometricweather
2022-06-15 08:27:52,719 DEBUG: > git remote set-head origin --auto
2022-06-15 08:27:53,131 DEBUG: Directory: build/wangdaye.com.geometricweather
2022-06-15 08:27:53,132 DEBUG: > git checkout -f b2373551ea97232176afd8cd82dd75f1ef53c8b8
2022-06-15 08:27:54,126 DEBUG: Directory: build/wangdaye.com.geometricweather
2022-06-15 08:27:54,126 DEBUG: > git clean -dffx
2022-06-15 08:27:54,374 INFO: Creating local.properties file at build/wangdaye.com.geometricweather/local.properties
2022-06-15 08:27:54,375 INFO: Creating local.properties file at build/wangdaye.com.geometricweather/app/local.properties
2022-06-15 08:27:54,375 DEBUG: Removing debuggable flags from build/wangdaye.com.geometricweather/app
2022-06-15 08:27:54,396 INFO: Removing specified files
2022-06-15 08:27:54,396 INFO: Removing app/libs/x86
2022-06-15 08:27:54,397 INFO: Removing app/libs/armeabi-v7a
2022-06-15 08:27:54,397 INFO: Removing app/libs/armeabi
2022-06-15 08:27:54,398 INFO: Removing app/libs/x86_64
2022-06-15 08:27:54,398 INFO: Removing app/libs/arm64-v8a
2022-06-15 08:27:54,398 INFO: Removing app/libs/BaiduLBS_Android.jar
2022-06-15 08:27:54,408 INFO: Running 'prebuild' commands in build/wangdaye.com.geometricweather/app
2022-06-15 08:27:54,409 DEBUG: Directory: build/wangdaye.com.geometricweather/app
2022-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.gradle
Unescaped 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/app
2022-06-15 08:27:54,623 DEBUG: > /home/vagrant/fdroidserver/gradlew-fdroid clean
Found 7.3.3 via distributionUrl
Downloading missing gradle version 7.3.3
cachedir /home/vagrant/.cache/fdroidserver
/home/vagrant/.cache/fdroidserver/gradle-7.3.3-bin.zip: OK
Running /opt/gradle/versions/7.3.3/bin/gradle clean
Welcome 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 3
For more details see https://docs.gradle.org/7.3.3/release-notes.html
To 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 :app
app: '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-DATE
Deprecated 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_warnings
BUILD SUCCESSFUL in 30s
1 actionable task: 1 up-to-date
2022-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.jar
2022-06-15 08:28:28,564 INFO: Removing Android APK file at app/gplay/release/GeometricWeather 3.102_gplay.apk
2022-06-15 08:28:28,654 INFO: Removing Android APK file at app/pub/release/GeometricWeather 3.102_pub.apk
2022-06-15 08:28:28,656 INFO: Removing Android APK file at app/fdroid/release/GeometricWeather 3.102_fdroid.apk
2022-06-15 08:28:28,658 INFO: Removing Android APK file at release/3.102/gplay/release/GeometricWeather 3.102_gplay.apk
2022-06-15 08:28:28,660 INFO: Removing Android APK file at release/3.102/pub/release/GeometricWeather 3.102_pub.apk
2022-06-15 08:28:28,661 INFO: Removing Android APK file at release/3.102/fdroid/release/GeometricWeather 3.102_fdroid.apk
2022-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/app
2022-06-15 08:29:35,440 DEBUG: > /home/vagrant/fdroidserver/gradlew-fdroid assembleFdroidRelease
Found 7.3.3 via distributionUrl
Running /opt/gradle/versions/7.3.3/bin/gradle assembleFdroidRelease
To 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 :app
app: '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/licenses
License for package Android SDK Build-Tools 30.0.3 accepted.
Preparing "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)".
"Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" ready.
Installing Android SDK Build-Tools 30.0.3 in /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/licenses
License 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:compileFdroidReleaseKotlin
w: /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 Java
w: /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 Java
w: /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 Java
w: /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 Java
w: /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 Java
w: /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 Java
w: /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:compileFdroidReleaseJavaWithJavac
Note: 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:hiltAggregateDepsFdroidRelease
WARNING: [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:assembleFdroidRelease
Deprecated 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_warnings
BUILD SUCCESSFUL in 3m 56s
45 actionable tasks: 45 executed
2022-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 b2373551ea97232176afd8cd82dd75f1ef53c8b8
2022-06-15 08:33:33,008 DEBUG: AXML contains a RESOURCE MAP
2022-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.apk
2022-06-15 08:33:33,025 DEBUG: AXML contains a RESOURCE MAP
2022-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.geometricweather
2022-06-15 08:33:33,051 INFO: Finished
2022-06-15 08:33:33,051 INFO: 1 build succeeded