Während die Antwort von loeschg absolut korrekt ist, möchte ich darauf eingehen und eine Lösung für alle IDEs (Eclipse, IntelliJ und Android Studio) geben, auch wenn sich die Fehler geringfügig unterscheiden.
Voraussetzungen
Vergewissern Sie sich, dass Sie die neuesten extras
sowie das Android 5.0 SDK
über den SDK-Manager heruntergeladen haben.
Android Studio
Öffnen Sie die Datei build.gradle
oder build.gradle.kts
Ihres App-Moduls und ändern Sie Ihre compileSdkVersion
auf 21. Es ist im Grunde nicht notwendig, die targetSdkVersion
SDK-Version auf 21 zu ändern, aber es wird empfohlen, da Sie immer auf die neueste Android Build-Version zielen sollten.
Am Ende wird Ihre Gradle-Datei wie folgt aussehen:
android {
compileSdkVersion(21)
// ...
defaultConfig {
// ...
targetSdkVersion(21)
}
}
Vergessen Sie nicht, Ihr Projekt danach zu synchronisieren.
Eclipse
Wenn Sie in Eclipse das v7-appcompat
verwenden, müssen Sie es als Bibliotheksprojekt verwenden. Es reicht nicht aus, die *.jar-Datei einfach in Ihren /libs
-Ordner zu kopieren. Bitte lesen Sie dieses (Klicken) schrittweise Tutorial auf developer.android.com, um zu erfahren, wie Sie das Projekt ordnungsgemäß importieren.
Sobald das Projekt importiert ist, werden Sie feststellen, dass einige Ordner im /res
-Ordner aufgrund von Fehlern wie den folgenden rot unterstrichen sind:
Fehler: Fehler beim Abrufen des übergeordneten Elements für Element: Keine Ressource gefunden, die mit dem angegebenen Namen 'android:TextAppearance.Material' übereinstimmt.
Fehler: Fehler beim Abrufen des übergeordneten Elements für Element: Keine Ressource gefunden, die mit dem angegebenen Namen 'android:Widget.Material.*' übereinstimmt.
Fehler: Keine Ressource gefunden, die mit dem angegebenen Namen übereinstimmt: Attribut 'android:actionModeShareDrawable'.
Lösung
Das Einzige, was Sie tun müssen, ist die Datei project.properties
des android-support-v7-appcompat
zu öffnen und das Ziel von target=android-19
auf target=android-21
zu ändern.
Führen Sie dann einfach ein Project --> Clean...
durch, damit die Änderungen wirksam werden.
IntelliJ IDEA (keine Verwendung von Gradle)
Ähnlich wie in Eclipse reicht es nicht aus, nur die android-support-v7-appcompat.jar
zu verwenden; Sie müssen das appcompat
als Modul importieren. Lesen Sie mehr darüber in diesem StackO-Post (klicken).
(Hinweis: Wenn Sie nur die .jar
verwenden, erhalten Sie zur Laufzeit NoClassDefFoundErrors
)
Wenn Sie versuchen, das Projekt zu erstellen, werden Sie Probleme in den res/values-v**
-Ordnern haben. Ihr Meldungsfenster wird etwas Ähnliches wie folgt anzeigen:
Fehler: android-apt-compiler: [appcompat] Ressource gefunden, die mit dem angegebenen Namen: Attribut 'android:colorPrimary' übereinstimmt.
Fehler:(75, -1) android-apt-compiler: [appcompat] C:\[Ihr Pfad]\sdk\extras\android\support\v7\appcompat\res\values-v21\styles_base.xml:75: error: Fehler beim Abrufen des übergeordneten Elements für Element: Keine Ressource gefunden, die mit dem angegebenen Namen 'android:Widget.Material.ActionButton'.
// und so weiter
Lösung
Klicken Sie mit der rechten Maustaste auf das appcompat
-Modul --> Öffnen Sie die Moduleinstellungen (F4) --> [Abhängigkeits-Tab] Wählen Sie Android API 21-Plattform aus dem Dropdown-Menü aus --> Übernehmen
Dann bauen Sie das Projekt einfach neu auf (Build --> Projekt neu aufbauen) und Sie sind bereit zu gehen.