web-dev-qa-db-fra.com

Type de programme déjà présent: BuildConfig

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
15
Oussaki

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.

32
Sagar

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

0
Mahdi Azadbar

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:

  1. testutils/build.gradle utilise implementation project(':somemodule')

  2. somemodule/build.gradle avait `androidTestImplementation project (": testutils ")

Solution

  • dans mon cas, la deuxième dépendance n'était pas nécessaire, alors je l'ai supprimée
0
hb0