This directory contains a partial snapshot of an old Flutter project; it is intended to replace the corresponding parts of a newly Flutter-created project to allow testing plugin builds with a legacy project.
It was originally created with Flutter 2.0.6. In general the guidelines are:
android/
directory from a legacy project, rather than a subset of it which would be combined with a subset of a new project's android/
directory. This is to avoid random breakage in the future due to conflicts between those subsets. For instance, we could probably get away with not including android/app/src/main/res for a while, and instead layer in the versions from a new project, but then someday if the resources were renamed, there would be dangling references to the old resources in files that are included here.The reason for the hybrid model, rather than checking in a full legacy project, is to minimize unnecessary maintenance work. E.g., there's no need to manually keep Dart code updated for Flutter changes just to test legacy native Android build behaviors.
The following are the changes relative to running:
flutter create -a java all_packages
and then deleting everything but android/
from it: