Ich habe versucht, ein Projekt von Eclipse auf Android Studio zu migrieren. Endlich kann ich es ausführen, aber zu einem bestimmten Zeitpunkt habe ich diese Ausnahme erhalten und in Google nichts darüber gefunden:
04-22 00:08:15.484 9891-9891/hu.illion.kwindoo E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{hu.illion.kwindoo/hu.illion.kwindoo.activity.MainActivity}: java.lang.IllegalArgumentException: AppCompat does not support the current theme features
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
...
Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features
at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
at hu.illion.kwindoo.activity.MainActivity.onCreate(MainActivity.java:73)
at android.app.Activity.performCreate(Activity.java:5047)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
...
73. Linie von MainActivity ist:
setContentView(R.layout.activity_main);
Bitte beraten Sie mich, wenn Sie können.
java
android
eclipse
android-studio
Adam Varhegyi
quelle
quelle
Antworten:
Alternative zu @ sbaars Antwort,
halten
windowActionBar
zufalse
und fügen SiewindowNoTitle
so gut und setzen Sie ihn auftrue
.dh
quelle
NoActionBar
Stil haben. In meinem Beispiel funktioniert es fürTheme.AppCompat.Light.Dialog
Entfernen
Stellen Sie dann sicher, dass Sie von einem .NoActionBar-Thema erben, und legen Sie dann Ihre Symbolleiste wie gewohnt fest.
quelle
Stellen Sie sicher, dass Ihr Thema Kind von ist
Theme.AppCompat.NoActionBar
, dann instyles.xml
:Übrigens ist es eine neue Ausgabe für Support Library 22.1.
quelle
Überprüfen Sie, ob Sie
setContentView()
nachsuper.onCreate()
und nicht vorher anrufen . Das hat in meinem Fall geholfen.quelle
Verwenden Sie dieses übergeordnete Element in Style.xml parent = "Theme.AppCompat.Light.NoActionBar"
quelle
In meinem Fall habe ich nicht zu .NoActionBar Theme gewechselt. Ich entferne nur das Android-Präfix von diesem Artikel.
und der Fehler verschwindet.
quelle
Stelle sicher das
sind an der Spitze von allem, was für mich funktioniert .... viel Glück
quelle
Fügen Sie dem Gradle wie folgt eine Abhängigkeit hinzu
quelle
Ich habe das Problem durch meine Hauptaktivität zur Erweiterung von AppCompatActivity gelöst :)
quelle
Ich hatte das gleiche Problem etwas, entfernt
android:
von meiner syles.xml wie unten;quelle
Ich hatte das gleiche Problem, als ich die Bibliotheksversion von 22.0.0 auf 22.1.1 aktualisiert und behoben habe, indem ich auf die vorherige Version zurückgegriffen habe: com.android.support:appcompat-v7:22.0.0 und wieder ActionBarActivity verwendet habe. nicht AppCompatActivity in meinen Aktivitätsklassen, wie in der neueren Version der Kompatibilitätsbibliothek erforderlich. Ich werde es später noch einmal versuchen.
quelle
Verwenden Sie dies einfach in Ihrer style.xml. Es ist keine weitere Bearbeitung erforderlich
Fügen Sie der Aktivitätsdatei nichts hinzu. Bitte lassen Sie es
quelle
In der Java-Klasse wechseln Sie
Main extends ActionBarActivity
zuMain extends Activity
. Es hat bei mir funktioniert.quelle
In meinem Fall suche ich nach einer Antwort von @rewrihitesh und stelle fest, dass ich die Reihenfolge der Elemente umgekehrt habe . Wechsel von
zu
Beheben Sie mein Problem.
Ich hoffe es hilft !!
quelle
Wenn Sie hinzugefügt haben
<item name="windowActionBar">false</item>
, müssen Sie hinzufügenum das Problem zu lösen.
quelle