Android Studio 1.0 e erro " projetos de biblioteca não pode definir ApplicationID "

? Seraphim's @ | Original: StackOverFlow
---

Depois de atualizar o Android Studio 1.0, vejo esse erro:

Erro: projetos de biblioteca não pode definir ApplicationID . ApplicationID é definida   para ' com.super.app ' na configuração padrão.

Eu atualizei o plugin Gradle como sugerido, mas eu não entendia como consertar isso .

---

Top 5 Responder

1Joel @

Com base nesta http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0 :

ApplicationID em projetos de biblioteca

Você não pode usar ApplicationID para personalizar o pacote de um projeto de biblioteca . O nome do pacote tem de ser fixada em projetos de biblioteca (e especificada como packageName no manifesto ) . O plugin Gradle não impor essa restrição anterior .

Removendo variável ApplicationID do arquivo build.gradle da biblioteca deve resolver o problema .

2Seraphim's @

Graças ao Joel por sua resposta correta: eu achei que eu preciso remover apenas 1 linha 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"
    }

e meu AndroidManifest.xml

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

Esta é a solução certa, se você não precisa mudar o nome do nome do pacote do seu aplicativo . Para mudar o nome que você precisa usar "sabores" :

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