Skip to content

Duplicate namespace between leakcanary-android and leakcanary-android-process breaks AGP 9 builds #2792

@ygnessin

Description

@ygnessin

Description

With AGP 9.0.0, the build fails because both leakcanary-android and leakcanary-android-process declare the same namespace com.squareup.leakcanary in their manifests.

AGP 9 enforces unique namespaces across dependencies, so processDebugMainManifest fails with:

Namespace 'com.squareup.leakcanary' is used in multiple modules and/or libraries: com.squareup.leakcanary:leakcanary-android-process:2.14, com.squareup.leakcanary:leakcanary-android:2.14. Please ensure that all modules and libraries have a unique namespace. For more information, See https://developer.android.com/studio/build/configure-app-module#set-namespace

The only current workaround I'm aware of is to drop the leakcanary-android-process artifact losing multiprocess support.

Steps to Reproduce

  1. Set up a project with leakcanary-android and leakcanary-android-process
  2. Use Android Gradle Plugin version 9.0.0

Version Information

  • LeakCanary version: 2.14
  • Android OS version: 16
  • Gradle version: 9.2.1

Additional Information

N/A

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions