Android 1.0 e Studio di errore "progetti di libreria non possono impostare applicationID "

? Seraphim's @ | Original: StackOverFlow

Dopo l'aggiornamento Android Studio 1.0, vedo questo errore :

Errore : i progetti di libreria non possono impostare applicationID . applicationID è impostato   a ' com.super.app ' in configurazione di default .

Ho aggiornato il plugin Gradle come suggerito, ma non ho capito come risolvere questo problema .



Top 5 Respuesta

1Joel @

Sulla base di questa http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0 :

ApplicationID in progetti Biblioteca

Non è possibile utilizzare applicationID per personalizzare il pacchetto di un progetto di libreria . Il nome del pacchetto deve essere fissato in progetti di libreria ( e indicate come packageName nel manifesto ) . Il plugin Gradle non rispettare questa restrizione in precedenza .

Rimozione di variabili applicationID da file build.gradle della biblioteca dovrebbe risolvere il problema .



2Seraphim's @

Grazie alla Joel per la sua risposta corretta : ho scoperto che ho bisogno di rimuovere solo 1 linea da 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 la mia AndroidManifest.xml

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

Questa è la soluzione ideale se non avete bisogno di rinominare il nome del pacchetto della vostra applicazione . Per rinominare è necessario utilizzare "sapori" :

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