2013-09-16 9 views
33

Ich bin neu in Android-Programmierung. Ich folge this Tutorial, um eine ActionBar zu meiner Main_Activity mit der Erklärung in der "Support Android 2.1 und darüber" Abschnitt hinzuzufügen.ActionBarActivity: kann nicht in einen Typ aufgelöst werden

Ich folgte this Tutorial, um ein Bibliothek-Projekt hinzuzufügen. Dann, nachdem die Bibliothek hinzufügen, an dem Punkt „Fügen Sie die Bibliothek zu Ihrem Anwendungsprojekt: Ich verlor gefühlt .. im Grunde, weil ich habe nicht die“ hinzufügen "Option für sich allein in meinem Eclipse-..

jedoch klickte ich auf "Bibliothek hinzufügen" und ging weiter ..

wenn ich jetzt ändern Activity zu ActionBarActivity:

public class MainActivity extends ActionBarActivity { ... } 

in meinem mainActivity.java, es gibt mir Fehler (ar ed Linie unten die ActionBarActivity und alle Namen Methoden und einige Funktionen) .. und wieder, wenn ich ändere:

<activity android:theme="@style/Theme.AppCompat.Light" ... > 

im Manifest, es mir auch einen Fehler, zu sagen: Keine Ressource, die die angegebenen Namen übereinstimmt gefunden ..

Ich bin total verloren .. was habe ich falsch gemacht?

Antwort

16

Es klingt nicht wie Sie die Bibliothek direkt vor allem importiert, wenn Sie at the point Add the library to your application project: I felt lost .. basically because I don't have the "add" option by itself .. however I clicked on "add library" and moved on ..

in Eclipse sagen Sie über das Projekt rechts klicken müssen, gehen Sie zu Eigenschaften, wählen Android in der Liste dann Fügen Sie die Bibliothek

folgen diesem Tutorial in der Dokumentation

hinzufügen

+0

Ich folgte dem gleichen Tutorial .. aber wenn ich _Properties_ öffne, öffnet es immer _Java build Path_ und dann, wenn ich zu _Libraries_ gehe finde ich keine add .. dein ist klarer und ** es funktioniert jetzt **. . ** danke ** – hashDefine

+0

Beachten Sie, dass die "Unterstützungsbibliothek" jetzt veraltet ist und nicht standardmäßig aktiviert ist - es gibt nur das "Unterstützungsrepository". Sie müssen das Kontrollkästchen "show: obsolete" aktivieren, um es anzuzeigen. –

3

Ich folgte auch die Anweisungen auf http://developer.android.com/training/basics/actionbar/setting-up.html

und obwohl ich alles im Tutorial tat, sobald „erstreckt Aktion“ wird auf „erstreckt ActionBarActivity“ alle möglichen Fehler in Eclipse erscheinen, einschließlich die „ActionBarActivitycannot auf eine Art gelöst werden“

Keine der oben genannten Lösungen für mich gearbeitet, aber was hat funktioniert diese Zeile nach oben erweitert:

Import android.support.v7.app.ActionBarActivity;

31

Überprüfen Sie, ob Sie eine android-support-v4.jar Datei in Ihrem Projekt lib-Ordner haben, sollte es entfernt werden!

In der Anleitung, wenn Sie die Anweisungen von Adding libraries WITHOUT resources befolgt haben, bevor Sie die Coorect Adding libraries WITH resources tun, erhalten Sie den gleichen Fehler.

(Sie wissen nicht, warum jemand so etwas tun würde * lookingawayfrommyself * ^^)

Also, was es in meinem Fall zu beheben hat, wurde die android-support-v4.jar aus dem Projekt zu entfernen (nicht der android-support-v7 -appcompat project), da dies eine Art von Bibliothekskollision verursacht hat (vielleicht weil in der Zwischenzeit eine neue Version der Unterstützungsbibliothek vorhanden war).

Nur ein weiterer Fall, wenn dieser Fehler angezeigt wird.

+3

Seltsamerweise löst das es. Gute Sache bin Umzug in Android Studio. – RicNjesh

+0

