2014-10-30 8 views
5

ich von r20 zu r21 meiner Support-Bibliothek aktualisiert, wenn ich jetzt meinen app laufen bekomme ich diesen Fehler in super.onCreate meine Haupttätigkeit:java.lang.NoSuchFieldError: android.support.v7.appcompat

java.lang.NoSuchFieldError: android.support.v7.appcompat.R$styleable.Theme_windowActionBar 
    at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:145) 
    at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:139) 
    at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123) 
    at (packageName).Main.onCreate(Main.java:64) 
    at android.app.Activity.performCreate(Activity.java) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java) 
    at android.app.ActivityThread.access$700(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java) 
    at android.os.Handler.dispatchMessage(Handler.java) 
    at android.os.Looper.loop(Looper.java) 
    at android.app.ActivityThread.main(ActivityThread.java) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java) 
    at dalvik.system.NativeStart.main(Native Method) 

mein theme.xml:

<style name="AppBaseTheme" parent="Theme.AppCompat"> 
</style> 

<style name="AppTheme" parent="AppBaseTheme"> 
    <item> ... </item> 
</style> 

in manifest:

android:theme="@style/AppTheme" 

, was ist das Problem?

danke

+0

Welches Thema verwendet Ihre App und Eltern aus? – petey

+0

@petey, Beitrag aktualisiert ..., Es war vor dem Update – Virusman

+0

Wats ur 'Ziel SDK' und' kompilieren SDK' Version? – Panther

Antwort

2

Es ist mir passiert, wenn ich SDK update. Wenn Sie Version 21 der Bibliothek "Android Support Library" haben, tritt dieser Fehler auf. Ich weiß nicht, was der Grund ist, aber die letzte Veröffentlichung macht diesen Fehler.

Sie können es lösen, indem Sie die vorherige Version von "Android Support Library" (r20) von hier herunterladen: https://dl-ssl.google.com/android/repository/support_r20.zip, und verwenden Sie es in Ihrem Projekt.

Gern geschehen!

+0

Ich stieß auf das gleiche Problem. Hat ziemlich viel gesucht, konnte aber keine wirkliche Lösung finden. Am Ende rollte ich zurück auf R20. Es ist nicht ideal, aber es funktioniert für jetzt. Ich denke, das Problem hängt mit dem neuen Material-Thema zusammen, das Google auf 5.0 propagiert. Meiner Meinung nach, wenn Sie nur API 14 und höher unterstützen müssen, verursachen die Support-Bibliotheken mehr Probleme als sie zu lösen. – Ray

+0

Wenn Sie nicht streng auf SDK 21 abzielen, können Sie den Fehler vorübergehend beheben, indem Sie targetSDK im Manifest auf weniger als 21 (etwa 19) setzen. Die Build-Tool-Version bleibt übrig. 21 – Dexter

1

Ich habe support_v7_appcompat (Version 20) mit support_v7_appcompat (Version 21) verglichen. In res/values/attrs.xml (Version 21), sind windowActionBar Attribute nicht in <declare-styleable name="Theme">

+0

Haben Sie eine Idee, wie Sie das Problem beheben können? Ich muss Version 21 verwenden ... – Nekromancer

+0

Aha. Sie sind mit anderen Worten nicht rückwärtskompatibel. Ich habe nicht viel von Google gesehen ... –

0

wenn Sie intellij = verwenden> Sie fügen müssen/Projekt strutures/modules/=> YOURSDK \ Extras \ android \ support \ v7 \ appcompat und fügen Sie nach in Ihrem Projekt so haben Sie immer die letzte Unterstützung

+2

scheint, dass Sie einen halben Satz verpasst haben. Können Sie Ihre Antwort noch einmal formulieren, um sie verständlicher zu machen? – SBH

Verwandte Themen