2014-10-30 16 views
5

ho aggiornato il mio libreria di supporto da r20 a r21, ora quando corro la mia app ottengo questo errore in super.onCreate della mia attività principale: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) 

la mia theme.xml:

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

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

in palese:

android:theme="@style/AppTheme" 

qual è il problema?

grazie

+0

quale tema utilizza la tua app e il tuo genitore? – petey

+0

@petey, post updated ..., Funzionava prima dell'aggiornamento – Virusman

+0

wats 'target SDK' e 'compile SDK' versione ?? – Panther

risposta

2

E 'successo a me stesso quando aggiorno SDK. Se si dispone della versione 21 della libreria "Libreria di supporto Android", si verifica questo errore. Non so quale sia la ragione, ma l'ultima versione rende questo bug.

È possibile risolverlo scaricando la versione precedente di "Libreria di supporto Android" (r20) da qui: https://dl-ssl.google.com/android/repository/support_r20.zip e utilizzandola nel progetto.

Siete i benvenuti!

+0

Mi sono imbattuto nello stesso problema. Ha fatto un po 'di ricerche ma non è riuscito a trovare alcuna soluzione reale. Quindi alla fine sono tornato all'R20. Non è l'ideale, ma funziona per ora. Penso che il problema sia legato al nuovo tema Materiale che Google sta promuovendo su 5.0. Secondo me, se hai solo bisogno di supportare API 14 e successive, le librerie di supporto causano più problemi che risolverli. – Ray

+0

Se non si sta eseguendo rigorosamente il targeting di sdk 21, è possibile superare temporaneamente l'errore impostando targetSDK a meno di 21 (diciamo 19) in manifest, la versione rimanente dello strumento di generazione 21. – Dexter

1

Ho confrontato support_v7_appcompat (versione 20) con support_v7_appcompat (versione 21). In res/values/attrs.xml (versione 21), windowActionBar attributi non sono in <declare-styleable name="Theme">

+0

Qualche idea su come eliminare il problema? Devo usare la versione 21 ... – Nekromancer

+0

Aha. In altre parole, la frase 21 non è compatibile all'indietro. Non ho visto molto da Google ... –

0

se usare IntelliJ => si deve aggiungere a/strutures progetto/modules/=> YOURSDK \ extra \ \ supporto Android \ v7 \ appcompat e aggiungere dopo nel tuo progetto ti piace avere sempre l'ultimo supporto

+2

sembra che tu abbia perso mezza frase. Potresti formulare di nuovo la tua risposta per renderla più comprensibile, per favore? – SBH

Problemi correlati