2014-10-30 61 views
5

我更新了我的支持庫,從R20到R21,現在當我跑我的應用程序我得到這個錯誤在我的主要活動super.onCreatejava.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 2014-10-30 14:08:53

+0

@petey,發佈更新...,它正在更新 – Virusman 2014-10-30 14:14:34

+0

wats ur'target SDK'和'compile SDK'版本? – Panther 2014-10-30 14:22:55

回答

2

當我更新SDK時,發生了同樣的情況。如果您擁有庫「Android支持庫」的版本21,則會發生此錯誤。我不知道是什麼原因,但最後一個版本使這個錯誤。

您可以從這裏下載以前版本的「Android支持庫」(r20)來解決:https://dl-ssl.google.com/android/repository/support_r20.zip,並在您的項目中使用它。

不客氣!

+0

我遇到了同樣的問題。相當多的搜索,但找不到任何真正的修復。所以最後我回到了R20。這不是理想的,但現在起作用。我認爲這個問題與谷歌在5.0上推出的新的Material主題有關。在我看來,如果你只需要支持API 14及以上版本,支持庫就比解決它們更麻煩。 – Ray 2014-12-05 19:04:14

+0

如果你沒有嚴格瞄準sdk 21,你可以通過在清單中將targetSDK設置爲小於21(比如說19)來暫時擺脫這個錯誤,你的構建工具版本仍然是21. – Dexter 2015-02-03 07:06:27

1

我將support_v7_appcompat(版本20)與support_v7_appcompat(版本21)進行了比較。在res/values/attrs.xml(版本21),windowActionBar屬性在<declare-styleable name="Theme">

+0

任何想法如何消除這個問題?我必須使用版本21 ... – Nekromancer 2014-12-11 13:41:01

+0

阿哈。換句話說,他們無法向後兼容。我還沒有看到很多來自谷歌...... – 2015-02-06 23:41:04

0

,如果你使用的IntelliJ =>您必須添加在/項目strutures /模塊/ => YOURSDK \演員\機器人\ SUPPORT \ V7 \程序兼容性和之後添加在你的項目中 就像你一直支持的最後一個

+2

似乎你錯過了半句話。你能否再次提出你的答案,使其更容易理解? – SBH 2014-11-25 16:13:31

相關問題