Próbowałem przenieść projekt z Eclipse do studia Android. W końcu mogę go uruchomić, ale w pewnym momencie dostałem ten wyjątek i nie znalazłem w Google nic na ten temat:
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. linia MainActivity to:
setContentView(R.layout.activity_main);
Proszę o poradę, jeśli potrafisz.
java
android
eclipse
android-studio
Adam Varhegyi
źródło
źródło
Odpowiedzi:
alternatywa dla odpowiedzi @ sbaar,
trzymać
windowActionBar
sięfalse
i dodaćwindowNoTitle
także i ustawić gotrue
.to znaczy
źródło
NoActionBar
stylu. W moim przykładzie to działaTheme.AppCompat.Light.Dialog
Usunąć
z motywu, a następnie upewnij się, że dziedziczysz z motywu .NoActionBar, a następnie ustaw pasek narzędzi tak, jak zwykle.
źródło
Upewnij się, że Twój motyw pochodzi od
Theme.AppCompat.NoActionBar
, a następnie wstyles.xml
:Przy okazji, jest to nowy numer dla Support Library 22.1.
źródło
Sprawdź, czy dzwonisz
setContentView()
późniejsuper.onCreate()
, a nie wcześniej. To pomogło w moim przypadku.źródło
Użyj tego elementu nadrzędnego w Style.xml parent = "Theme.AppCompat.Light.NoActionBar"
źródło
w moim przypadku nie zmieniłem motywu na .NoActionBar. po prostu usuwam prefiks Androida z tej pozycji.
i błąd znika.
źródło
Upewnić się, że
są na szczycie wszystkiego, co działa dla mnie ... powodzenia
źródło
dodaj zależność do gradle w ten sposób
źródło
Rozwiązałem problem przez moje główne działanie rozszerzające AppCompatActivity :)
źródło
Miałem nieco ten sam problem, usunięty
android:
z mojego pliku syles.xml zgodnie z poniższym;źródło
Miałem ten sam problem, gdy zaktualizowałem wersję biblioteki z 22.0.0 do 22.1.1 i naprawiłem go, wracając do poprzedniej wersji: com.android.support:appcompat-v7:22.0.0 i wracając do używania ActionBarActivity, nie AppCompatActivity w moich klasach Activity, zgodnie z wymaganiami nowszej wersji biblioteki zgodności. Spróbuję później.
źródło
po prostu użyj tego w swoim style.xml, żadna inna edycja nie jest potrzebna
nie dodawaj niczego do pliku aktywności, zostaw to
źródło
W klasie Java zmień
Main extends ActionBarActivity
naMain extends Activity
. U mnie to zadziałało.źródło
W moim przypadku szukam odpowiedzi @rewrihitesh i zauważam, że odwróciłem kolejność elementów . Zmiana z
do
Rozwiąż mój problem.
Mam nadzieję, że to pomoże !!
źródło
jeśli dodałeś
<item name="windowActionBar">false</item>
, musisz dodaćrozwiązać problem.
źródło