web-dev-qa-db-fra.com

"Fonctionnalités dépendantes configurées mais aucun ID de package n'a été défini." Lors de la création d'un nouveau module Android

J'essaye de créer un nouveau module. Les éléments de ce module doivent être visibles pour le premier module. C'est pourquoi j'ajoute implementation project(":messanger") à Build.gradle(:app) mais cela donne l'erreur suivante:

Dependent features configured but no package ID was set.
Execution failed for task ':app:processDebugResources'.
A failure occurred while executing 
com.Android.build.gradle.internal.tasks.Workers$ActionFacade
AAPT2 aapt2-4.0.0-beta01-6051327-linux Daemon #0: Unexpected error during link, attempting 
 to 
stop daemon.
 This should not happen under normal circumstances, please file an issue if it does.
5
Nurseyit Tursunkulov

J'intègre la réponse actuelle de Reedy, en soulignant que deux plugins différents doivent être utilisés pour l'application et les modules.

si vous passez à une approche buildSrc (fortement suggérée), vous devez déclarer deux variables différentes dans: buildSrc/src/main/Java/dependencies.kt

object Plugins {

   const val androidApplication    = "com.Android.application"
   const val androidLibrary        = "com.Android.library"
}

et utilisez-les correctement dans l'application et mymodule build.gradle

: application

plugins {
    id(Plugins.androidApplication)
     .......

}

et

: mymodule

plugins {
    id(Plugins.androidLibrary)
     .........
}
1
albaspazio