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
- Set up a project with
leakcanary-android and leakcanary-android-process
- 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