Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate to new third party structure #4920

Closed
wants to merge 329 commits into from

Conversation

BenHenning
Copy link
Member

Explanation

TODO: Finish.

Essential Checklist

  • The PR title and explanation each start with "Fix #bugnum: " (If this PR fixes part of an issue, prefix the title with "Fix part of #bugnum: ...".)
  • Any changes to scripts/assets files have their rationale included in the PR explanation.
  • The PR follows the style guide.
  • The PR does not contain any unnecessary code changes from Android Studio (reference).
  • The PR is made from a branch that's not called "develop" and is up-to-date with "develop".
  • The PR is assigned to the appropriate reviewers (reference).

For UI-specific PRs only

If your PR includes UI-related changes, then:

  • Add screenshots for portrait/landscape for both a tablet & phone of the before & after UI changes
  • For the screenshots above, include both English and pseudo-localized (RTL) screenshots (see RTL guide)
  • Add a video showing the full UX flow with a screen reader enabled (see accessibility guide)
  • Add a screenshot demonstrating that you ran affected Espresso tests locally & that they're passing

@oppiabot
Copy link

oppiabot bot commented Mar 31, 2023

Hi @BenHenning, I'm going to mark this PR as stale because it hasn't had any updates for 7 days. If no further activity occurs within 7 days, it will be automatically closed so that others can take up the issue.
If you are still working on this PR, please make a follow-up commit within 3 days (and submit it for review, if applicable). Please also let us know if you are stuck so we can help you!

@oppiabot oppiabot bot added the stale Corresponds to items that haven't seen a recent update and may be automatically closed. label Mar 31, 2023
This addresses TODOs for #4119 and #4120. It also updates TODOs on #3715
to #4463, instead, since these apparently weren't correctly originally.
Conflicts:
	third_party/BUILD.bazel
	third_party/maven_install.json
This changes the following:
- Removes the alpha_kitkat build (since it's no longer important).
- Adds build checks for beta & GA builds.
- Updates the logic to run against the base commit rather than develop
  for better interoperability with chained PRs.
…l-and-kotlin

Conflicts:
	config/proguard/kotlin-proguard-rules.pro
	third_party/BUILD.bazel
Upgrading to Moshi 1.14 requires pulling in Kotlin's 1.7.x runtime
library which will require other dependency updates. Moshi 1.14 isn't
actually needed for successful builds, so this fixes Proguard builds by
reversing that dependency.

This alsp updates the new build stats workflow to use Bazel 6.1.1 & JDK
11, and fixes a test introduced in #4092.
…third-party-structure

Conflicts:
	WORKSPACE
	app/BUILD.bazel
	app/src/main/java/org/oppia/android/app/viewmodel/BUILD.bazel
	domain/BUILD.bazel
	domain/src/main/java/org/oppia/android/domain/oppialogger/logscheduler/BUILD.bazel
	domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/BUILD.bazel
	oppia_android_application.bzl
	scripts/src/java/org/oppia/android/scripts/common/BUILD.bazel
	scripts/src/java/org/oppia/android/scripts/docs/BUILD.bazel
	scripts/src/java/org/oppia/android/scripts/license/BUILD.bazel
	scripts/src/javatests/org/oppia/android/scripts/common/BazelClientTest.kt
	scripts/src/javatests/org/oppia/android/scripts/license/BUILD.bazel
	scripts/src/javatests/org/oppia/android/scripts/license/MavenDependenciesListCheckTest.kt
	scripts/src/javatests/org/oppia/android/scripts/license/MavenDependenciesRetrieverTest.kt
	third_party/BUILD.bazel
	third_party/kotlin/BUILD.bazel
	third_party/versions.bzl
	utility/BUILD.bazel
	utility/src/test/java/org/oppia/android/util/caching/testing/BUILD.bazel
	utility/src/test/java/org/oppia/android/util/data/BUILD.bazel
	utility/src/test/java/org/oppia/android/util/locale/BUILD.bazel
	utility/src/test/java/org/oppia/android/util/locale/testing/BUILD.bazel
	utility/src/test/java/org/oppia/android/util/logging/BUILD.bazel
	utility/src/test/java/org/oppia/android/util/logging/firebase/BUILD.bazel
This modularizes WORKSPACE similar to oppia-proto-api, except to a much
greater extent.
This introduces significant simplification for dependency management
that also doesn't result in broad third_party reference updates (except
for scripts which is failure well isolated).
This doesn't yet have a CI run, but it's already resulted in corrections
to the app's versions.bzl lists.
@oppiabot oppiabot bot closed this Apr 7, 2023
Enable test-only Maven artifacts.
This resulted in some updates for both Gradle & Bazel, but the
assumption is that the changes should be minimal. The latest version was
picked between Bazel & Gradle, and some other version alignments took
place for assumed improved compatibility.
This more or less brings dependency management into a finalized state,
though there's still some cleanup possible after this.
Specifically:
- Resolved most of the TODOs for this branch.
- Reenabled & fixed some utility/ tests.
- Improved buildifier script output.
- Fixed a bunch of formatting issues in both new and old Bazel code.
- Removed the testonly hack for scripts since it's not needed anymore.
- Added documentation throughout the new code.
- Revised both the third_party versions and macro file structures.
This moves all external deps that had custom Oppia forks to instead use
patches and/or local BUILD files (except androidsvg which is a far more
complicated change compared to the other packages).

This also removes shallow_since since it's now discouraged to use (as of
Bazel 6.x).
Re-ran the check, as well, and found no changes needed to any of the
Maven deps lists.
@BenHenning BenHenning reopened this Apr 11, 2023
@oppiabot oppiabot bot removed the stale Corresponds to items that haven't seen a recent update and may be automatically closed. label Apr 11, 2023
@oppiabot
Copy link

oppiabot bot commented Apr 18, 2023

Hi @BenHenning, I'm going to mark this PR as stale because it hasn't had any updates for 7 days. If no further activity occurs within 7 days, it will be automatically closed so that others can take up the issue.
If you are still working on this PR, please make a follow-up commit within 3 days (and submit it for review, if applicable). Please also let us know if you are stuck so we can help you!

@oppiabot oppiabot bot added the stale Corresponds to items that haven't seen a recent update and may be automatically closed. label Apr 18, 2023
@oppiabot oppiabot bot closed this Apr 25, 2023
This brings it into parity with other coroutines dependencies, and moves
past a potential race condition with runBlocking (which was actually
encountered in a downstream PR), per:
https://github.com/Kotlin/kotlinx.coroutines/releases/tag/1.6.2.
BenHenning and others added 14 commits June 11, 2024 22:18
This change ensures that builds, tools, and local tests all use the same
version of Java, and specifically the remote JDK 11 that's bundled
within Bazel itself (or, rather, downloaded by Bazel during workspace
setup). This ensures more consistency across different build
configurations, and has subsequently led to a significant simplification
of setup instructions for Linux, Mac, and Windows.

