2014-10-30 4 views
5

Я обновил мою библиотеку поддержки от r20 до r21, теперь, когда я бег моего приложения, я получаю эту ошибку в super.onCreate моей основной деятельности: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) 

мой theme.xml:

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

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

в манифесте:

android:theme="@style/AppTheme" 

чем проблема?

благодаря

+0

Какая тема использует ваше приложение и родитель? – petey

+0

@petey, post updated ..., Он работал перед обновлением – Virusman

+0

wats ur 'target SDK' и' compile SDK' версия ?? – Panther

ответ

2

Это случилось то же самое со мной, когда я обновляю SDK. Если у вас есть версия 21 библиотеки «Android Support Library», эта ошибка возникает. Я не знаю, в чем причина, но последний выпуск делает эту ошибку.

Вы можете решить эту проблему, загрузив предыдущую версию «Android Support Library» (r20) отсюда: https://dl-ssl.google.com/android/repository/support_r20.zip и используя ее в своем проекте.

Добро пожаловать!

+0

Я столкнулся с той же проблемой. Немного искал, но не смог найти никакого реального исправления. Поэтому, в конце концов, я вернулся к R20. Это не идеально, но сейчас это работает. Я думаю, что проблема связана с новой материальной темой google продвигается на 5.0. На мой взгляд, если вам нужно только поддерживать API 14 и выше, библиотеки поддержки вызывают больше проблем, чем их решение. – Ray

+0

Если вы не строго нацеливаете на sdk 21, вы можете быстро уйти с ошибкой, установив targetSDK на менее 21 (скажем, 19) в манифесте, ваша версия инструмента сборки останется 21. – Dexter

1

Я сравнивал support_v7_appcompat (версия 20) с support_v7_appcompat (версия 21). В res/values/attrs.xml (версия 21), windowActionBar атрибуты не <declare-styleable name="Theme">

+0

Любая идея, как устранить проблему? Я должен использовать версию 21 ... – Nekromancer

+0

Aha. Они mase vesion 21 не совместимы друг с другом другими словами. Я не видел этого много от Google ... –

0

если вы используете IntelliJ => вы должны добавить в/strutures проекта/модули/=> YOURSDK \ Extras \ Android \ поддержка \ v7 \ AppCompat и добавить после того, как в вашем проекте , как будто у вас всегда была последняя поддержка

+2

Кажется, вы пропустили половину предложения. Не могли бы вы сформулировать свой ответ еще раз, чтобы сделать его более понятным, пожалуйста? – SBH

Смежные вопросы