For Android, app requirements are not always updated when using -r/--update-requirements
#1721
Labels
android
The issue relates to Android mobile support.
bug
A crash or error in behavior.
good first issue
Is this your first time contributing? This could be a good place to start!
Describe the bug
The use of
-r/--update-requirements
should force the build of a project to install the app's requirements. This is currently true for all output formats except Android Gradle. When a Gradle project is built, the step to install requirements only runs the first time an app is built or if therequirements.txt
file changes.Therefore, running
briefcase build android -r
is not guaranteed to update the requirements in the Gradle build unlessrequirements.txt
file generated from the app's requirements is different from the last time it ran.Steps to reproduce
briefcase build android
briefcase build android -r
and see requirements are not installed againExpected behavior
The app's requirements are installed whenever the
-r/--update-requirements
flag is used. As noted in #1719 (comment), any change to the content ofrequirements.txt
will trigger the requirements to be re-installed during the next Gradle build; so, simply adding a timestamp to the file would achieve this, for instance.Furthermore, this installation should effectively eagerly update the app's requirements and their requirements and so forth. While
pip
can be configured to do this with--upgrade-strategy=eager
, Briefcase normally achieves this by not updating an existing installation of requirements but by removing all installed requirements and installing everything again.Screenshots
No response
Environment
0.3.18.dev162+g9b284776
Logs
briefcase build android
- briefcase.2024_04_05-11_46_02.build.logbriefcase build android -r
- briefcase.2024_04_05-11_46_50.build.logAdditional context
No response
The text was updated successfully, but these errors were encountered: