J'essaie de générer une version validée mais je ne suis pas en mesure de résoudre le problème de mutidex. Mon projet dispose de toutes les fonctionnalités multidex activées et de dépendances ajoutées.
L'erreur que je reçois est:
Execution failed for task ':app:transformClassesWithMultidexlistForRelease
Caused by: com.Android.build.api.transform.TransformException: Error while generating the main dex list.
et aussi:
Caused by: com.Android.tools.r8.errors.CompilationError: Program type already present: com.myapp.BuildConfig
Vous obtenez cette erreur parce que vous avez un module de bibliothèque virtuelle qui porte le même nom de package que le module d'application.
La solution serait de changer le nom du paquet de votre module de bibliothèque. Vous pouvez suivre la réponse acceptée dans ce SO qui décrit comment modifier le nom du package dans Android studio.
Vous pouvez voir cette réponse https://stackoverflow.com/a/26531074/4097495 Dans mon cas, résolvez avec cette suggestion . Mon application et mon module ont le même nom
Erreur: type de programme déjà présent: somemodule/BuildConfig
Cause
Dans mon cas, j'avais une dépendance circulaire (cachée) que Android Studio n'a pas trouvée:
testutils/build.gradle
utilise implementation project(':somemodule')
somemodule/build.gradle
avait `androidTestImplementation project (": testutils ")
Solution