J'ai essayé de migrer un projet d'Eclipse vers le studio Android. Enfin, je suis capable de l'exécuter, mais à un certain moment, j'ai eu cette exception, et je n'ai rien trouvé dans google à ce sujet:
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. La ligne de MainActivity est:
setContentView(R.layout.activity_main);
Veuillez me conseiller si vous le pouvez.
java
android
eclipse
android-studio
Adam Varhegyi
la source
la source
Réponses:
alternative à la réponse de @ sbaar,
continuer
windowActionBar
àfalse
et ajouterwindowNoTitle
ainsi et le mettre àtrue
.c'est à dire
la source
NoActionBar
style. Dans mon exemple, cela fonctionne pourTheme.AppCompat.Light.Dialog
Retirer
de votre thème, puis assurez-vous que vous héritez d'un thème .NoActionBar, puis définissez votre barre d'outils comme d'habitude.
la source
Assurez-vous que votre thème est enfant de
Theme.AppCompat.NoActionBar
, puis dansstyles.xml
:Btw, c'est un nouveau problème pour Support Library 22.1.
la source
Vérifiez si vous appelez
setContentView()
aprèssuper.onCreate()
et pas avant. Cela a aidé dans mon cas.la source
Utilisez ce parent dans Style.xml parent = "Theme.AppCompat.Light.NoActionBar"
la source
dans mon cas, je n'ai pas changé pour le thème .NoActionBar. Je viens de supprimer le préfixe Android de cet article.
et l'erreur disparaît.
la source
Sois sûr que
sont au sommet de tout ce qui fonctionne pour moi .... bonne chance
la source
ajouter une dépendance pour graduer comme ça
la source
J'ai résolu le problème par mon activité principale en étendant AppCompatActivity :)
la source
J'ai eu le même problème quelque peu, supprimé
android:
de mon syles.xml comme ci-dessous;la source
J'ai eu le même problème lorsque j'ai mis à niveau la version de la bibliothèque de 22.0.0 à 22.1.1 et l'ai corrigé en revenant à la version précédente: com.android.support:appcompat-v7:22.0.0 et revenir à l'utilisation d'ActionBarActivity, pas AppCompatActivity dans mes classes d'activité comme requis par la nouvelle version de la bibliothèque de compatibilité. Je réessayerai plus tard.
la source
Utilisez simplement ceci dans votre style.xml, aucune autre modification n'est nécessaire
n'ajoutez rien au fichier d'activité, veuillez le laisser
la source
Dans la classe Java, passez
Main extends ActionBarActivity
àMain extends Activity
. Cela a fonctionné pour moi.la source
Dans mon cas, je cherche la réponse @rewrihitesh, et je remarque que j'ai inversé l'ordre des éléments . Changement de
à
Résolvez mon problème.
J'espère que ça aide !!
la source
si vous avez ajouté
<item name="windowActionBar">false</item>
, vous devez ajouterrésoudre le problème.
la source