Separately, I also noticed that the Python instructions seem outdated
now that the project has been migrated to Bazel 6.x. Python 2 should no
longer be needed.
Java is probably still needed for sdkmanager.
Revert changes to Windows doc.
@BenHenning BenHenning reopened this Jun 21, 2024
@oppiabot oppiabot bot removed the stale Corresponds to items that haven't seen a recent update and may be automatically closed. label Jun 21, 2024
Base automatically changed from migrate-to-newer-bazel-and-kotlin to develop June 21, 2024 18:56
@BenHenning BenHenning changed the title Migrate to new third party structure [Blocked: #4886] Migrate to new third party structure Jun 21, 2024
…third-party-structure

Conflicts:
	.github/CODEOWNERS
	.github/workflows/stats.yml
	WORKSPACE
	app/BUILD.bazel
	app/build.gradle
	app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt
	app/src/main/res/layout/home_fragment.xml
	app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsActivityTest.kt
	app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt
	build.gradle
	build_flavors.bzl
	build_vars.bzl
	data/BUILD.bazel
	domain/build.gradle
	domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt
	instrumentation/oppia_instrumentation_test.bzl
	instrumentation/src/java/org/oppia/android/instrumentation/application/BUILD.bazel
	scripts/assets/maven_dependencies.textproto
	scripts/src/java/org/oppia/android/scripts/license/BUILD.bazel
	scripts/src/java/org/oppia/android/scripts/maven/BUILD.bazel
	scripts/src/java/org/oppia/android/scripts/proto/BUILD.bazel
	scripts/src/java/org/oppia/android/scripts/todo/model/BUILD.bazel
	scripts/src/javatests/org/oppia/android/scripts/license/MavenDependenciesRetrieverTest.kt
	scripts/src/javatests/org/oppia/android/scripts/todo/BUILD.bazel
	scripts/third_party/versions/maven_install.json
	testing/BUILD.bazel
	testing/src/main/java/org/oppia/android/testing/TestLogReportingModule.kt
	testing/src/main/java/org/oppia/android/testing/platformparameter/BUILD.bazel
	third_party/BUILD.bazel
	third_party/tools/kotlin/remove_processor_duplicates.patch
	third_party/versions.bzl
	utility/BUILD.bazel
	utility/build.gradle
	utility/src/main/java/org/oppia/android/util/logging/firebase/BUILD.bazel
	utility/src/main/java/org/oppia/android/util/logging/firebase/DebugLogReportingModule.kt
	utility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt
	utility/src/test/java/org/oppia/android/util/locale/BUILD.bazel
	wiki/Updating-Maven-Dependencies.md
This adds WORKSPACE, versions.bzl, and other third-party changes that
were cut when resolving conflicts (for simplicity). More work is still
needed to actually get the post-merge codebase to build & pass tests.
At this point all scripts are building and script tests passing. This
includes incorporating oppia_proto_api (for parity with the develop
branch), and enabling dependency validation (using the new Maven
dependency validation script) in static_checks.sh (for parity with the
static checks CI workflow).
App builds now, as do all non-app tests (haven't checked all app tests
due to required build time).
Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 16 MiB (old), 15 MiB (new), 854 KiB (Removed)

APK download size (estimated): 14 MiB (old), 14 MiB (new), 834 KiB (Removed)

Method count: 221791 (old), 203033 (new), 18758 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6550 (old), 6550 (new), 0 (No change)

  • Anim: 49 (old), 49 (new), 0 (No change)
  • Animator: 20 (old), 20 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 915 (old), 915 (new), 0 (No change)
  • Bool: 10 (old), 10 (new), 0 (No change)
  • Color: 911 (old), 911 (new), 0 (No change)
  • Dimen: 994 (old), 994 (new), 0 (No change)
  • Drawable: 373 (old), 373 (new), 0 (No change)
  • Id: 1206 (old), 1206 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 368 (old), 368 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 805 (old), 805 (new), 0 (No change)
  • Style: 816 (old), 816 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 105 (old), 105 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 15 MiB (old), 15 MiB (new), 854 KiB (Removed)
APK download size (estimated): 14 MiB (old), 13 MiB (new), 832 KiB (Removed)
Method count: 221791 (old), 203033 (new), 18758 (Removed)

Configuration hdpi

APK file size: 59 KiB (old), 59 KiB (new), 4 bytes (Removed)
APK download size (estimated): 23 KiB (old), 23 KiB (new), 9 bytes (Added)

Configuration ldpi

APK file size: 56 KiB (old), 56 KiB (new), 0 bytes (No change)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 7 bytes (Removed)

Configuration mdpi

APK file size: 53 KiB (old), 53 KiB (new), 4 bytes (Removed)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 4 bytes (Added)

Configuration tvdpi

APK file size: 102 KiB (old), 102 KiB (new), 4 bytes (Removed)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 2 bytes (Added)

Configuration xhdpi

APK file size: 67 KiB (old), 67 KiB (new), 4 bytes (Removed)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 76 KiB (old), 76 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 7 bytes (Added)

Configuration xxxhdpi

APK file size: 79 KiB (old), 79 KiB (new), 0 bytes (No change)
APK download size (estimated): 39 KiB (old), 39 KiB (new), 5 bytes (Added)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 10 MiB (old), 9183 KiB (new), 1062 KiB (Removed)

APK download size (estimated): 9150 KiB (old), 8095 KiB (new), 1054 KiB (Removed)

Method count: 99436 (old), 86854 (new), 12582 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5504 (old), 5504 (new), 0 (No change)

  • Anim: 39 (old), 39 (new), 0 (No change)
  • Animator: 18 (old), 18 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 879 (old), 879 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 767 (old), 767 (new), 0 (No change)
  • Dimen: 722 (old), 722 (new), 0 (No change)
  • Drawable: 333 (old), 333 (new), 0 (No change)
  • Id: 1148 (old), 1148 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 327 (old), 327 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 736 (old), 736 (new), 0 (No change)
  • Style: 457 (old), 457 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 105 (old), 105 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 9 MiB (old), 8945 KiB (new), 1062 KiB (Removed)
APK download size (estimated): 9030 KiB (old), 7981 KiB (new), 1048 KiB (Removed)
Method count: 99436 (old), 86854 (new), 12582 (Removed)

Configuration hdpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 22 KiB (old), 22 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 1 bytes (Added)

Configuration mdpi

APK file size: 46 KiB (old), 46 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 2 bytes (Added)

Configuration tvdpi

APK file size: 90 KiB (old), 90 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 7 bytes (Added)

Configuration xhdpi

APK file size: 60 KiB (old), 60 KiB (new), 4 bytes (Removed)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 69 KiB (old), 69 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 4 bytes (Added)

Configuration xxxhdpi

APK file size: 71 KiB (old), 71 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 1 bytes (Removed)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 9 MiB (old), 9143 KiB (new), 1062 KiB (Removed)

APK download size (estimated): 9135 KiB (old), 8084 KiB (new), 1050 KiB (Removed)

Method count: 99436 (old), 86854 (new), 12582 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5504 (old), 5504 (new), 0 (No change)

  • Anim: 39 (old), 39 (new), 0 (No change)
  • Animator: 18 (old), 18 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 879 (old), 879 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 767 (old), 767 (new), 0 (No change)
  • Dimen: 722 (old), 722 (new), 0 (No change)
  • Drawable: 333 (old), 333 (new), 0 (No change)
  • Id: 1148 (old), 1148 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 327 (old), 327 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 736 (old), 736 (new), 0 (No change)
  • Style: 457 (old), 457 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 105 (old), 105 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 9 MiB (old), 8906 KiB (new), 1062 KiB (Removed)
APK download size (estimated): 9019 KiB (old), 7968 KiB (new), 1051 KiB (Removed)
Method count: 99436 (old), 86854 (new), 12582 (Removed)

Configuration hdpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 22 KiB (old), 22 KiB (new), 4 bytes (Added)

Configuration ldpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 1 bytes (Removed)

Configuration mdpi

APK file size: 46 KiB (old), 46 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 90 KiB (old), 90 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 8 bytes (Added)

Configuration xhdpi

APK file size: 60 KiB (old), 60 KiB (new), 4 bytes (Removed)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 69 KiB (old), 69 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 3 bytes (Added)

Configuration xxxhdpi

APK file size: 71 KiB (old), 71 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 1 bytes (Removed)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 9 MiB (old), 9143 KiB (new), 1062 KiB (Removed)

APK download size (estimated): 9136 KiB (old), 8084 KiB (new), 1051 KiB (Removed)

Method count: 99436 (old), 86854 (new), 12582 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5504 (old), 5504 (new), 0 (No change)

  • Anim: 39 (old), 39 (new), 0 (No change)
  • Animator: 18 (old), 18 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 879 (old), 879 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 767 (old), 767 (new), 0 (No change)
  • Dimen: 722 (old), 722 (new), 0 (No change)
  • Drawable: 333 (old), 333 (new), 0 (No change)
  • Id: 1148 (old), 1148 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 327 (old), 327 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 736 (old), 736 (new), 0 (No change)
  • Style: 457 (old), 457 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 105 (old), 105 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 9 MiB (old), 8906 KiB (new), 1062 KiB (Removed)
APK download size (estimated): 9020 KiB (old), 7967 KiB (new), 1052 KiB (Removed)
Method count: 99436 (old), 86854 (new), 12582 (Removed)

Configuration hdpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 22 KiB (old), 22 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 3 bytes (Removed)

Configuration mdpi

APK file size: 46 KiB (old), 46 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 1 bytes (Added)

Configuration tvdpi

APK file size: 90 KiB (old), 90 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 7 bytes (Added)

Configuration xhdpi

APK file size: 60 KiB (old), 60 KiB (new), 4 bytes (Removed)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 69 KiB (old), 69 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 5 bytes (Added)

Configuration xxxhdpi

APK file size: 71 KiB (old), 71 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 0 bytes (No change)

2 similar comments
Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 16 MiB (old), 15 MiB (new), 854 KiB (Removed)

APK download size (estimated): 14 MiB (old), 14 MiB (new), 834 KiB (Removed)

Method count: 221791 (old), 203033 (new), 18758 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6550 (old), 6550 (new), 0 (No change)

  • Anim: 49 (old), 49 (new), 0 (No change)
  • Animator: 20 (old), 20 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 915 (old), 915 (new), 0 (No change)
  • Bool: 10 (old), 10 (new), 0 (No change)
  • Color: 911 (old), 911 (new), 0 (No change)
  • Dimen: 994 (old), 994 (new), 0 (No change)
  • Drawable: 373 (old), 373 (new), 0 (No change)
  • Id: 1206 (old), 1206 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 368 (old), 368 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 805 (old), 805 (new), 0 (No change)
  • Style: 816 (old), 816 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 105 (old), 105 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 15 MiB (old), 15 MiB (new), 854 KiB (Removed)
APK download size (estimated): 14 MiB (old), 13 MiB (new), 832 KiB (Removed)
Method count: 221791 (old), 203033 (new), 18758 (Removed)

Configuration hdpi

APK file size: 59 KiB (old), 59 KiB (new), 4 bytes (Removed)
APK download size (estimated): 23 KiB (old), 23 KiB (new), 9 bytes (Added)

Configuration ldpi

APK file size: 56 KiB (old), 56 KiB (new), 0 bytes (No change)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 7 bytes (Removed)

Configuration mdpi

APK file size: 53 KiB (old), 53 KiB (new), 4 bytes (Removed)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 4 bytes (Added)

Configuration tvdpi

APK file size: 102 KiB (old), 102 KiB (new), 4 bytes (Removed)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 2 bytes (Added)

Configuration xhdpi

APK file size: 67 KiB (old), 67 KiB (new), 4 bytes (Removed)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 76 KiB (old), 76 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 7 bytes (Added)

Configuration xxxhdpi

APK file size: 79 KiB (old), 79 KiB (new), 0 bytes (No change)
APK download size (estimated): 39 KiB (old), 39 KiB (new), 5 bytes (Added)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 10 MiB (old), 9183 KiB (new), 1062 KiB (Removed)

APK download size (estimated): 9150 KiB (old), 8095 KiB (new), 1054 KiB (Removed)

Method count: 99436 (old), 86854 (new), 12582 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5504 (old), 5504 (new), 0 (No change)

  • Anim: 39 (old), 39 (new), 0 (No change)
  • Animator: 18 (old), 18 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 879 (old), 879 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 767 (old), 767 (new), 0 (No change)
  • Dimen: 722 (old), 722 (new), 0 (No change)
  • Drawable: 333 (old), 333 (new), 0 (No change)
  • Id: 1148 (old), 1148 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 327 (old), 327 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 736 (old), 736 (new), 0 (No change)
  • Style: 457 (old), 457 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 105 (old), 105 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 9 MiB (old), 8945 KiB (new), 1062 KiB (Removed)
APK download size (estimated): 9030 KiB (old), 7981 KiB (new), 1048 KiB (Removed)
Method count: 99436 (old), 86854 (new), 12582 (Removed)

Configuration hdpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 22 KiB (old), 22 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 1 bytes (Added)

Configuration mdpi

APK file size: 46 KiB (old), 46 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 2 bytes (Added)

Configuration tvdpi

APK file size: 90 KiB (old), 90 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 7 bytes (Added)

Configuration xhdpi

APK file size: 60 KiB (old), 60 KiB (new), 4 bytes (Removed)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 69 KiB (old), 69 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 4 bytes (Added)

Configuration xxxhdpi

APK file size: 71 KiB (old), 71 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 1 bytes (Removed)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 9 MiB (old), 9143 KiB (new), 1062 KiB (Removed)

APK download size (estimated): 9135 KiB (old), 8084 KiB (new), 1050 KiB (Removed)

Method count: 99436 (old), 86854 (new), 12582 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5504 (old), 5504 (new), 0 (No change)

  • Anim: 39 (old), 39 (new), 0 (No change)
  • Animator: 18 (old), 18 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 879 (old), 879 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 767 (old), 767 (new), 0 (No change)
  • Dimen: 722 (old), 722 (new), 0 (No change)
  • Drawable: 333 (old), 333 (new), 0 (No change)
  • Id: 1148 (old), 1148 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 327 (old), 327 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 736 (old), 736 (new), 0 (No change)
  • Style: 457 (old), 457 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 105 (old), 105 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 9 MiB (old), 8906 KiB (new), 1062 KiB (Removed)
APK download size (estimated): 9019 KiB (old), 7968 KiB (new), 1051 KiB (Removed)
Method count: 99436 (old), 86854 (new), 12582 (Removed)

Configuration hdpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 22 KiB (old), 22 KiB (new), 4 bytes (Added)

Configuration ldpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 1 bytes (Removed)

Configuration mdpi

APK file size: 46 KiB (old), 46 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 90 KiB (old), 90 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 8 bytes (Added)

Configuration xhdpi

APK file size: 60 KiB (old), 60 KiB (new), 4 bytes (Removed)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 69 KiB (old), 69 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 3 bytes (Added)

Configuration xxxhdpi

APK file size: 71 KiB (old), 71 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 1 bytes (Removed)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 9 MiB (old), 9143 KiB (new), 1062 KiB (Removed)

APK download size (estimated): 9136 KiB (old), 8084 KiB (new), 1051 KiB (Removed)

Method count: 99436 (old), 86854 (new), 12582 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5504 (old), 5504 (new), 0 (No change)

  • Anim: 39 (old), 39 (new), 0 (No change)
  • Animator: 18 (old), 18 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 879 (old), 879 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 767 (old), 767 (new), 0 (No change)
  • Dimen: 722 (old), 722 (new), 0 (No change)
  • Drawable: 333 (old), 333 (new), 0 (No change)
  • Id: 1148 (old), 1148 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 327 (old), 327 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 736 (old), 736 (new), 0 (No change)
  • Style: 457 (old), 457 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 105 (old), 105 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 9 MiB (old), 8906 KiB (new), 1062 KiB (Removed)
APK download size (estimated): 9020 KiB (old), 7967 KiB (new), 1052 KiB (Removed)
Method count: 99436 (old), 86854 (new), 12582 (Removed)

Configuration hdpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 22 KiB (old), 22 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 3 bytes (Removed)

Configuration mdpi

APK file size: 46 KiB (old), 46 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 1 bytes (Added)

Configuration tvdpi

APK file size: 90 KiB (old), 90 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 7 bytes (Added)

Configuration xhdpi

APK file size: 60 KiB (old), 60 KiB (new), 4 bytes (Removed)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 69 KiB (old), 69 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 5 bytes (Added)

Configuration xxxhdpi

APK file size: 71 KiB (old), 71 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 0 bytes (No change)

Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 16 MiB (old), 15 MiB (new), 854 KiB (Removed)

APK download size (estimated): 14 MiB (old), 14 MiB (new), 834 KiB (Removed)

Method count: 221791 (old), 203033 (new), 18758 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6550 (old), 6550 (new), 0 (No change)

  • Anim: 49 (old), 49 (new), 0 (No change)
  • Animator: 20 (old), 20 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 915 (old), 915 (new), 0 (No change)
  • Bool: 10 (old), 10 (new), 0 (No change)
  • Color: 911 (old), 911 (new), 0 (No change)
  • Dimen: 994 (old), 994 (new), 0 (No change)
  • Drawable: 373 (old), 373 (new), 0 (No change)
  • Id: 1206 (old), 1206 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 368 (old), 368 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 805 (old), 805 (new), 0 (No change)
  • Style: 816 (old), 816 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 105 (old), 105 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 15 MiB (old), 15 MiB (new), 854 KiB (Removed)
APK download size (estimated): 14 MiB (old), 13 MiB (new), 832 KiB (Removed)
Method count: 221791 (old), 203033 (new), 18758 (Removed)

Configuration hdpi

APK file size: 59 KiB (old), 59 KiB (new), 4 bytes (Removed)
APK download size (estimated): 23 KiB (old), 23 KiB (new), 9 bytes (Added)

Configuration ldpi

APK file size: 56 KiB (old), 56 KiB (new), 0 bytes (No change)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 7 bytes (Removed)

Configuration mdpi

APK file size: 53 KiB (old), 53 KiB (new), 4 bytes (Removed)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 4 bytes (Added)

Configuration tvdpi

APK file size: 102 KiB (old), 102 KiB (new), 4 bytes (Removed)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 2 bytes (Added)

Configuration xhdpi

APK file size: 67 KiB (old), 67 KiB (new), 4 bytes (Removed)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 76 KiB (old), 76 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 7 bytes (Added)

Configuration xxxhdpi

APK file size: 79 KiB (old), 79 KiB (new), 0 bytes (No change)
APK download size (estimated): 39 KiB (old), 39 KiB (new), 5 bytes (Added)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 10 MiB (old), 9183 KiB (new), 1062 KiB (Removed)

APK download size (estimated): 9150 KiB (old), 8095 KiB (new), 1054 KiB (Removed)

Method count: 99436 (old), 86854 (new), 12582 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5504 (old), 5504 (new), 0 (No change)

  • Anim: 39 (old), 39 (new), 0 (No change)
  • Animator: 18 (old), 18 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 879 (old), 879 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 767 (old), 767 (new), 0 (No change)
  • Dimen: 722 (old), 722 (new), 0 (No change)
  • Drawable: 333 (old), 333 (new), 0 (No change)
  • Id: 1148 (old), 1148 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 327 (old), 327 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 736 (old), 736 (new), 0 (No change)
  • Style: 457 (old), 457 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 105 (old), 105 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 9 MiB (old), 8945 KiB (new), 1062 KiB (Removed)
APK download size (estimated): 9030 KiB (old), 7981 KiB (new), 1048 KiB (Removed)
Method count: 99436 (old), 86854 (new), 12582 (Removed)

Configuration hdpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 22 KiB (old), 22 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 1 bytes (Added)

Configuration mdpi

APK file size: 46 KiB (old), 46 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 2 bytes (Added)

Configuration tvdpi

APK file size: 90 KiB (old), 90 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 7 bytes (Added)

Configuration xhdpi

APK file size: 60 KiB (old), 60 KiB (new), 4 bytes (Removed)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 69 KiB (old), 69 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 4 bytes (Added)

Configuration xxxhdpi

APK file size: 71 KiB (old), 71 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 1 bytes (Removed)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 9 MiB (old), 9143 KiB (new), 1062 KiB (Removed)

APK download size (estimated): 9135 KiB (old), 8084 KiB (new), 1050 KiB (Removed)

Method count: 99436 (old), 86854 (new), 12582 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5504 (old), 5504 (new), 0 (No change)

  • Anim: 39 (old), 39 (new), 0 (No change)
  • Animator: 18 (old), 18 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 879 (old), 879 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 767 (old), 767 (new), 0 (No change)
  • Dimen: 722 (old), 722 (new), 0 (No change)
  • Drawable: 333 (old), 333 (new), 0 (No change)
  • Id: 1148 (old), 1148 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 327 (old), 327 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 736 (old), 736 (new), 0 (No change)
  • Style: 457 (old), 457 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 105 (old), 105 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 9 MiB (old), 8906 KiB (new), 1062 KiB (Removed)
APK download size (estimated): 9019 KiB (old), 7968 KiB (new), 1051 KiB (Removed)
Method count: 99436 (old), 86854 (new), 12582 (Removed)

Configuration hdpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 22 KiB (old), 22 KiB (new), 4 bytes (Added)

Configuration ldpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 1 bytes (Removed)

Configuration mdpi

APK file size: 46 KiB (old), 46 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 90 KiB (old), 90 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 8 bytes (Added)

Configuration xhdpi

APK file size: 60 KiB (old), 60 KiB (new), 4 bytes (Removed)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 69 KiB (old), 69 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 3 bytes (Added)

Configuration xxxhdpi

APK file size: 71 KiB (old), 71 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 1 bytes (Removed)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 9 MiB (old), 9143 KiB (new), 1062 KiB (Removed)

APK download size (estimated): 9136 KiB (old), 8084 KiB (new), 1051 KiB (Removed)

Method count: 99436 (old), 86854 (new), 12582 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5504 (old), 5504 (new), 0 (No change)

  • Anim: 39 (old), 39 (new), 0 (No change)
  • Animator: 18 (old), 18 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 879 (old), 879 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 767 (old), 767 (new), 0 (No change)
  • Dimen: 722 (old), 722 (new), 0 (No change)
  • Drawable: 333 (old), 333 (new), 0 (No change)
  • Id: 1148 (old), 1148 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 327 (old), 327 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 736 (old), 736 (new), 0 (No change)
  • Style: 457 (old), 457 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 105 (old), 105 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 9 MiB (old), 8906 KiB (new), 1062 KiB (Removed)
APK download size (estimated): 9020 KiB (old), 7967 KiB (new), 1052 KiB (Removed)
Method count: 99436 (old), 86854 (new), 12582 (Removed)

Configuration hdpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 22 KiB (old), 22 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 3 bytes (Removed)

Configuration mdpi

APK file size: 46 KiB (old), 46 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 1 bytes (Added)

Configuration tvdpi

APK file size: 90 KiB (old), 90 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 7 bytes (Added)

Configuration xhdpi

APK file size: 60 KiB (old), 60 KiB (new), 4 bytes (Removed)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 69 KiB (old), 69 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 5 bytes (Added)

Configuration xxxhdpi

APK file size: 71 KiB (old), 71 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 0 bytes (No change)

Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 16 MiB (old), 15 MiB (new), 950 KiB (Removed)

APK download size (estimated): 14 MiB (old), 14 MiB (new), 924 KiB (Removed)

Method count: 226905 (old), 203033 (new), 23872 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6550 (old), 6550 (new), 0 (No change)

  • Anim: 49 (old), 49 (new), 0 (No change)
  • Animator: 20 (old), 20 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 915 (old), 915 (new), 0 (No change)
  • Bool: 10 (old), 10 (new), 0 (No change)
  • Color: 911 (old), 911 (new), 0 (No change)
  • Dimen: 994 (old), 994 (new), 0 (No change)
  • Drawable: 373 (old), 373 (new), 0 (No change)
  • Id: 1206 (old), 1206 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 368 (old), 368 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 805 (old), 805 (new), 0 (No change)
  • Style: 816 (old), 816 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 105 (new), 6 (Removed):

  • test_classroom_id_0.json (removed)
  • test_classroom_id_0.pb (removed)
  • test_classroom_id_1.json (removed)
  • test_classroom_id_1.pb (removed)
  • test_classroom_id_2.json (removed)
  • And 1 other

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 16 MiB (old), 15 MiB (new), 950 KiB (Removed)
APK download size (estimated): 14 MiB (old), 13 MiB (new), 921 KiB (Removed)
Method count: 226905 (old), 203033 (new), 23872 (Removed)
Lesson assets: 111 (old), 105 (new), 6 (Removed)

Configuration hdpi

APK file size: 59 KiB (old), 59 KiB (new), 4 bytes (Removed)
APK download size (estimated): 23 KiB (old), 23 KiB (new), 9 bytes (Added)

Configuration ldpi

APK file size: 56 KiB (old), 56 KiB (new), 0 bytes (No change)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 7 bytes (Removed)

Configuration mdpi

APK file size: 53 KiB (old), 53 KiB (new), 4 bytes (Removed)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 4 bytes (Added)

Configuration tvdpi

APK file size: 102 KiB (old), 102 KiB (new), 4 bytes (Removed)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 2 bytes (Added)

Configuration xhdpi

APK file size: 67 KiB (old), 67 KiB (new), 4 bytes (Removed)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 76 KiB (old), 76 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 7 bytes (Added)

Configuration xxxhdpi

APK file size: 79 KiB (old), 79 KiB (new), 0 bytes (No change)
APK download size (estimated): 39 KiB (old), 39 KiB (new), 5 bytes (Added)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 10 MiB (old), 9183 KiB (new), 1099 KiB (Removed)

APK download size (estimated): 9183 KiB (old), 8095 KiB (new), 1087 KiB (Removed)

Method count: 101341 (old), 86854 (new), 14487 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5504 (old), 5504 (new), 0 (No change)

  • Anim: 39 (old), 39 (new), 0 (No change)
  • Animator: 18 (old), 18 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 879 (old), 879 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 767 (old), 767 (new), 0 (No change)
  • Dimen: 722 (old), 722 (new), 0 (No change)
  • Drawable: 333 (old), 333 (new), 0 (No change)
  • Id: 1148 (old), 1148 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 327 (old), 327 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 736 (old), 736 (new), 0 (No change)
  • Style: 457 (old), 457 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 105 (new), 6 (Removed):

  • test_classroom_id_0.json (removed)
  • test_classroom_id_0.pb (removed)
  • test_classroom_id_1.json (removed)
  • test_classroom_id_1.pb (removed)
  • test_classroom_id_2.json (removed)
  • And 1 other

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 9 MiB (old), 8945 KiB (new), 1099 KiB (Removed)
APK download size (estimated): 9063 KiB (old), 7981 KiB (new), 1081 KiB (Removed)
Method count: 101341 (old), 86854 (new), 14487 (Removed)
Lesson assets: 111 (old), 105 (new), 6 (Removed)

Configuration hdpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 22 KiB (old), 22 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 1 bytes (Added)

Configuration mdpi

APK file size: 46 KiB (old), 46 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 2 bytes (Added)

Configuration tvdpi

APK file size: 90 KiB (old), 90 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 7 bytes (Added)

Configuration xhdpi

APK file size: 60 KiB (old), 60 KiB (new), 4 bytes (Removed)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 69 KiB (old), 69 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 4 bytes (Added)

Configuration xxxhdpi

APK file size: 71 KiB (old), 71 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 1 bytes (Removed)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 10 MiB (old), 9143 KiB (new), 1099 KiB (Removed)

APK download size (estimated): 9168 KiB (old), 8084 KiB (new), 1083 KiB (Removed)

Method count: 101341 (old), 86854 (new), 14487 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5504 (old), 5504 (new), 0 (No change)

  • Anim: 39 (old), 39 (new), 0 (No change)
  • Animator: 18 (old), 18 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 879 (old), 879 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 767 (old), 767 (new), 0 (No change)
  • Dimen: 722 (old), 722 (new), 0 (No change)
  • Drawable: 333 (old), 333 (new), 0 (No change)
  • Id: 1148 (old), 1148 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 327 (old), 327 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 736 (old), 736 (new), 0 (No change)
  • Style: 457 (old), 457 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 105 (new), 6 (Removed):

  • test_classroom_id_0.json (removed)
  • test_classroom_id_0.pb (removed)
  • test_classroom_id_1.json (removed)
  • test_classroom_id_1.pb (removed)
  • test_classroom_id_2.json (removed)
  • And 1 other

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 9 MiB (old), 8906 KiB (new), 1099 KiB (Removed)
APK download size (estimated): 9052 KiB (old), 7968 KiB (new), 1083 KiB (Removed)
Method count: 101341 (old), 86854 (new), 14487 (Removed)
Lesson assets: 111 (old), 105 (new), 6 (Removed)

Configuration hdpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 22 KiB (old), 22 KiB (new), 4 bytes (Added)

Configuration ldpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 1 bytes (Removed)

Configuration mdpi

APK file size: 46 KiB (old), 46 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 90 KiB (old), 90 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 8 bytes (Added)

Configuration xhdpi

APK file size: 60 KiB (old), 60 KiB (new), 4 bytes (Removed)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 69 KiB (old), 69 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 3 bytes (Added)

Configuration xxxhdpi

APK file size: 71 KiB (old), 71 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 1 bytes (Removed)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 10 MiB (old), 9143 KiB (new), 1099 KiB (Removed)

APK download size (estimated): 9168 KiB (old), 8084 KiB (new), 1083 KiB (Removed)

Method count: 101341 (old), 86854 (new), 14487 (Removed)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5504 (old), 5504 (new), 0 (No change)

  • Anim: 39 (old), 39 (new), 0 (No change)
  • Animator: 18 (old), 18 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 879 (old), 879 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 767 (old), 767 (new), 0 (No change)
  • Dimen: 722 (old), 722 (new), 0 (No change)
  • Drawable: 333 (old), 333 (new), 0 (No change)
  • Id: 1148 (old), 1148 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 327 (old), 327 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 736 (old), 736 (new), 0 (No change)
  • Style: 457 (old), 457 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 105 (new), 6 (Removed):

  • test_classroom_id_0.json (removed)
  • test_classroom_id_0.pb (removed)
  • test_classroom_id_1.json (removed)
  • test_classroom_id_1.pb (removed)
  • test_classroom_id_2.json (removed)
  • And 1 other

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 9 MiB (old), 8906 KiB (new), 1099 KiB (Removed)
APK download size (estimated): 9052 KiB (old), 7967 KiB (new), 1084 KiB (Removed)
Method count: 101341 (old), 86854 (new), 14487 (Removed)
Lesson assets: 111 (old), 105 (new), 6 (Removed)

Configuration hdpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 22 KiB (old), 22 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 52 KiB (old), 52 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 3 bytes (Removed)

Configuration mdpi

APK file size: 46 KiB (old), 46 KiB (new), 4 bytes (Removed)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 1 bytes (Added)

Configuration tvdpi

APK file size: 90 KiB (old), 90 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 7 bytes (Added)

Configuration xhdpi

APK file size: 60 KiB (old), 60 KiB (new), 4 bytes (Removed)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 69 KiB (old), 69 KiB (new), 4 bytes (Removed)
APK download size (estimated): 37 KiB (old), 37 KiB (new), 5 bytes (Added)

Configuration xxxhdpi

APK file size: 71 KiB (old), 71 KiB (new), 0 bytes (No change)
APK download size (estimated): 38 KiB (old), 38 KiB (new), 0 bytes (No change)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants