Android Studio 1.0 et erreur «Les projets de bibliothèque ne peuvent pas définir applicationId»

Après avoir mis à jour Android Studio à 1.0, je vois cette erreur:

Erreur: les projets de bibliothèque ne peuvent pas définir applicationId. applicationId est défini sur ‘com.super.app’ dans la configuration par défaut.

J’ai mis à jour le plugin Gradle comme suggéré mais je n’ai pas compris comment résoudre ce problème.

Basé sur cette information :

ApplicationId dans les projets de bibliothèque

Vous ne pouvez pas utiliser applicationId pour personnaliser le package d’un projet de bibliothèque. Le nom du package doit être corrigé dans les projets de bibliothèque (et spécifié sous la forme packageName dans le manifeste). Le plug-in Gradle n’a pas appliqué cette ressortingction plus tôt.

La suppression de la variable applicationId du fichier build.gradle de la bibliothèque devrait résoudre le problème.

Merci à Joel pour sa réponse correcte: je dois supprimer seulement 1 ligne du fichier .gradle :

 defaultConfig { applicationId "com.super.app" <---- remove this line minSdkVersion 15 targetSdkVersion 19 versionCode 1 versionName "1.0" } 

devient

 defaultConfig { minSdkVersion 15 targetSdkVersion 19 versionCode 1 versionName "1.0" } 

et mon AndroidManifest.xml

   ... 

C'est la bonne solution si vous n'avez pas besoin de renommer le nom du package de votre application. Pour le renommer, vous devez utiliser "flavors":

 android { ... productFlavors { flavor1 { applicationId 'com.super.superapp' } } 

Juste au cas où cela aiderait quelqu’un:

Lorsque j’ai importé un projet eclipse dans Android Studio, j’ai eu une erreur:

“Erreur: l’identifiant de l’application et de l’application de test ne peut pas être identique”

Étrange cependant, mais j’ai examiné le build.gradle et trouvé les deux espaces réservés, un pour l’application et l’autre pour l’application de test.

J’ai supprimé le testApplicationId de la manière suggérée dans cet article et cela m’a aidé à résoudre le problème.

Remarque: Cette explication n’est pas liée aux erreurs affichées dans cette question, mais peut aider quelqu’un qui reçoit une erreur similaire.

J’ai essayé de supprimer la ligne applicationId. Cependant, il jette une autre erreur:

FAILURE: La construction a échoué avec une exception.

  • Ce qui n’a pas fonctionné: Un problème est survenu lors de la configuration du projet ‘: app’.

    Impossible de résoudre toutes les dépendances pour la configuration ‘: app: _debugApkCopy’. Impossible de trouver com.bst.material-dialogs: core: 0.9.0.2. Requis par: polar-dashboard-master: app: non spécifié Impossible de trouver com.bst: drag-select-recyclerview: 0.3.6. Requis par: polar-dashboard-master: app: non spécifié Impossible de trouver com.bst: bridge: 3.2.5. Requis par: polar-dashboard-master: app: non spécifié Impossible de trouver com.bst: sectioned-recyclerview: 0.2.3. Requis par: polar-dashboard-master: app: non spécifié Impossible de trouver com.bst: assent: 0.2.5. Requis par: polar-dashboard-master: app: non spécifié Impossible de trouver com.bst: icon-request: 1.5.2. Requis par: polar-dashboard-master: app: non spécifié Impossible de trouver com.bst: enquête: 3.2.1. Requis par: polar-dashboard-master: app: non spécifié

  • Essayez: Exécuter avec l’option –stacktrace pour obtenir la trace de la stack. Exécutez avec l’option –info ou –debug pour obtenir plus de sortie de journal.