Beachten Sie, dass dieser Fehler auch für mich auftaucht, wenn ich "alle Projekte geschlossen habe", bevor ich ein neues Android-Projekt erstellt habe. Insbesondere muss das appcompat_v7-Projekt geöffnet sein, ebenso wie mein neues Projekt, um das neue Projekt zu erstellen. – Colin

+1

Entfernen der Android-support-v4.jar hat mein Leben gerettet. Danke für den Tipp –

19

für mich auf diese Weise der Arbeit mit Eclipse in Android-Entwickler-Tool von Google -righ klicken - Immobilien - Java-Pfad build - füge externer JAR

Punkt: android-support-v7-appcompat.jar in/sdk/Extras/android/support/v7/appcompat/libs

Dann

import android.support.v7.app.ActionBarActivity; 
0

diese Zeile Abhängigkeiten in build.gradle hinzufügen:

dependencies { 
compile 'com.android.support:appcompat-v7:18.0.+' 
} 

Reference

1

statt Kopieren/ der Code aus dem Tutorial einfügen, den Code-Vorschlag in dem IDE verwenden. Beginnen Sie mit der Eingabe von "extends ActionBar ...", es wird "ActionBarActivity" vorgeschlagen, klicken Sie auf Enter. Es hat für mich funktioniert!

0

Ich habe das gleiche Problem, aber die Dinge wurden kompliziert, als ich einige andere Bibliotheken wie appcompat.v7, RecyclerView, CardView hinzugefügt.

Das Entfernen von appcompat.v4 von lib funktionierte nicht für mich.

Ich musste Projekt von Anfang an erstellen und ersten Schritt habe ich appcompat.v4 aus dem Ordner libs entfernen, und das hat funktioniert.

Ich hatte gerade mit dem Projekt begonnen, also war es kein großes Problem, ein neues Projekt zu erstellen !!!

0

UPDATE:

Seit der Version 22.1.0 wird die Klasse ActionBarActivity veraltet, so dass anstelle AppCompatActivity verwenden. Weitere Details see here

ActionBarActivity Mit:

in Eclipse:

1 - ist Stellen Sie sicher, Bibliotheksprojekt (appcompat_v7) offen & richtige verwiesen wird (zugegeben als Bibliothek) in Ihrem Anwendungsprojekt.

2 - Löschen Sie android-support-v4.jar aus dem lib-Ordner Ihres Projekts (wenn jar vorhanden ist).

3 - Appcompat_v7 muss android-support-v4 haben.jar & android-support-v7-appcompat.jar in seinem Ordner libs. (Wenn Gläser sind nicht vorhanden kopieren Sie sie von/sdk/Extras/android/support/v7/appcompat/libs Ordner Ihrer installierten android sdk Standort)

4- Überprüfen Sie, ob ActionBarActivity richtig importiert.

import android.support.v7.app.ActionBarActivity; 

In Android Studio hinzufügen

nur Abhängigkeiten kompilieren zu den

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.1.1' 
} 
0

Es ist ein Fehler in Ihrem andrroid-sdk 'Ordner build.gradle App. Sie haben beim Erstellen eines neuen Projekts einige Funktionen ausgewählt, für die einige Komponenten importiert werden müssen. Es wird benötigt, um eine spezielle Android-Bibliothek herunterzuladen und in den Ordner android-sdk zu legen. Für mich ist es funktioniert: 1-Erstellen Sie einen Ordner mit dem Namen extras in Ihrem android-sdk Ordner 2-Erstellen Sie einen Ordner mit dem Namen android in extras 3- Download diese Datei (In meinem Fall muss ich diese Bibliothek) 4-. entpacken und kopieren Sie den Inhalt (Support-Ordner) im aktuellen Ordner android 5-close Eclipse und starten Sie es erneut 6-Projekt erstellen wieder

ich hoffe, dass es für Sie zu arbeiten.

0

für Eclipse, modifizieren project.properties wie folgt aus: (Ihr Weg bitte)

android.library.reference.1=../../../../workspace/appcompat_v7_22 

Und entfernen android-support-v4.jar Datei in Ihrem libs Ordner des Projekts.