java - otra - importar proyecto android studio
java.lang.IllegalArgumentException: AppCompat no admite las características del tema actual (15)
Traté de migrar un proyecto de Eclipse al estudio de Android. Finalmente, puedo ejecutarlo, pero en cierto momento obtuve esta excepción, y no encontré nada en Google sobre esto:
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 línea de MainActivity es:
setContentView(R.layout.activity_main);
Por favor, avísame si puedes.
Asegúrate de eso
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
están en la cima de todo lo que funciona para mí ... buena suerte
Asegúrese de que su tema sea hijo de
Theme.AppCompat.NoActionBar
, luego en
styles.xml
:
<style name="MyMaterialTheme" parent="Theme.AppCompat.NoActionBar">
<item name="windowNoTitle">true</item>
...
</style>
Por cierto, es un nuevo problema para Support Library 22.1.
Compruebe si llama a setContentView () después de super.onCreate () y no antes. Esto ayudó en mi caso.
Eliminar
<item name="windowActionBar">false</item>
de su tema, luego asegúrese de heredar de un tema .NoActionBar, luego configure su barra de herramientas como de costumbre.
En Java, el cambio de clase
Main extends ActionBarActivity
a
Main extends Activity
.
A mi me funciono.
En mi caso, busco la respuesta @rewrihitesh y noto que invertí el orden de los elementos . Cambio de
setContentView(R.layout.activity_test);
super.onCreate(savedInstanceState);
a
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
Arregla mi problema.
Espero eso ayude !!
Resolví el problema con mi actividad principal extendiendo AppCompatActivity :)
Tuve el mismo problema cuando actualicé la versión de la biblioteca de 22.0.0 a 22.1.1 y lo arreglé volviendo a la versión anterior: com.android.support:appcompat-v7:22.0.0 y volví a usar ActionBarActivity, no AppCompatActivity en mis clases de actividad como lo requiere la versión más reciente de la biblioteca de compatibilidad. Lo intentaré más tarde.
Tuve el mismo problema, eliminé
android:
de mi syles.xml como se muestra a continuación;
<!-- caused crash -->
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<!-- didn''t cause crash -->
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
Utilice este padre en Style.xml parent = "Theme.AppCompat.Light.NoActionBar"
agregar dependencia a gradle como este
compile ''com.android.support:appcompat-v7:21.0.3''
alternativa a la respuesta de @ sbaar,
mantenga
windowActionBar
en
false
y agregue
windowNoTitle
también y
windowNoTitle
en
true
.
es decir
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
en mi caso no cambié a .NoActionBar Theme. Acabo de eliminar el prefijo de Android de este elemento.
<item name="windowActionBar">false</item>
y el error desaparece
si ha agregado
<item name="windowActionBar">false</item>
, entonces debe agregar
<item name="windowNoTitle">true</item>
para resolver el problema.
solo use esto en su style.xml no se necesita otra edición
<style name="AppTheme" parent="Theme.AppCompat">
<!-- theme customizations -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
no agregue nada al archivo de actividad, déjelo
public class Main extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}