Android Studio 1.0 et d'erreur " projets de bibliothèque ne peut pas mettre applicationID "

? Seraphim's @ | Original: StackOverFlow

Après la mise à jour Android Studio 1.0, je vois cette erreur :

Erreur: Les projets de bibliothèque ne peuvent mettre en applicationID . applicationID est réglé   à « com.super.app ' dans la configuration par défaut .

Je ai mis à jour le plugin Gradle comme l'a suggéré, mais je ne comprenais pas comment résoudre ce problème .



Top 5 Respuesta

1Joel @

Sur la base de cette http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0 :

ApplicationID dans les projets de bibliothèque

Vous ne pouvez pas utiliser applicationID pour personnaliser l' emballage d'un projet de bibliothèque . Le nom du package doit être fixée dans les projets de la bibliothèque ( et indiquées comme packageName dans le manifeste ) . Le plugin Gradle n'a pas fait respecter cette restriction plus tôt.

Retrait variables applicationID de build.gradle le dossier de la bibliothèque devrait résoudre le problème .



2Seraphim's @

Merci à Joël pour sa bonne réponse : Je ai trouvé que je dois enlever seulement une ligne de te .gradle file:

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

becomes

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

et mon AndroidManifest.xml

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.super.app">
...

Ce est la bonne solution si vous ne avez pas besoin de renommer le nom du package de votre application . Pour renommer vous devez utiliser «saveurs» :

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