Android Studio 1.0 und Fehler " Bibliotheksprojekte können ApplicationID nicht gesetzt"

? Seraphim's @ | Original: StackOverFlow

Nach dem Update Android Studio bis 1,0, sehe ich diese Fehlermeldung:

Fehler: Bibliotheksprojekte können ApplicationID nicht gesetzt . ApplicationID eingestellt   zu " com.super.app " in Standard-Konfigurations .

Ich aktualisiert die Gradle Plugin wie vorgeschlagen, aber ich verstand nicht, wie man dieses Problem beheben .

Top 5 Antwort

1Joel @

Basierend auf dieser http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0 :

In Bibliotheksprojekte ApplicationID

Sie können nicht ApplicationID um das Paket zu einer Bibliothek Projekt anpassen. Der Paketname muss im Bibliotheksprojekte festgelegt werden ( und im Manifest als package angegeben). Die Gradle Plugin nicht diese Einschränkung früher durchzusetzen.

Entfernen ApplicationID Variable aus Datei build.gradle der Bibliothek sollte das Problem beheben.

2Seraphim's @

Dank der Joel für seine richtige Antwort: Ich fand, dass ich, um nur 1 Linie vom te Datei entfernen .gradle :

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"
    }

und meine AndroidManifest.xml

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

Dies ist die richtige Lösung, wenn Sie nicht brauchen, um den Paketnamen Ihrer Anwendung umbenennen. Um es umzubenennen, müssen Sie "Flavours" zu verwenden :

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