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

IncorrectConfiguration failure is transient #1276

Open
eygraber opened this issue Oct 2, 2024 · 4 comments
Open

IncorrectConfiguration failure is transient #1276

eygraber opened this issue Oct 2, 2024 · 4 comments

Comments

@eygraber
Copy link

eygraber commented Oct 2, 2024

Running ./gradlew buildHealth yields:

> Advice for :design:icons
  These transitive dependencies should be declared directly:
    api(libs.compose.ui)
    implementation(libs.compose.ui.graphics)
    implementation(libs.compose.ui.unit)

I then add them, but use implementation for all of them, then run ./gradlew buildHealth again, and it passes.

Here is the output of reason before adding the dependencies:

----------------------------------------
You asked about the dependency 'androidx.compose.ui:ui:1.7.2 (libs.compose.ui)'.
You have been advised to add this dependency to 'api'. It matched a bundle rule: androidx.compose.ui:ui:1.7.2 (libs.compose.ui) was substituted for androidx.compose.ui:ui-android:1.7.2.
----------------------------------------

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devDebugCompileClasspath:
:design:icons
\--- androidx.compose.material:material-icons-core:1.7.2
      \--- androidx.compose.material:material-icons-core-android:1.7.2
            \--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devDebugRuntimeClasspath:
:design:icons
\--- androidx.compose.material:material-icons-core:1.7.2
      \--- androidx.compose.material:material-icons-core-android:1.7.2
            \--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devDebugUnitTestCompileClasspath:
:design:icons
\--- androidx.compose.material:material-icons-core:1.7.2
      \--- androidx.compose.material:material-icons-core-android:1.7.2
            \--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devDebugUnitTestRuntimeClasspath:
:design:icons
\--- androidx.compose.material:material-icons-core:1.7.2
      \--- androidx.compose.material:material-icons-core-android:1.7.2
            \--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devDebugAndroidTestCompileClasspath:
:design:icons
\--- androidx.compose.material:material-icons-core:1.7.2
      \--- androidx.compose.material:material-icons-core-android:1.7.2
            \--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devDebugAndroidTestRuntimeClasspath:
:design:icons
\--- androidx.compose.material:material-icons-core:1.7.2
      \--- androidx.compose.material:material-icons-core-android:1.7.2
            \--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devReleaseCompileClasspath:
:design:icons
\--- androidx.compose.material:material-icons-core:1.7.2
      \--- androidx.compose.material:material-icons-core-android:1.7.2
            \--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devReleaseRuntimeClasspath:
:design:icons
\--- androidx.compose.material:material-icons-core:1.7.2
      \--- androidx.compose.material:material-icons-core-android:1.7.2
            \--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devReleaseUnitTestCompileClasspath:
:design:icons
\--- androidx.compose.material:material-icons-core:1.7.2
      \--- androidx.compose.material:material-icons-core-android:1.7.2
            \--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devReleaseUnitTestRuntimeClasspath:
:design:icons
\--- androidx.compose.material:material-icons-core:1.7.2
      \--- androidx.compose.material:material-icons-core-android:1.7.2
            \--- androidx.compose.ui:ui:1.7.2

Source: devDebug, main
----------------------
(no usages)

Source: devRelease, main
------------------------
(no usages)

Source: devDebug, test
----------------------
(no usages)

Source: devRelease, test
------------------------
(no usages)

Source: devDebug, android_test
------------------------------
(no usages)

And here's the output after adding them all as implementation:

----------------------------------------
You asked about the dependency 'androidx.compose.ui:ui:1.7.2 (libs.compose.ui)'.
There is no advice regarding this dependency.
----------------------------------------

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devDebugCompileClasspath:
:design:icons
\--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devDebugRuntimeClasspath:
:design:icons
\--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devDebugUnitTestCompileClasspath:
:design:icons
\--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devDebugUnitTestRuntimeClasspath:
:design:icons
\--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devDebugAndroidTestCompileClasspath:
:design:icons
\--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devDebugAndroidTestRuntimeClasspath:
:design:icons
\--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devReleaseCompileClasspath:
:design:icons
\--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devReleaseRuntimeClasspath:
:design:icons
\--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devReleaseUnitTestCompileClasspath:
:design:icons
\--- androidx.compose.ui:ui:1.7.2

Shortest path from :design:icons to androidx.compose.ui:ui:1.7.2 (libs.compose.ui) for devReleaseUnitTestRuntimeClasspath:
:design:icons
\--- androidx.compose.ui:ui:1.7.2

Source: devDebug, main
----------------------
(no usages)

Source: devRelease, main
------------------------
(no usages)

Source: devDebug, test
----------------------
(no usages)

Source: devRelease, test
------------------------
(no usages)

Source: devDebug, android_test
------------------------------
(no usages)

Plugin version
2.1.1

Gradle version
8.10.2

JDK version
22

Kotlin and Kotlin Gradle Plugin (KGP) version
2.0.20

Android Gradle Plugin (AGP) version
8.7.0

@autonomousapps
Copy link
Owner

Can you try the latest version?

@autonomousapps autonomousapps added bug Something isn't working more information needed labels Oct 11, 2024
@eygraber
Copy link
Author

Same behavior. I also don't get any IncorrectConfiguration failures when changing the artifacts that should be implementation to api.

@autonomousapps
Copy link
Owner

Do you have a reproducer?

@eygraber
Copy link
Author

Not shareable. I'll try to make an MRE when I have some free time.

@autonomousapps autonomousapps removed this from the next milestone Nov 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants