Skip to content
This repository was archived by the owner on Jun 25, 2025. It is now read-only.
This repository was archived by the owner on Jun 25, 2025. It is now read-only.

[Bug]: ODS dependency to Material vs Material 3 inconsistency #820

Description

@LaurentRenard

Prerequisites

Your test device

Any

OS Version

Any

App version

0.18

Describe the issue

Since Compose 2024.02.00, material3 ships with a new lint warning UsingMaterialAndMaterial3Libraries.
This warning is triggered during our app build on every import from material, due to ODS dependencies, and prevent the build to succeed :

import androidx.compose.material.Text
Error: Using a material import while also using the material3 library [UsingMaterialAndMaterial3Libraries from androidx.compose.material3]

The description of the lint warning is self explanatory:

Explanation for issues of type "UsingMaterialAndMaterial3Libraries":
material and material3 are separate design system libraries that are
incompatible with each other
, as they have their own distinct theming
systems. Using components from both libraries concurrently can cause
issues: for example material components will not pick up the correct
content color from a material3 container, and vice versa.

While we might de-activate this lint check, this one is definitely too severe to ignore.

Expected Behavior

ODS shall depend on / be built upon either Material design system or Material3, but cannot depend on both as they present different contracts to the app

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

🐞 bugSomething isn't working

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions