Skip to content

Investigate & document steps to perform complete Oppia Android development in a VM #3437

@BenHenning

Description

@BenHenning

Per #3371 Bazel development support is very limited on Windows. While we know a subsystem is a viable path forward for Bazel, it introduces an awkward bifurcation where the repository lives in Windows & the user does development via Windows Android Studio, but uses Bazel within an Ubuntu subsystem.

A better alternative might be to instead set up a VM and run both Android Studio and Bazel from the same Unix-based environment. We need to investigate & document the steps to ensure this approach is viable for all aspects of Oppia Android development:

  • Using git to clone & modify Oppia Android
  • Running Android Studio
  • Building & running tests via Gradle (in Android Studio)
  • Building & running tests via Bazel (CLI)
  • Deploying the app binary & tests to a real device
  • Starting an emulator
  • Deploying the app binary & tests to an emulator

Metadata

Metadata

Assignees

No one assigned

    Labels

    Impact: MediumModerate perceived user impact (non-blocking bugs and general improvements).Work: MediumThe means to find the solution is clear, but it isn't at good-first-issue level yet.Z-ibtTemporary label for Ben to keep track of issues he's triaged.enhancementEnd user-perceivable enhancements.

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions